/* ==========================================================================
   AI Shopping Assistant (WooCommerce) landing page
   Template: page-ai-shopping-assistant.php
   Everything is scoped under .niraltek-shopping-page so none of these rules
   reach the theme header/footer or any other page. The theme's base.css
   resets (Poppins headings, slate paragraphs, zero margins) are overridden
   explicitly inside the scope.
   ========================================================================== */

.niraltek-shopping-page {
  --nsa-ink: #1a2943;
  --nsa-muted: #62718a;
  --nsa-blue: #315edb;
  --nsa-blue-dark: #244bad;
  --nsa-soft: #edf3ff;
  --nsa-line: #dfe7f4;
  --nsa-serif: Georgia, "Times New Roman", serif;
  --nsa-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

  font-family: var(--nsa-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--nsa-ink);
  background: #fbfcff;
}

.niraltek-shopping-page h1,
.niraltek-shopping-page h2,
.niraltek-shopping-page h3 {
  color: var(--nsa-ink);
  line-height: 1.1;
}

.niraltek-shopping-page p {
  line-height: 1.55;
}

.niraltek-shopping-page img {
  display: block;
  max-width: 100%;
}

.niraltek-shopping-page button,
.niraltek-shopping-page input {
  font: inherit;
}

.niraltek-shopping-page a:focus-visible,
.niraltek-shopping-page button:focus-visible,
.niraltek-shopping-page input:focus-visible,
.niraltek-shopping-page summary:focus-visible,
.niraltek-shopping-page [tabindex]:focus-visible {
  outline: 3px solid #8aa8f5;
  outline-offset: 3px;
}

.niraltek-shopping-page ::selection {
  background: #d4e4ff;
  color: #153d9e;
}

.niraltek-shopping-page .nsa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.niraltek-shopping-page .nsa-wrap {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 5.3vw, 78px);
  padding-right: clamp(20px, 5.3vw, 78px);
}

/* ── Opening viewport ─────────────────────────────────────────────────── */

.niraltek-shopping-page .nsa-intro {
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 640px;
  padding-top: var(--header-h, 72px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, #eaf1ff 0, transparent 34%),
    radial-gradient(circle at 85% 75%, #fff5df 0, transparent 24%),
    #fbfcff;
}

.niraltek-shopping-page .nsa-intro::before,
.niraltek-shopping-page .nsa-intro::after {
  content: "";
  position: absolute;
  border: 1px solid #c9daf8;
  border-radius: 50%;
  pointer-events: none;
}

/* Rings are centred on the area below the fixed site header. */
.niraltek-shopping-page .nsa-intro::before {
  width: 620px;
  height: 620px;
  left: calc(50% - 310px);
  top: calc(50% + var(--header-h, 72px) / 2 - 310px);
  opacity: .52;
}

.niraltek-shopping-page .nsa-intro::after {
  width: 850px;
  height: 850px;
  left: calc(50% - 425px);
  top: calc(50% + var(--header-h, 72px) / 2 - 425px);
  opacity: .33;
}

.niraltek-shopping-page .nsa-intro__scroll {
  position: absolute;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5f6f89;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}

.niraltek-shopping-page .nsa-intro__scroll span {
  white-space: nowrap;
}

.niraltek-shopping-page .nsa-intro__scroll b {
  font-size: 19px;
  font-weight: 500;
  color: var(--nsa-blue);
}

/* Without JS there is no opening conversation: skip the empty viewport. */
.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-intro {
  display: none;
}

/* ── Floating chat ────────────────────────────────────────────────────── */

.niraltek-shopping-page .nsa-chat {
  display: none;
  position: fixed;
  /* Below the theme header (1000), mobile drawer and cookie banner. */
  z-index: 900;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e2f3;
  border-radius: 24px;
  box-shadow: 0 26px 70px #314e8826, 0 3px 14px #39598812;
  opacity: 0;
  will-change: left, top, width, height;
  transition: left .48s ease, top .48s ease, width .48s ease, height .48s ease, opacity .35s ease, box-shadow .35s ease, transform .48s ease;
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-chat {
  display: flex;
}

.niraltek-shopping-page .nsa-chat.is-scrolling {
  transition: opacity .25s ease, box-shadow .25s ease;
}

.niraltek-shopping-page .nsa-chat__head {
  flex: none;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 65px;
  padding: 0 19px;
  border-bottom: 1px solid #ebeff6;
}

.niraltek-shopping-page .nsa-chat__avatar {
  display: grid;
  place-items: center;
  flex: none;
  width: 36px;
  height: 36px;
  border: 1px solid #dfe7f4;
  border-radius: 11px;
  background: #fff;
  color: var(--nsa-blue);
  font-size: 20px;
}

.niraltek-shopping-page .nsa-chat__avatar img,
.niraltek-shopping-page .nsa-onboard__avatar img {
  width: 24px;
  height: 24px;
}

.niraltek-shopping-page .nsa-chat__head strong {
  display: block;
  font-size: 13px;
  line-height: 1.25;
}

.niraltek-shopping-page .nsa-chat__head small {
  display: block;
  margin-top: 3px;
  color: #6f7e94;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-chat__sparkle {
  margin-left: auto;
  color: #8da8e9;
  font-size: 19px;
}

.niraltek-shopping-page .nsa-chat__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 22px 19px 7px;
  scrollbar-color: #d9e2f0 transparent;
  scrollbar-width: thin;
  opacity: 0;
  transition: opacity .35s ease;
}

.niraltek-shopping-page .nsa-chat.is-open .nsa-chat__body {
  opacity: 1;
}

.niraltek-shopping-page .nsa-message {
  max-width: 93%;
  margin-bottom: 13px;
  padding: 10px 13px;
  border-radius: 15px;
  font-size: 13px;
  line-height: 1.5;
  animation: nsa-rise .3s both;
}

.niraltek-shopping-page .nsa-message--assistant {
  margin-right: auto;
  background: #f1f5fb;
  color: #283b5c;
  border-top-left-radius: 4px;
}

.niraltek-shopping-page .nsa-message--user {
  width: max-content;
  max-width: 93%;
  margin-left: auto;
  background: var(--nsa-blue);
  color: #fff;
  border-top-right-radius: 4px;
}

.niraltek-shopping-page .nsa-product-mini {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 290px;
  margin: -3px 0 14px;
  padding: 7px;
  background: #fff;
  border: 1px solid #e1e8f4;
  border-radius: 12px;
  box-shadow: 0 5px 16px #203d7910;
  animation: nsa-rise .3s both;
}

.niraltek-shopping-page .nsa-product-mini img {
  width: 45px;
  height: 45px;
  border-radius: 7px;
  object-fit: cover;
}

.niraltek-shopping-page .nsa-product-mini strong {
  display: block;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-product-mini small {
  display: block;
  margin-top: 4px;
  color: #6f7e94;
  font-size: 10px;
}

.niraltek-shopping-page .nsa-product-mini i {
  margin-left: auto;
  color: var(--nsa-blue);
  font-style: normal;
}

.niraltek-shopping-page .nsa-typing {
  display: flex;
  gap: 4px;
  width: max-content;
  margin-bottom: 13px;
  padding: 13px;
  border-radius: 13px;
  background: #f1f5fb;
}

.niraltek-shopping-page .nsa-typing span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7390c5;
  animation: nsa-bop 1s infinite;
}

.niraltek-shopping-page .nsa-typing span:nth-child(2) { animation-delay: .15s; }
.niraltek-shopping-page .nsa-typing span:nth-child(3) { animation-delay: .3s; }

.niraltek-shopping-page .nsa-chat__prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px 17px 9px;
  opacity: 0;
  transition: opacity .35s ease;
}

.niraltek-shopping-page .nsa-chat.is-open .nsa-chat__prompts {
  opacity: 1;
}

.niraltek-shopping-page .nsa-chat__prompts button {
  padding: 7px 9px;
  border: 1px solid #d4e0f5;
  border-radius: 100px;
  background: #f6f9ff;
  color: #345bb5;
  font-size: 10px;
  font-weight: 740;
  cursor: pointer;
}

.niraltek-shopping-page .nsa-chat__prompts button:hover {
  background: #e5edff;
}

.niraltek-shopping-page .nsa-chat__form {
  flex: none;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 51px;
  margin: 0 14px 12px;
  padding: 5px 6px 5px 14px;
  border: 1px solid #dbe5f2;
  border-radius: 13px;
  box-shadow: 0 3px 16px #2e4b8511;
}

.niraltek-shopping-page .nsa-chat__form:focus-within {
  border-color: #84a3e9;
  box-shadow: 0 0 0 3px #8aa8f555, 0 3px 16px #2e4b8511;
}

.niraltek-shopping-page .nsa-chat__form input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #203454;
  font-size: 13px;
}

/* The form ring above is the visible focus indicator for the input. */
.niraltek-shopping-page .nsa-chat__form input:focus-visible {
  outline: 0;
}

.niraltek-shopping-page .nsa-chat__form input::placeholder {
  color: #8593a8;
}

.niraltek-shopping-page .nsa-chat__send {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 10px;
  background: var(--nsa-blue);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.niraltek-shopping-page .nsa-chat__send:hover {
  background: var(--nsa-blue-dark);
}

.niraltek-shopping-page .nsa-chat__foot {
  display: none;
  margin: -4px 0 11px;
  text-align: center;
  color: #6f7e94;
  font-size: 10px;
}

.niraltek-shopping-page .nsa-chat.is-open .nsa-chat__foot {
  display: block;
}

.niraltek-shopping-page .nsa-chat:not(.is-open) .nsa-chat__head {
  border-bottom: 0;
}

.niraltek-shopping-page .nsa-chat:not(.is-open) .nsa-chat__body,
.niraltek-shopping-page .nsa-chat:not(.is-open) .nsa-chat__prompts {
  display: none;
}

.niraltek-shopping-page .nsa-chat:not(.is-open) .nsa-chat__form {
  margin-top: auto;
}

/* ── Miyya brand ──────────────────────────────────────────────────────── */
.niraltek-shopping-page {
  --miyya: #072D73; /* Miyya Deep Blue (brand pack primary) */
}

.niraltek-shopping-page .nsa-miyya-logo {
  display: block;
  width: auto;
  height: 52px;
  color: var(--miyya);
}

.niraltek-shopping-page .nsa-miyya-logo--closing {
  height: 56px;
  margin-bottom: 26px;
  color: #fff;
}

.niraltek-shopping-page .nsa-miyya-mark {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  margin-right: 6px;
  vertical-align: -.2em;
}

.niraltek-shopping-page .nsa-hero-brand {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 18px;
}

.niraltek-shopping-page .nsa-hero-brand span {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--nsa-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-hero-brand span::before {
  content: "";
  width: 1px;
  height: 22px;
  background: #c3d1ea;
}

/* ── Scroll story ─────────────────────────────────────────────────────── */

.niraltek-shopping-page .nsa-story {
  position: relative;
  display: grid;
  grid-template-columns: minmax(345px, 420px) minmax(0, 1fr);
  gap: clamp(45px, 6vw, 100px);
}

.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-story {
  display: block;
}

.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-story__track {
  display: none;
}

.niraltek-shopping-page .nsa-story__track,
.niraltek-shopping-page .nsa-story__chapters {
  min-width: 0;
}

.niraltek-shopping-page .nsa-chapter {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--header-h, 72px) + 33px) 0 105px;
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-chapter {
  opacity: .38;
  transform: translateY(15px);
  transition: opacity .7s, transform .7s;
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-chapter.is-active {
  opacity: 1;
  transform: none;
}

.niraltek-shopping-page .nsa-step {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: var(--nsa-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-step::before {
  content: "";
  width: 27px;
  height: 1px;
  background: var(--nsa-blue);
}

.niraltek-shopping-page .nsa-chapter h2 {
  margin: 0 0 19px;
  font-family: var(--nsa-serif);
  font-size: clamp(49px, 5.1vw, 76px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1.05;
}

.niraltek-shopping-page .nsa-chapter h2 em,
.niraltek-shopping-page .nsa-chapter--hero h1 em {
  font-weight: 400;
  color: var(--nsa-blue);
}

.niraltek-shopping-page .nsa-chapter p {
  max-width: 580px;
  margin: 0 0 27px;
  color: var(--nsa-muted);
  font-size: 17px;
  line-height: 1.65;
}

/* Hero chapter (scene 1) */
.niraltek-shopping-page .nsa-chapter--hero {
  padding-top: calc(var(--header-h, 72px) + 30px);
}

.niraltek-shopping-page .nsa-chapter--hero .nsa-step {
  margin-bottom: 14px;
}

.niraltek-shopping-page .nsa-chapter--hero h1 {
  margin: 0 0 18px;
  font-family: var(--nsa-serif);
  font-size: clamp(44px, 4.3vw, 65px);
  font-weight: 400;
  letter-spacing: -.061em;
  line-height: 1.06;
}

.niraltek-shopping-page .nsa-chapter--hero .nsa-hero-lead {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.56;
}

.niraltek-shopping-page .nsa-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 2px 0 16px;
}

.niraltek-shopping-page .nsa-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 11px 18px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  transition: transform .2s, background .2s, border-color .2s;
}

.niraltek-shopping-page .nsa-button:hover {
  transform: translateY(-2px);
}

.niraltek-shopping-page .nsa-button--primary {
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-button--primary:hover {
  background: #254dad;
  color: #fff;
}

.niraltek-shopping-page .nsa-button--secondary {
  border: 1px solid #b9c9e8;
  background: #fff;
  color: #3154a3;
}

.niraltek-shopping-page .nsa-button--secondary:hover {
  background: #eef4ff;
}

.niraltek-shopping-page .nsa-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 17px;
}

.niraltek-shopping-page .nsa-trust-row span {
  padding: 6px 9px;
  border: 1px solid #dce7fa;
  border-radius: 100px;
  background: var(--nsa-soft);
  color: #4a68a0;
  font-size: 10px;
  font-weight: 730;
}

/* Scene visuals */
.niraltek-shopping-page .nsa-visual {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  box-shadow: 0 24px 55px #536f9b20;
}

.niraltek-shopping-page .nsa-jacket-card {
  height: 440px;
  background: #dce9fd;
}

.niraltek-shopping-page .nsa-chapter--hero .nsa-jacket-card {
  height: 345px;
}

.niraltek-shopping-page .nsa-jacket-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 34%;
}

.niraltek-shopping-page .nsa-float-caption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 13px 17px;
  border: 1px solid #ffffffc9;
  border-radius: 14px;
  background: #ffffffdc;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 20px #244c8a1c;
  color: #55698a;
  font-size: 12px;
  line-height: 1.5;
}

.niraltek-shopping-page .nsa-float-caption strong {
  display: block;
  color: #203b6f;
  font-family: var(--nsa-serif);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.04em;
}

.niraltek-shopping-page .nsa-variant-card {
  display: grid;
  grid-template-columns: .65fr 1fr;
  gap: 25px;
  align-items: center;
  min-height: 386px;
  padding: 31px;
  border: 1px solid #dbe7fb;
  background: #eaf2ff;
}

.niraltek-shopping-page .nsa-variant-card img {
  width: 100%;
  height: 320px;
  border-radius: 16px;
  object-fit: cover;
}

.niraltek-shopping-page .nsa-variant-info {
  padding: 23px;
  border: 1px solid #e2e9f4;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 28px #4167a122;
}

.niraltek-shopping-page .nsa-variant-info__small {
  display: block;
  margin-bottom: 8px;
  color: #5f76a8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-variant-info strong {
  display: block;
  font-family: var(--nsa-serif);
  font-size: 27px;
  font-weight: 400;
  line-height: 1.1;
}

.niraltek-shopping-page .nsa-variant-info__label {
  display: block;
  margin: 20px 0 8px;
  color: #62738e;
  font-size: 12px;
}

.niraltek-shopping-page .nsa-swatches {
  display: flex;
  gap: 8px;
}

.niraltek-shopping-page .nsa-swatches i {
  width: 23px;
  height: 23px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--nsa-blue);
  box-shadow: 0 0 0 1px #7d9ce3;
}

.niraltek-shopping-page .nsa-swatches i:nth-child(2) {
  background: #d7dfed;
  box-shadow: none;
}

.niraltek-shopping-page .nsa-swatches i:nth-child(3) {
  background: #25334a;
  box-shadow: none;
}

.niraltek-shopping-page .nsa-sizes {
  display: flex;
  gap: 6px;
}

.niraltek-shopping-page .nsa-sizes b {
  padding: 7px 10px;
  border: 1px solid #d9e2f1;
  border-radius: 7px;
  color: #62738e;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-sizes b.is-selected {
  border-color: var(--nsa-blue);
  background: #eaf0ff;
  color: var(--nsa-blue);
}

.niraltek-shopping-page .nsa-sample-note {
  margin-top: 12px;
  color: #6f7e94;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-pair-card {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  height: 425px;
  background: #fff0d2;
}

.niraltek-shopping-page .nsa-pair-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.niraltek-shopping-page .nsa-pair-copy {
  padding: 35px;
}

.niraltek-shopping-page .nsa-pair-copy span {
  color: #7d6136;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-pair-copy strong {
  display: block;
  margin: 16px 0;
  font-family: var(--nsa-serif);
  font-size: clamp(28px, 3.4vw, 47px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1.09;
}

.niraltek-shopping-page .nsa-chapter .nsa-pair-copy p {
  margin: 0;
  color: #6c6254;
  font-size: 13px;
}

/* Scene 4: shopper questions turned into merchant signals */
.niraltek-shopping-page .nsa-signals {
  overflow: hidden;
  border: 1px solid #dce5f2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 45px #3d5a901d;
}

.niraltek-shopping-page .nsa-signals__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid #edf1f7;
  font-size: 13px;
}

.niraltek-shopping-page .nsa-signals__head > span {
  padding: 3px 9px;
  border-radius: 100px;
  background: #fff3dc;
  color: #6e4509;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-signals__list {
  margin: 0;
  padding: 8px 20px;
  list-style: none;
}

.niraltek-shopping-page .nsa-signal {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 14px 104px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid #f0f3f8;
}

.niraltek-shopping-page .nsa-signal:first-child {
  border-top: 0;
}

.niraltek-shopping-page .nsa-signal__said {
  justify-self: start;
  padding: 8px 12px;
  border-radius: 13px 13px 4px 13px;
  background: var(--nsa-blue);
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  quotes: "“" "”";
}

.niraltek-shopping-page .nsa-signal__arrow {
  color: #8fa9e6;
  font-weight: 800;
}

.niraltek-shopping-page .nsa-signal__tag {
  justify-self: start;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.niraltek-shopping-page .nsa-signal__tag--intent { background: #edf3ff; color: #1f3f95; }
.niraltek-shopping-page .nsa-signal__tag--size   { background: #fff3dc; color: #6e4509; }
.niraltek-shopping-page .nsa-signal__tag--pair   { background: #e6f5ee; color: #175a3e; }
.niraltek-shopping-page .nsa-signal__tag--disc   { background: #eef1f6; color: #25334a; }

.niraltek-shopping-page .nsa-signal__action {
  color: #33456a;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

.niraltek-shopping-page .nsa-signals__foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 20px 20px;
  border-top: 1px solid #edf1f7;
  background: #f7f9fd;
}

.niraltek-shopping-page .nsa-signals__tile {
  padding: 12px 14px;
  border: 1px solid #e6edf7;
  border-radius: 12px;
  background: #fff;
}

.niraltek-shopping-page .nsa-signals__tile b {
  display: block;
  font-size: 12px;
}

.niraltek-shopping-page .nsa-signals__tile span {
  display: block;
  margin-top: 3px;
  color: #66768f;
  font-size: 11px;
  line-height: 1.4;
}

.niraltek-shopping-page .nsa-signals__meter {
  display: block;
  height: 6px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 6px;
  background: #edf1f8;
}

.niraltek-shopping-page .nsa-signals__meter i {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: 6px;
  background: var(--nsa-blue);
}

/* Rows arrive one by one when the scene becomes active. */
.niraltek-shopping-page.nsa-is-enhanced .nsa-signal {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity .45s ease, transform .45s ease;
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-chapter.is-active .nsa-signal {
  opacity: 1;
  transform: none;
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-chapter.is-active .nsa-signal:nth-child(2) { transition-delay: .15s; }
.niraltek-shopping-page.nsa-is-enhanced .nsa-chapter.is-active .nsa-signal:nth-child(3) { transition-delay: .3s; }
.niraltek-shopping-page.nsa-is-enhanced .nsa-chapter.is-active .nsa-signal:nth-child(4) { transition-delay: .45s; }

.niraltek-shopping-page .nsa-dash-caveat {
  margin-top: 10px;
  color: #6f7e94;
  font-size: 11px;
}

/* ── Full-width marketing sections ────────────────────────────────────── */

.niraltek-shopping-page .nsa-section {
  /* Vertical only: several sections are also .nsa-wrap and keep its side padding. */
  padding-top: 108px;
  padding-bottom: 108px;
}

.niraltek-shopping-page .nsa-section--alt {
  background: #f1f5fc;
}

.niraltek-shopping-page .nsa-section--soft {
  background: #fff8eb;
}

.niraltek-shopping-page .nsa-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: var(--nsa-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-kicker::before {
  content: "";
  width: 23px;
  height: 1px;
  background: var(--nsa-blue);
}

.niraltek-shopping-page .nsa-title {
  max-width: 900px;
  margin: 0 0 16px;
  font-family: var(--nsa-serif);
  font-size: clamp(43px, 4.9vw, 68px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1.08;
}

.niraltek-shopping-page .nsa-title em {
  font-weight: 400;
  color: var(--nsa-blue);
}

.niraltek-shopping-page .nsa-deck {
  max-width: 700px;
  margin: 0 0 38px;
  color: #5d6c85;
  font-size: 17px;
  line-height: 1.63;
}

.niraltek-shopping-page .nsa-section-top--split {
  display: grid;
  grid-template-columns: 1.1fr .85fr;
  align-items: end;
  gap: 50px;
}

.niraltek-shopping-page .nsa-section-top--split .nsa-deck {
  margin-bottom: 12px;
}

/* Comparison */
.niraltek-shopping-page .nsa-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 35px;
}

.niraltek-shopping-page .nsa-compare {
  padding: 28px;
  border: 1px solid #e0e8f4;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 15px 35px #48668d0e;
}

.niraltek-shopping-page .nsa-compare--assistant {
  border-color: #d5e3fd;
  background: #eaf1ff;
}

.niraltek-shopping-page .nsa-compare__topline {
  color: #566d99;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-compare h3 {
  margin: 11px 0 20px;
  font-family: var(--nsa-serif);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -.05em;
}

.niraltek-shopping-page .nsa-compare ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.niraltek-shopping-page .nsa-compare li {
  padding: 10px 0;
  border-top: 1px solid var(--nsa-line);
  color: #536680;
  font-size: 14px;
}

.niraltek-shopping-page .nsa-compare li b {
  color: #244ca8;
  font-weight: 770;
}

.niraltek-shopping-page .nsa-compare__bottom {
  margin-top: 16px;
  color: #66758d;
  font-size: 12px;
}

/* Outcomes — bento of benefits, each framed by the friction it removes */
.niraltek-shopping-page .nsa-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.niraltek-shopping-page .nsa-benefit {
  --b-accent: #315edb;
  --b-soft: #f3f6fc;
  display: flex;
  flex-direction: column;
  grid-column: span 4;
  padding: 26px;
  border: 1px solid #e2e9f4;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 27px #48668d0a;
  transition: transform .25s, box-shadow .25s;
}

.niraltek-shopping-page .nsa-benefit:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px #48668d17;
}

.niraltek-shopping-page .nsa-benefit--hero {
  grid-column: span 7;
  grid-row: span 2;
  background: #e8f0ff;
  border-color: #d5e3fd;
  --b-soft: #fff;
}

.niraltek-shopping-page .nsa-benefit--warm {
  grid-column: span 5;
  --b-accent: #9a6212;
  --b-soft: #fff3dc;
}

.niraltek-shopping-page .nsa-benefit--hero + .nsa-benefit--warm + .nsa-benefit {
  grid-column: span 5;
}

.niraltek-shopping-page .nsa-benefit--mint {
  --b-accent: #23805a;
  --b-soft: #e6f5ee;
}

.niraltek-shopping-page .nsa-benefit__friction {
  margin: 0 0 18px;
  color: #5d6c85;
  font-size: 13px;
  line-height: 1.45;
}

.niraltek-shopping-page .nsa-benefit__friction span {
  display: inline-block;
  margin-right: 8px;
  padding: 3px 8px;
  border-radius: 100px;
  background: #fbe9e7;
  color: #a13a2c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  vertical-align: 1px;
}

.niraltek-shopping-page .nsa-benefit h3 {
  margin: 0 0 8px;
  font-family: var(--nsa-serif);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.12;
}

.niraltek-shopping-page .nsa-benefit--hero h3 {
  font-size: clamp(32px, 3vw, 42px);
}

.niraltek-shopping-page .nsa-benefit > p:not(.nsa-benefit__friction) {
  margin: 0;
  color: #5b6c86;
  font-size: 14px;
  line-height: 1.55;
}

.niraltek-shopping-page .nsa-benefit__visual {
  margin-top: auto;
  padding-top: 22px;
}

/* Visual: catalog narrowing */
.niraltek-shopping-page .nsa-vis-narrow {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.niraltek-shopping-page .nsa-vis-narrow__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.niraltek-shopping-page .nsa-vis-narrow__say {
  align-self: flex-start;
  max-width: 90%;
  padding: 11px 14px;
  border-radius: 4px 14px 14px 14px;
  background: #fff;
  box-shadow: 0 6px 18px #3d5a9014;
  color: #283b5c;
  font-family: var(--nsa-serif);
  font-size: 17px;
  letter-spacing: -.02em;
  line-height: 1.35;
}

.niraltek-shopping-page .nsa-vis-narrow__chips {
  align-items: center;
}

.niraltek-shopping-page .nsa-vis-narrow__chips small {
  margin-right: 4px;
  color: #536680;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-vis-narrow__chips small::after {
  content: " →";
  letter-spacing: 0;
}

.niraltek-shopping-page .nsa-vis-narrow__chips span {
  padding: 6px 11px;
  border-radius: 100px;
  background: var(--nsa-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 750;
}

.niraltek-shopping-page .nsa-vis-narrow__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 7px;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px #3d5a9014;
}

.niraltek-shopping-page .nsa-vis-narrow__grid i {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 9px;
  background: #edf1f8;
}

/* Non-matching catalog items recede; the matches stay in full color. */
.niraltek-shopping-page .nsa-vis-narrow__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .42;
  filter: grayscale(.75);
}

.niraltek-shopping-page .nsa-vis-narrow__grid i.is-pick {
  z-index: 1;
  overflow: visible;
  box-shadow: 0 0 0 2px var(--nsa-blue), 0 10px 22px #315edb40;
  transform: scale(1.08);
}

.niraltek-shopping-page .nsa-vis-narrow__grid i.is-pick img {
  border-radius: 9px;
  opacity: 1;
  filter: none;
}

.niraltek-shopping-page .nsa-vis-narrow__grid i.is-pick::after {
  content: "✓";
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--nsa-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  font-style: normal;
}

.niraltek-shopping-page .nsa-vis-narrow__caption {
  color: #3a5aa8;
  font-size: 12px;
  font-weight: 700;
}

.niraltek-shopping-page .nsa-vis-narrow__caption b {
  color: var(--nsa-blue);
}

/* Visual: question answered */
.niraltek-shopping-page .nsa-vis-qa__pair {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 8px;
}

.niraltek-shopping-page .nsa-vis-qa__pair figure {
  margin: 0;
  text-align: center;
}

.niraltek-shopping-page .nsa-vis-qa__pair img {
  width: 72px;
  height: 72px;
  margin: 0 auto 6px;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 6px 16px #203d7918;
}

.niraltek-shopping-page .nsa-vis-qa__pair figcaption {
  color: #536680;
  font-size: 11px;
  font-weight: 700;
}

.niraltek-shopping-page .nsa-vis-qa__pair b {
  padding: 4px 9px;
  border-radius: 100px;
  background: var(--b-soft);
  color: #6e4509;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-vis-qa {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.niraltek-shopping-page .nsa-vis-qa span {
  max-width: 92%;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1.45;
}

.niraltek-shopping-page .nsa-vis-qa__q {
  align-self: flex-end;
  border-radius: 13px 13px 4px 13px;
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-vis-qa__a {
  align-self: flex-start;
  border-radius: 4px 13px 13px 13px;
  background: var(--b-soft);
  color: #5a3d0c;
}

/* Visual: basket pairing */
.niraltek-shopping-page .nsa-vis-basket {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.niraltek-shopping-page .nsa-vis-basket img {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 6px 16px #203d7918;
}

.niraltek-shopping-page .nsa-vis-basket b {
  color: var(--nsa-blue);
  font-size: 22px;
  font-weight: 500;
}

.niraltek-shopping-page .nsa-vis-basket span {
  margin-left: auto;
  padding: 6px 10px;
  border-radius: 100px;
  background: #edf3ff;
  color: #3a5aa8;
  font-size: 11px;
  font-weight: 750;
}

/* Visual: one continuous thread */
.niraltek-shopping-page .nsa-vis-thread {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 42px;
}

.niraltek-shopping-page .nsa-vis-thread::before {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 28px;
  height: 2px;
  background: var(--b-accent);
}

.niraltek-shopping-page .nsa-vis-thread span {
  position: relative;
  padding-top: 18px;
  color: var(--b-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-vis-thread span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -21px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--b-accent);
  box-shadow: 0 0 0 1px var(--b-accent);
}

.niraltek-shopping-page .nsa-vis-thread span:first-child::before { left: 7px; }
.niraltek-shopping-page .nsa-vis-thread span:last-child { text-align: right; }
.niraltek-shopping-page .nsa-vis-thread span:last-child::before { left: auto; right: 7px; margin-left: 0; margin-right: -7px; }

/* Visual: routine vs exceptions */
.niraltek-shopping-page .nsa-vis-route {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.niraltek-shopping-page .nsa-vis-route div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 12px;
  background: var(--b-soft);
  color: #536680;
  font-size: 12px;
}

.niraltek-shopping-page .nsa-vis-route b {
  flex: none;
  padding: 3px 9px;
  border-radius: 100px;
  background: var(--nsa-blue);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.niraltek-shopping-page .nsa-vis-route div + div b {
  background: #25334a;
}

/* Visual: recurring interest tags */
.niraltek-shopping-page .nsa-vis-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.niraltek-shopping-page .nsa-vis-tags small {
  flex-basis: 100%;
  color: #66768f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-vis-tags span {
  padding: 6px 10px;
  border: 1px solid #d5e3fd;
  border-radius: 100px;
  background: #edf3ff;
  color: #3a5aa8;
  font-size: 11px;
  font-weight: 750;
}

.niraltek-shopping-page .nsa-vis-tags span:nth-of-type(1) { font-size: 13px; }
.niraltek-shopping-page .nsa-vis-tags span:nth-of-type(2) { font-size: 12px; }

/* Journey route — discovery to cart */
.niraltek-shopping-page .nsa-phase--discover { --ph: #315edb; --ph-soft: #edf3ff; --ph-line: #cddcfb; --ph-ink: #1f3f95; }
.niraltek-shopping-page .nsa-phase--decide   { --ph: #9a6212; --ph-soft: #fff3dc; --ph-line: #f1d9a8; --ph-ink: #6e4509; }
.niraltek-shopping-page .nsa-phase--buy      { --ph: #23805a; --ph-soft: #e6f5ee; --ph-line: #bfe3d0; --ph-ink: #175a3e; }

.niraltek-shopping-page .nsa-journey {
  background: linear-gradient(180deg, #fbfcff 0%, #f4f7fd 100%);
}

.niraltek-shopping-page .nsa-journey__intro {
  display: grid;
  grid-template-columns: 1.1fr .85fr;
  align-items: end;
  gap: 50px;
}

.niraltek-shopping-page .nsa-journey__intro .nsa-deck {
  margin-bottom: 12px;
}

/* Sticky phase bar */
.niraltek-shopping-page .nsa-phasebar {
  position: sticky;
  top: calc(var(--header-h, 72px) + 12px);
  z-index: 5;
  margin: 34px 0 8px;
}

.niraltek-shopping-page .nsa-phasebar ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid #dfe7f4;
  border-radius: 18px;
  background: #ffffffe6;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px #34528612;
}

.niraltek-shopping-page .nsa-phasebar a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  border-radius: 13px;
  color: var(--nsa-ink);
  text-decoration: none;
  transition: background .3s;
}

.niraltek-shopping-page .nsa-phasebar a:hover {
  background: var(--ph-soft);
}

.niraltek-shopping-page .nsa-phasebar__num {
  display: grid;
  place-items: center;
  flex: none;
  width: 28px;
  height: 28px;
  border: 1px solid var(--ph-line);
  border-radius: 50%;
  background: #fff;
  color: var(--ph);
  font-size: 12px;
  font-weight: 800;
  transition: background .3s, color .3s;
}

.niraltek-shopping-page .nsa-phasebar__text strong {
  display: block;
  font-size: 14px;
  line-height: 1.2;
}

.niraltek-shopping-page .nsa-phasebar__text small {
  display: block;
  color: #66768f;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-phasebar__item.is-current a {
  background: var(--ph-soft);
}

.niraltek-shopping-page .nsa-phasebar__item.is-current .nsa-phasebar__num {
  border-color: var(--ph);
  background: var(--ph);
  color: #fff;
}

/* Route */
.niraltek-shopping-page .nsa-route {
  position: relative;
  --nsa-node: 56px;
  --nsa-route-progress: 1; /* JS drives this; full rail without JS */
}

.niraltek-shopping-page .nsa-route__rail {
  position: absolute;
  left: calc(var(--nsa-node) / 2 - 1px);
  top: 46px;
  bottom: 60px;
  width: 2px;
  border-radius: 2px;
  background: #dbe5f4;
}

.niraltek-shopping-page .nsa-route__fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(var(--nsa-route-progress) * 100%);
  border-radius: 2px;
  background: linear-gradient(180deg, #315edb 0%, #315edb 40%, #c08a2e 62%, #23805a 100%);
  background-size: 100% calc(100% / max(var(--nsa-route-progress), .01));
}

.niraltek-shopping-page .nsa-route__phase-head {
  position: relative;
  display: grid;
  grid-template-columns: var(--nsa-node) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 38px 0 14px;
}

.niraltek-shopping-page .nsa-route__marker {
  justify-self: center;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: var(--ph);
  box-shadow: 0 0 0 7px var(--ph-soft), 0 0 0 8px var(--ph-line);
  transform: rotate(45deg);
}

.niraltek-shopping-page .nsa-route__phase-head h3 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin: 0;
  font-family: var(--nsa-serif);
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.1;
  color: var(--ph-ink);
}

.niraltek-shopping-page .nsa-route__phase-head h3 span {
  color: var(--ph);
  font-family: var(--nsa-sans);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-route__phase-head p {
  margin: 4px 0 0;
  color: #5d6c85;
  font-size: 14px;
}

.niraltek-shopping-page .nsa-route__steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.niraltek-shopping-page .nsa-route__step,
.niraltek-shopping-page .nsa-route__finish {
  position: relative;
  display: grid;
  grid-template-columns: var(--nsa-node) minmax(0, 1fr);
  gap: 24px;
  padding: 9px 0;
}

.niraltek-shopping-page .nsa-route__node {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  justify-self: center;
  width: 44px;
  height: 44px;
  margin-top: 18px;
  border: 2px solid #d3def0;
  border-radius: 50%;
  background: #fff;
  color: #5d6c85;
  font-size: 12px;
  font-weight: 800;
  transition: background .4s, border-color .4s, color .4s, box-shadow .4s;
}

.niraltek-shopping-page .nsa-route__step.is-reached .nsa-route__node,
.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-route__node {
  border-color: var(--ph);
  background: var(--ph);
  color: #fff;
  box-shadow: 0 0 0 6px var(--ph-soft);
}

.niraltek-shopping-page .nsa-route__body {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 230px;
  gap: 22px;
  align-items: start;
  padding: 20px 22px;
  border: 1px solid #e1e8f3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px #48668d0d;
  transition: opacity .5s, transform .5s, box-shadow .5s, border-color .5s;
}

.niraltek-shopping-page .nsa-route__step.is-reached .nsa-route__body {
  border-color: var(--ph-line);
  box-shadow: inset 3px 0 0 var(--ph), 0 16px 36px #48668d14;
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-route__step:not(.is-reached) .nsa-route__body,
.niraltek-shopping-page.nsa-is-enhanced .nsa-route__finish:not(.is-reached) .nsa-basket {
  opacity: .55;
  transform: translateY(10px);
}

.niraltek-shopping-page .nsa-route__tag {
  display: block;
  margin-bottom: 6px;
  color: #66768f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-route__moment h4 {
  margin: 0 0 12px;
  color: var(--nsa-ink);
  font-family: var(--nsa-sans);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.niraltek-shopping-page .nsa-route__moment p {
  margin: 0;
  color: #536680;
  font-size: 13px;
  line-height: 1.45;
}

.niraltek-shopping-page .nsa-route__chat {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.niraltek-shopping-page .nsa-route__say {
  max-width: 94%;
  margin: 0;
  padding: 10px 13px;
  font-size: 13px;
  line-height: 1.5;
}

.niraltek-shopping-page .nsa-route__say--shopper {
  align-self: flex-end;
  border-radius: 14px 14px 4px 14px;
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-route__say--ai {
  align-self: flex-start;
  border-radius: 4px 14px 14px 14px;
  background: #f1f5fb;
  color: #283b5c;
}

.niraltek-shopping-page .nsa-route__say--ai .nsa-route__tag {
  margin-bottom: 3px;
  color: var(--nsa-blue);
}

.niraltek-shopping-page .nsa-route__outcome {
  height: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--ph-soft);
}

.niraltek-shopping-page .nsa-route__outcome .nsa-route__tag {
  color: var(--ph-ink);
}

.niraltek-shopping-page .nsa-route__outcome p {
  margin: 0;
  color: var(--ph-ink);
  font-family: var(--nsa-serif);
  font-size: 19px;
  letter-spacing: -.03em;
  line-height: 1.25;
}

/* Destination basket */
.niraltek-shopping-page .nsa-route__finish {
  --ph: #23805a;
  --ph-soft: #e6f5ee;
  padding-top: 26px;
}

.niraltek-shopping-page .nsa-route__node--finish {
  margin-top: 14px;
  font-size: 18px;
}

.niraltek-shopping-page .nsa-route__finish.is-reached .nsa-route__node,
.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-route__node--finish {
  border-color: var(--ph);
  background: var(--ph);
  color: #fff;
  box-shadow: 0 0 0 6px var(--ph-soft);
}

.niraltek-shopping-page .nsa-basket {
  max-width: 540px;
  padding: 18px 20px;
  border: 1px solid #bfe3d0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 40px #23805a17;
  transition: opacity .5s, transform .5s;
}

.niraltek-shopping-page .nsa-basket__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e6eef3;
}

.niraltek-shopping-page .nsa-basket__head strong {
  font-family: var(--nsa-serif);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -.04em;
  color: #175a3e;
}

.niraltek-shopping-page .nsa-basket__head span {
  color: #66768f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-basket ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.niraltek-shopping-page .nsa-basket li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid #eef2f7;
}

.niraltek-shopping-page .nsa-basket img {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  object-fit: cover;
}

.niraltek-shopping-page .nsa-basket b {
  display: block;
  font-size: 13px;
}

.niraltek-shopping-page .nsa-basket small {
  display: block;
  color: #66768f;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-basket__note {
  margin: 12px 0 0;
  color: #5d6c85;
  font-size: 12px;
}

/* Capabilities — explorer */
.niraltek-shopping-page .nsa-scope--core      { --sc: #315edb; --sc-soft: #edf3ff; --sc-ink: #1f3f95; }
.niraltek-shopping-page .nsa-scope--data      { --sc: #9a6212; --sc-soft: #fff3dc; --sc-ink: #6e4509; }
.niraltek-shopping-page .nsa-scope--extension { --sc: #4a5870; --sc-soft: #eef1f6; --sc-ink: #25334a; }

.niraltek-shopping-page .nsa-caps {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 18px;
  margin-top: 30px;
}

/* Without JS: no tab list, every capability shown as a card. */
.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-caps {
  display: block;
}

.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-caps__list {
  display: none;
}

.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-caps__panels {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 12px;
}

.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-caps__panel h3 {
  font-size: 34px;
}

.niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-caps__fits ol {
  grid-template-columns: repeat(2, 1fr);
}

.niraltek-shopping-page .nsa-caps__list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px;
  border: 1px solid #e0e8f3;
  border-radius: 22px;
  background: #fff;
}

.niraltek-shopping-page .nsa-caps__group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 12px 10px 6px;
}

.niraltek-shopping-page .nsa-caps__group:not(:first-child) {
  margin-top: 6px;
  border-top: 1px solid #edf1f7;
  padding-top: 14px;
}

.niraltek-shopping-page .nsa-caps__group span {
  color: var(--sc-ink);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-caps__group small,
.niraltek-shopping-page .nsa-caps__scope {
  padding: 3px 8px;
  border-radius: 100px;
  background: var(--sc-soft);
  color: var(--sc-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}

.niraltek-shopping-page .nsa-caps__tab {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 7px 12px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #3d4d68;
  font-size: 14px;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
  transition: background .2s, color .2s;
}

.niraltek-shopping-page .nsa-caps__tab:hover {
  background: #f4f7fc;
}

.niraltek-shopping-page .nsa-caps__idx {
  display: grid;
  place-items: center;
  flex: none;
  width: 30px;
  height: 30px;
  border: 1px solid #dfe7f4;
  border-radius: 9px;
  background: #fff;
  color: #66768f;
  font-size: 11px;
  font-weight: 800;
  transition: background .2s, color .2s, border-color .2s;
}

.niraltek-shopping-page .nsa-caps__tab[aria-selected="true"] {
  background: var(--sc-soft);
  color: var(--sc-ink);
  font-weight: 800;
}

.niraltek-shopping-page .nsa-caps__tab[aria-selected="true"] .nsa-caps__idx {
  border-color: var(--sc);
  background: var(--sc);
  color: #fff;
}

.niraltek-shopping-page .nsa-caps__panels {
  min-width: 0;
}

.niraltek-shopping-page .nsa-caps__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 34px 38px;
  overflow: hidden;
  border: 1px solid #e0e8f3;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px #48668d12;
}

.niraltek-shopping-page .nsa-caps__panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--sc);
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-caps__panel[hidden] {
  display: none;
}

.niraltek-shopping-page.nsa-is-enhanced .nsa-caps__panel {
  animation: nsa-rise .35s both;
}

.niraltek-shopping-page .nsa-caps__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.niraltek-shopping-page .nsa-caps__verb {
  color: var(--sc);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}

.niraltek-shopping-page .nsa-caps__panel h3 {
  margin: 16px 0 10px;
  font-family: var(--nsa-serif);
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1.05;
}

.niraltek-shopping-page .nsa-caps__desc {
  margin: 0;
  color: #5b6c86;
  font-size: 16px;
}

.niraltek-shopping-page .nsa-caps__demo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #e6edf7;
  border-radius: 18px;
  background: #f7f9fd;
}

.niraltek-shopping-page .nsa-caps__demo-label {
  color: #66768f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-caps__say {
  max-width: 88%;
  margin: 0;
  padding: 12px 15px;
  font-size: 14px;
  line-height: 1.5;
}

.niraltek-shopping-page .nsa-caps__say--shopper {
  align-self: flex-end;
  border-radius: 14px 14px 4px 14px;
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-caps__say--ai {
  align-self: flex-start;
  border-radius: 4px 14px 14px 14px;
  background: #fff;
  border: 1px solid #e1e8f4;
  color: #283b5c;
}

.niraltek-shopping-page .nsa-caps__fits {
  margin-top: 28px;
}

.niraltek-shopping-page .nsa-caps__fits ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: nsa-fit;
}

.niraltek-shopping-page .nsa-caps__fits li {
  position: relative;
  padding: 10px 12px 10px 34px;
  border: 1px solid #e3eaf5;
  border-radius: 12px;
  background: #fff;
  color: #66768f;
  font-size: 12px;
  font-weight: 700;
  counter-increment: nsa-fit;
}

.niraltek-shopping-page .nsa-caps__fits li::before {
  content: counter(nsa-fit);
  position: absolute;
  left: 10px;
  top: 50%;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border-radius: 50%;
  background: #eef2f8;
  color: #66768f;
  font-size: 10px;
}

.niraltek-shopping-page .nsa-caps__fits li.is-here {
  border-color: var(--sc);
  background: var(--sc-soft);
  color: var(--sc-ink);
}

.niraltek-shopping-page .nsa-caps__fits li.is-here::before {
  background: var(--sc);
  color: #fff;
}

.niraltek-shopping-page .nsa-caps__needs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: auto 0 0;
  padding-top: 22px;
  color: var(--sc-ink);
  font-size: 13px;
  font-weight: 700;
}

.niraltek-shopping-page .nsa-caps__needs span {
  color: #66768f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-scope-note {
  margin: 18px 0 0;
  color: #5d6f89;
  font-size: 12px;
}

/* Merchandising banner */
.niraltek-shopping-page .nsa-merch-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 40px;
  align-items: center;
  margin-top: 55px;
  padding: 42px 48px;
  border-radius: 27px;
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-merch-banner .nsa-kicker {
  color: #d3e0ff;
}

.niraltek-shopping-page .nsa-merch-banner .nsa-kicker::before {
  background: #d3e0ff;
}

.niraltek-shopping-page .nsa-merch-banner h3 {
  margin: 0 0 12px;
  color: #fff;
  font-family: var(--nsa-serif);
  font-size: clamp(33px, 3.7vw, 50px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.1;
}

.niraltek-shopping-page .nsa-merch-banner p {
  max-width: 720px;
  margin: 0 0 22px;
  color: #e0eaff;
  font-size: 14px;
}

.niraltek-shopping-page .nsa-merch-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.niraltek-shopping-page .nsa-merch-tags span {
  padding: 8px 12px;
  border: 1px solid #ffffff5c;
  border-radius: 100px;
  background: #ffffff16;
  font-size: 11px;
  font-weight: 700;
}

.niraltek-shopping-page .nsa-merch-controls {
  padding: 22px;
  border: 1px solid #ffffff38;
  border-radius: 20px;
  background: #ffffff14;
}

.niraltek-shopping-page .nsa-merch-controls__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
}

.niraltek-shopping-page .nsa-merch-controls__head strong {
  font-size: 15px;
}

.niraltek-shopping-page .nsa-merch-controls__head span,
.niraltek-shopping-page .nsa-merch-controls__foot {
  color: #d3e0ff;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-merch-controls__row {
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
}

.niraltek-shopping-page .nsa-merch-controls__row i {
  position: relative;
  display: block;
  height: 6px;
  margin-top: 8px;
  border-radius: 6px;
  background: #ffffff2e;
}

.niraltek-shopping-page .nsa-merch-controls__row i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--v) * 100%);
  border-radius: 6px;
  background: #fff;
}

.niraltek-shopping-page .nsa-merch-controls__row i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--v) * 100%);
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--nsa-blue);
  box-shadow: 0 2px 8px #0003;
}

/* Scenarios — photo-led industry moments */
.niraltek-shopping-page .nsa-moments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.niraltek-shopping-page .nsa-moments:focus-visible {
  outline-offset: 6px;
  border-radius: 12px;
}

.niraltek-shopping-page .nsa-moment {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e2e8f2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 32px #48668d0f;
}

.niraltek-shopping-page .nsa-moment__media {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #e8eef8;
}

.niraltek-shopping-page .nsa-moment__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.niraltek-shopping-page .nsa-moment:hover .nsa-moment__media img {
  transform: scale(1.04);
}

.niraltek-shopping-page .nsa-moment__media::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, #0d1a3399);
  pointer-events: none;
}

.niraltek-shopping-page .nsa-moment__media h3 {
  position: absolute;
  left: 20px;
  bottom: 16px;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-family: var(--nsa-serif);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
  text-shadow: 0 2px 12px #0006;
}

.niraltek-shopping-page .nsa-moment__flow {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 22px 22px 24px 46px;
  list-style: none;
}

/* Connector line down the three beats */
.niraltek-shopping-page .nsa-moment__flow::before {
  content: "";
  position: absolute;
  left: 27px;
  top: 30px;
  bottom: 34px;
  width: 2px;
  background: linear-gradient(180deg, #315edb, #c9d7f3 50%, #23805a);
}

.niraltek-shopping-page .nsa-moment__flow li {
  position: relative;
  color: #33456a;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.niraltek-shopping-page .nsa-moment__flow li::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 5px;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #8fa9e6;
  box-shadow: 0 0 0 1px #8fa9e6;
}

.niraltek-shopping-page .nsa-moment__flow span {
  display: block;
  margin-bottom: 2px;
  color: #66768f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-moment__flow .nsa-moment__ask {
  color: var(--nsa-ink);
  font-family: var(--nsa-serif);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -.02em;
}

.niraltek-shopping-page .nsa-moment__flow .nsa-moment__ask span {
  font-family: var(--nsa-sans);
  letter-spacing: .12em;
}

.niraltek-shopping-page .nsa-moment__flow .nsa-moment__ask::before {
  background: var(--nsa-blue);
  box-shadow: 0 0 0 1px var(--nsa-blue);
}

.niraltek-shopping-page .nsa-moment__flow .nsa-moment__result {
  color: #175a3e;
}

.niraltek-shopping-page .nsa-moment__flow .nsa-moment__result::before {
  background: #23805a;
  box-shadow: 0 0 0 1px #23805a;
}

.niraltek-shopping-page .nsa-moments__hint {
  display: none;
  margin: 12px 0 0;
  color: #66768f;
  font-size: 12px;
  font-weight: 700;
}

/* Intelligence — illustrative merchant dashboard window */
.niraltek-shopping-page .nsa-note {
  margin: 0;
  color: #66768f;
  font-size: 12px;
}

.niraltek-shopping-page .nsa-app {
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid #d9e3f2;
  border-radius: 24px;
  background: #f7f9fd;
  box-shadow: 0 30px 70px #35548322, 0 4px 14px #3554830d;
}

.niraltek-shopping-page .nsa-app__bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 22px;
  padding: 14px 20px;
  border-bottom: 1px solid #e3eaf5;
  background: #fff;
  font-size: 13px;
}

.niraltek-shopping-page .nsa-app__dots {
  display: flex;
  gap: 6px;
}

.niraltek-shopping-page .nsa-app__dots i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e1e7f1;
}

.niraltek-shopping-page .nsa-app__tabs {
  display: flex;
  gap: 4px;
  color: #66768f;
  font-size: 12px;
  font-weight: 650;
}

.niraltek-shopping-page .nsa-app__tabs > * {
  padding: 5px 10px;
  border-radius: 8px;
}

.niraltek-shopping-page .nsa-app__tabs b {
  background: #edf3ff;
  color: var(--nsa-blue);
}

.niraltek-shopping-page .nsa-app__badge {
  margin-left: auto;
  padding: 4px 10px;
  border-radius: 100px;
  background: #fff3dc;
  color: #6e4509;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-app__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
}

.niraltek-shopping-page .nsa-widget {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
  border: 1px solid #e3eaf5;
  border-radius: 16px;
  background: #fff;
}

.niraltek-shopping-page .nsa-widget--intent { grid-column: span 5; }
.niraltek-shopping-page .nsa-widget--funnel { grid-column: span 7; }

.niraltek-shopping-page .nsa-widget h3 {
  margin: 0;
  font-family: var(--nsa-sans);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.niraltek-shopping-page .nsa-widget > p {
  margin: 3px 0 16px;
  color: #66768f;
  font-size: 12px;
  line-height: 1.4;
}

.niraltek-shopping-page .nsa-widget ul,
.niraltek-shopping-page .nsa-widget ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Intent: one stacked bar + legend */
.niraltek-shopping-page .nsa-intent__bar {
  display: flex;
  gap: 3px;
  height: 14px;
  overflow: hidden;
  border-radius: 8px;
}

.niraltek-shopping-page .nsa-intent__bar i {
  width: var(--w);
  background: #315edb;
}

.niraltek-shopping-page .nsa-intent__bar i:nth-child(2) { background: #c08a2e; }
.niraltek-shopping-page .nsa-intent__bar i:nth-child(3) { background: #23805a; }

.niraltek-shopping-page .nsa-intent ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 12px;
  color: #536680;
  font-size: 12px;
  font-weight: 650;
}

.niraltek-shopping-page .nsa-intent li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 2px;
  background: #315edb;
}

.niraltek-shopping-page .nsa-intent li:nth-child(2)::before { background: #c08a2e; }

.niraltek-shopping-page .nsa-intent__examples {
  display: grid;
  gap: 6px;
  margin-top: 16px;
}

.niraltek-shopping-page .nsa-intent__examples div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 9px;
  background: #f3f6fb;
  color: #33456a;
  font-size: 12px;
}

.niraltek-shopping-page .nsa-intent__examples b {
  flex: none;
  color: #66768f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.niraltek-shopping-page .nsa-intent li:nth-child(3)::before { background: #23805a; }

/* Funnel: centred narrowing bars */
.niraltek-shopping-page .nsa-funnel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.niraltek-shopping-page .nsa-funnel li {
  display: flex;
  justify-content: center;
  width: var(--w);
  min-width: 140px;
  padding: 7px 10px;
  border-radius: 8px;
  background: linear-gradient(90deg, #315edb, #5a7fe6);
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.niraltek-shopping-page .nsa-funnel li:nth-child(2) { background: linear-gradient(90deg, #4a71e0, #7292ea); }
.niraltek-shopping-page .nsa-funnel li:nth-child(3) { background: linear-gradient(90deg, #6a8be6, #93acef); }
.niraltek-shopping-page .nsa-funnel li:nth-child(4) { background: #edf3ff; color: #1f3f95; }

/* Horizontal bars (queries, interest) */
.niraltek-shopping-page .nsa-bars li,
.niraltek-shopping-page .nsa-interest li {
  position: relative;
  margin-bottom: 8px;
  padding: 7px 10px;
  overflow: hidden;
  border-radius: 9px;
  background: #f3f6fb;
  color: #33456a;
  font-size: 12px;
  font-weight: 650;
  isolation: isolate;
}

.niraltek-shopping-page .nsa-bars li::before,
.niraltek-shopping-page .nsa-interest li::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: -1;
  width: var(--w);
  background: #dfe8fb;
}

.niraltek-shopping-page .nsa-interest li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
}

.niraltek-shopping-page .nsa-interest img {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  object-fit: cover;
}

/* No-result searches */
.niraltek-shopping-page .nsa-gaps li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid #eef2f7;
  color: #33456a;
  font-size: 12px;
}

.niraltek-shopping-page .nsa-gaps li:first-child {
  border-top: 0;
  padding-top: 0;
}

.niraltek-shopping-page .nsa-gaps b {
  flex: none;
  padding: 2px 8px;
  border-radius: 100px;
  background: #fbe9e7;
  color: #a13a2c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Cart signals */
.niraltek-shopping-page .nsa-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.niraltek-shopping-page .nsa-chips span {
  padding: 6px 10px;
  border: 1px solid #f1d9a8;
  border-radius: 100px;
  background: #fff8eb;
  color: #6e4509;
  font-size: 11px;
  font-weight: 750;
}

/* AI performance sparkline */
.niraltek-shopping-page .nsa-spark {
  display: block;
  width: 100%;
  height: 64px;
}

.niraltek-shopping-page .nsa-spark__area {
  fill: #315edb1f;
}

.niraltek-shopping-page .nsa-spark__line {
  fill: none;
  stroke: #315edb;
  stroke-width: 2.5;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.niraltek-shopping-page .nsa-spark__legend {
  display: flex;
  gap: 14px;
  margin-top: 10px;
  color: #66768f;
  font-size: 11px;
  font-weight: 700;
}

/* Revenue analytics: honest locked state */
.niraltek-shopping-page .nsa-widget--locked {
  border-style: dashed;
  background: repeating-linear-gradient(135deg, #fff, #fff 10px, #f7f9fd 10px, #f7f9fd 20px);
}

.niraltek-shopping-page .nsa-locked {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding: 12px 14px;
  border-radius: 12px;
  background: #ffffffd9;
  color: #536680;
  font-size: 12px;
  font-weight: 650;
}

.niraltek-shopping-page .nsa-locked__icon {
  flex: none;
  color: #66768f;
}

/* FAQ */
.niraltek-shopping-page .nsa-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 26px;
  align-items: start;
}

.niraltek-shopping-page .nsa-faq-grid details {
  padding: 16px 0;
  border-bottom: 1px solid #dbe4f2;
}

.niraltek-shopping-page .nsa-faq-grid summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 15px;
  font-weight: 770;
  list-style: none;
  cursor: pointer;
}

.niraltek-shopping-page .nsa-faq-grid summary::-webkit-details-marker {
  display: none;
}

.niraltek-shopping-page .nsa-faq-grid summary::after {
  content: "+";
  color: var(--nsa-blue);
  font-size: 20px;
  line-height: 1;
}

.niraltek-shopping-page .nsa-faq-grid details[open] summary::after {
  content: "−";
}

.niraltek-shopping-page .nsa-faq-grid p {
  margin: 12px 26px 0 0;
  color: #5f7090;
  font-size: 13px;
  line-height: 1.6;
}

/* Shared CTA pieces: "Live" pulse dot */
.niraltek-shopping-page .nsa-live-dot {
  position: relative;
  display: inline-block;
  flex: none;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #3ee089;
  vertical-align: 1px;
}

.niraltek-shopping-page .nsa-live-dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid #3ee089;
  opacity: 0;
  animation: nsa-pulse 2s ease-out infinite;
}

/* Flex buttons drop the space before the ↗ arrow; restore it. */
.niraltek-shopping-page [data-nsa-cta="demo"] > span[aria-hidden="true"]:not(.nsa-live-dot) {
  margin-left: 6px;
}

.niraltek-shopping-page .nsa-button--live {
  gap: 0;
  box-shadow: 0 10px 24px #315edb40;
}

/* CTAs at the end of the journey route */
.niraltek-shopping-page .nsa-basket__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed #d9e6de;
}

.niraltek-shopping-page .nsa-basket__ctas > span {
  flex-basis: 100%;
  color: #175a3e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* CTAs inside the chat conversation */
.niraltek-shopping-page .nsa-chat-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: -3px 0 14px;
  animation: nsa-rise .3s both;
}

.niraltek-shopping-page .nsa-chat-ctas a,
.niraltek-shopping-page .nsa-chat-ctas button {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.niraltek-shopping-page .nsa-chat-ctas > * {
  border: 1px solid #b9c9e8;
  background: #fff;
  color: #3154a3;
}

.niraltek-shopping-page .nsa-chat-ctas > .is-primary {
  border-color: var(--nsa-blue);
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-chat-ctas > *:hover { background: #eef4ff; }
.niraltek-shopping-page .nsa-chat-ctas > .is-primary:hover { background: var(--nsa-blue-dark); }

/* Closing: copy + live demo on the left, onboarding form on the right */
.niraltek-shopping-page .nsa-closing {
  padding: 120px 0;
  background: #f1f5fc;
}

.niraltek-shopping-page .nsa-closing__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
  overflow: hidden;
  padding: 64px clamp(30px, 5.2vw, 72px);
  border-radius: 28px;
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-closing__card::after {
  content: "\2733\FE0E";
  position: absolute;
  left: -40px;
  bottom: -130px;
  color: #ffffff14;
  font-size: 330px;
  line-height: 1;
  pointer-events: none;
}

.niraltek-shopping-page .nsa-closing__copy {
  position: relative;
  z-index: 1;
}

.niraltek-shopping-page .nsa-closing__label {
  margin: 0 0 17px;
  color: #d3e0ff;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.niraltek-shopping-page .nsa-closing h2 {
  max-width: 620px;
  margin: 0 0 22px;
  color: #fff;
  font-family: var(--nsa-serif);
  font-size: clamp(42px, 4.6vw, 66px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1.04;
}

.niraltek-shopping-page .nsa-closing__copy > p {
  max-width: 520px;
  margin: 0 0 28px;
  color: #e6efff;
}

.niraltek-shopping-page .nsa-closing__demo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 16px;
  max-width: 520px;
  padding: 16px 18px;
  border: 1px solid #ffffff3d;
  border-radius: 18px;
  background: #ffffff14;
}

.niraltek-shopping-page .nsa-closing__demo strong {
  flex-basis: 100%;
  font-size: 14px;
}

.niraltek-shopping-page .nsa-closing__demo > span {
  color: #dbe6ff;
  font-size: 13px;
}

.niraltek-shopping-page .nsa-closing__demo-link {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 11px 18px;
  border-radius: 100px;
  background: #fff;
  color: #234aab;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 24px #0b1f5c33;
  transition: transform .2s, background .2s;
}

.niraltek-shopping-page .nsa-closing__demo-link:hover {
  background: #e6efff;
  transform: translateY(-2px);
}

.niraltek-shopping-page .nsa-closing__demo-link:focus-visible {
  outline-color: #fff;
}

.niraltek-shopping-page .nsa-closing__note {
  max-width: 520px;
  margin-top: 16px;
  color: #dbe6ff;
  font-size: 12px;
}

.niraltek-shopping-page .nsa-onboard-slot {
  position: relative;
  z-index: 1;
  scroll-margin-top: calc(var(--header-h, 72px) + 24px);
}

/* Onboarding form card (inline, and inside the dialog) */
.niraltek-shopping-page .nsa-onboard,
.niraltek-shopping-page .nsa-onboard-done {
  padding: 26px;
  border-radius: 22px;
  background: #fff;
  color: var(--nsa-ink);
  box-shadow: 0 30px 60px #0b1f5c40;
}

.niraltek-shopping-page .nsa-onboard__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.niraltek-shopping-page .nsa-onboard__avatar {
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  border: 1px solid #dfe7f4;
  border-radius: 12px;
  background: #fff;
  color: var(--nsa-blue);
  font-size: 20px;
}

.niraltek-shopping-page .nsa-onboard h3,
.niraltek-shopping-page .nsa-onboard-done h3 {
  margin: 0;
  font-family: var(--nsa-serif);
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.1;
}

.niraltek-shopping-page .nsa-onboard__head p {
  margin: 4px 0 0;
  color: #5d6c85;
  font-size: 13px;
}

.niraltek-shopping-page .nsa-onboard__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.niraltek-shopping-page .nsa-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  color: #33456a;
  font-size: 12px;
  font-weight: 700;
}

.niraltek-shopping-page .nsa-field--wide {
  grid-column: 1 / -1;
}

.niraltek-shopping-page .nsa-field em {
  color: #66768f;
  font-style: normal;
  font-weight: 600;
}

.niraltek-shopping-page .nsa-field input,
.niraltek-shopping-page .nsa-field select,
.niraltek-shopping-page .nsa-field textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #d5dfee;
  border-radius: 11px;
  background: #f9fbff;
  color: var(--nsa-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.niraltek-shopping-page .nsa-field textarea {
  resize: vertical;
  min-height: 72px;
}

.niraltek-shopping-page .nsa-field input::placeholder,
.niraltek-shopping-page .nsa-field textarea::placeholder {
  color: #8593a8;
}

.niraltek-shopping-page .nsa-field input:focus,
.niraltek-shopping-page .nsa-field select:focus,
.niraltek-shopping-page .nsa-field textarea:focus {
  border-color: var(--nsa-blue);
  background: #fff;
  outline: 0;
  box-shadow: 0 0 0 3px #315edb33;
}

.niraltek-shopping-page .nsa-field.is-invalid input {
  border-color: #c2412f;
  box-shadow: 0 0 0 3px #c2412f22;
}

.niraltek-shopping-page .nsa-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.niraltek-shopping-page .nsa-onboard__error {
  margin: 14px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fbe9e7;
  color: #a13a2c;
  font-size: 13px;
  font-weight: 650;
}

.niraltek-shopping-page .nsa-onboard__submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 16px;
  padding: 14px 18px;
  border: 0;
  border-radius: 100px;
  background: var(--nsa-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 26px #315edb45;
  transition: background .2s, transform .2s;
}

.niraltek-shopping-page .nsa-onboard__submit:hover {
  background: var(--nsa-blue-dark);
  transform: translateY(-1px);
}

.niraltek-shopping-page .nsa-onboard__submit:disabled {
  cursor: progress;
  opacity: .8;
}

.niraltek-shopping-page .nsa-onboard__spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ffffff66;
  border-top-color: #fff;
  border-radius: 50%;
  animation: nsa-spin .8s linear infinite;
}

.niraltek-shopping-page .nsa-onboard.is-sending .nsa-onboard__spinner {
  display: inline-block;
}

.niraltek-shopping-page .nsa-onboard__privacy {
  margin: 10px 0 0;
  color: #66768f;
  font-size: 11px;
  text-align: center;
}

.niraltek-shopping-page .nsa-onboard-done {
  text-align: center;
}

.niraltek-shopping-page .nsa-onboard-done:focus {
  outline: 0;
}

.niraltek-shopping-page .nsa-onboard-done__check {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 4px auto 14px;
  border-radius: 50%;
  background: #e6f5ee;
  color: #23805a;
  font-size: 26px;
  font-weight: 800;
}

.niraltek-shopping-page .nsa-onboard-done p {
  margin: 10px 0 18px;
  color: #536680;
  font-size: 14px;
}

.niraltek-shopping-page .nsa-onboard-done .nsa-closing__demo-link {
  background: var(--nsa-blue);
  color: #fff;
}

/* Dialog */
.niraltek-shopping-page .nsa-dialog {
  width: min(520px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

.niraltek-shopping-page .nsa-dialog::backdrop {
  background: #0d1a33a6;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.niraltek-shopping-page .nsa-dialog[open] {
  animation: nsa-dialog-in .3s ease both;
}

.niraltek-shopping-page .nsa-dialog__body {
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  border-radius: 22px;
}

.niraltek-shopping-page .nsa-dialog__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f1f5fb;
  color: #33456a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.niraltek-shopping-page .nsa-dialog__close:hover {
  background: #e3eaf5;
}

.nsa-dialog-open,
.nsa-dialog-open body {
  overflow: hidden;
}

/* Floating action dock */
.niraltek-shopping-page .nsa-dock {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 880; /* under the chat (900), header (1000) and cookie banner */
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 10px;
  border: 1px solid #ffffff1f;
  border-radius: 100px;
  background: #13244acc;
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 20px 50px #0b1f5c4d, 0 2px 8px #0b1f5c26;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 24px) scale(.96);
  transition: opacity .35s ease, transform .45s cubic-bezier(.2, .9, .3, 1.2);
}

.niraltek-shopping-page .nsa-dock.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.niraltek-shopping-page .nsa-dock__avatar {
  display: block;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #ffffff40;
}

.niraltek-shopping-page .nsa-dock__text {
  display: flex;
  flex-direction: column;
  padding-right: 6px;
  line-height: 1.2;
  white-space: nowrap;
}

.niraltek-shopping-page .nsa-dock__text strong {
  font-size: 13px;
}

.niraltek-shopping-page .nsa-dock__text small {
  color: #b9c9ee;
  font-size: 11px;
}

.niraltek-shopping-page .nsa-dock__demo,
.niraltek-shopping-page .nsa-dock__onboard {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, transform .2s;
}

.niraltek-shopping-page .nsa-dock__demo {
  background: #fff;
  color: #1f3f95;
}

.niraltek-shopping-page .nsa-dock__demo:hover {
  background: #e6efff;
}

.niraltek-shopping-page .nsa-dock__onboard {
  background: var(--nsa-blue);
  color: #fff;
}

.niraltek-shopping-page .nsa-dock__onboard:hover {
  background: #4870e6;
}

.niraltek-shopping-page .nsa-dock a:focus-visible,
.niraltek-shopping-page .nsa-dock button:focus-visible {
  outline-color: #fff;
}

.niraltek-shopping-page .nsa-dock__close {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #b9c9ee;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.niraltek-shopping-page .nsa-dock__close:hover {
  background: #ffffff1a;
  color: #fff;
}

/* Collapsed dock: corner launcher */
.niraltek-shopping-page .nsa-launcher {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 880;
  display: flex;
  align-items: center;
  gap: 0;
  height: 52px;
  padding: 0 7px;
  border: 1px solid #ffffff26;
  border-radius: 100px;
  background: #13244ae6;
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 16px 36px #0b1f5c4d;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: scale(.6);
  transform-origin: 100% 100%;
  transition: opacity .3s ease, transform .4s cubic-bezier(.2, .9, .3, 1.3), gap .3s ease, padding .3s ease;
}

.niraltek-shopping-page .nsa-launcher.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.niraltek-shopping-page .nsa-launcher__icon {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #ffffff40;
}

.niraltek-shopping-page .nsa-launcher__icon img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
}

.niraltek-shopping-page .nsa-launcher__icon .nsa-live-dot {
  position: absolute;
  top: 0;
  right: -1px;
  margin: 0;
  border: 2px solid #13244a;
  box-sizing: content-box;
}

.niraltek-shopping-page .nsa-launcher__label {
  max-width: 0;
  overflow: hidden;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  transition: max-width .35s ease;
}

.niraltek-shopping-page .nsa-launcher:hover,
.niraltek-shopping-page .nsa-launcher:focus-visible {
  gap: 10px;
  padding-right: 18px;
}

.niraltek-shopping-page .nsa-launcher:hover .nsa-launcher__label,
.niraltek-shopping-page .nsa-launcher:focus-visible .nsa-launcher__label {
  max-width: 180px;
}

.niraltek-shopping-page .nsa-launcher:focus-visible {
  outline-color: #fff;
}

@keyframes nsa-pulse {
  0%   { opacity: .8; transform: scale(.6); }
  100% { opacity: 0;  transform: scale(1.6); }
}

@keyframes nsa-spin {
  to { transform: rotate(360deg); }
}

@keyframes nsa-dialog-in {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to   { opacity: 1; transform: none; }
}

@keyframes nsa-rise {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes nsa-bop {
  0%, 60%, 100% { transform: translateY(0); }
  30%           { transform: translateY(-4px); }
}

/* Theme header sits on a light page: dark hamburger before it turns white. */
@media (max-width: 768px) {
  .site-header--light:not(.is-scrolled) .hamburger__line {
    background: var(--color-navy);
  }
}

/* ── Responsive ───────────────────────────────────────────────────────── */

/* Two-column bento (tablet): hero card puts its copy beside the catalog visual,
   and the sixth card spans the row so nothing is left orphaned. */
@media (min-width: 491px) and (max-width: 1100px) {
  .niraltek-shopping-page .nsa-bento > .nsa-benefit:last-child { grid-column: 1 / -1; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .niraltek-shopping-page .nsa-benefit--hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 30px;
  }
  .niraltek-shopping-page .nsa-benefit--hero > :not(.nsa-benefit__visual) { grid-column: 1; }
  .niraltek-shopping-page .nsa-benefit--hero .nsa-benefit__visual { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; padding-top: 0; }
}


@media (max-width: 1100px) {
  .niraltek-shopping-page .nsa-caps { grid-template-columns: 280px minmax(0, 1fr); }
  .niraltek-shopping-page .nsa-caps__panel { padding: 28px; }
  .niraltek-shopping-page .nsa-merch-banner { grid-template-columns: 1fr; gap: 28px; }
  .niraltek-shopping-page .nsa-closing__card { grid-template-columns: 1fr; }
  .niraltek-shopping-page .nsa-onboard-slot { max-width: 560px; }
  .niraltek-shopping-page .nsa-moments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .niraltek-shopping-page .nsa-widget,
  .niraltek-shopping-page .nsa-widget--intent,
  .niraltek-shopping-page .nsa-widget--funnel,
    .niraltek-shopping-page .nsa-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .niraltek-shopping-page .nsa-benefit,
  .niraltek-shopping-page .nsa-benefit--warm,
  .niraltek-shopping-page .nsa-benefit--hero + .nsa-benefit--warm + .nsa-benefit { grid-column: auto; }
  .niraltek-shopping-page .nsa-benefit--hero { grid-column: 1 / -1; grid-row: auto; }
  .niraltek-shopping-page .nsa-chapter--hero h1 { font-size: 50px; }
  .niraltek-shopping-page .nsa-route__body { grid-template-columns: minmax(0, 1fr) 220px; }
  .niraltek-shopping-page .nsa-route__moment { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
  .niraltek-shopping-page .nsa-route__moment h4 { margin: 0; }
  .niraltek-shopping-page .nsa-route__moment .nsa-route__tag { display: inline; margin-right: 6px; }
}

@media (max-width: 980px) {
  .niraltek-shopping-page .nsa-story { grid-template-columns: minmax(315px, 38%) minmax(0, 1fr); gap: 30px; }
  .niraltek-shopping-page .nsa-chapter h2 { font-size: 53px; }
  .niraltek-shopping-page .nsa-jacket-card { height: 370px; }
  .niraltek-shopping-page .nsa-variant-card { grid-template-columns: 1fr; padding: 18px; }
  .niraltek-shopping-page .nsa-variant-card img { display: none; }
  .niraltek-shopping-page .nsa-pair-card { grid-template-columns: 1fr; height: 390px; }
  .niraltek-shopping-page .nsa-pair-card img { height: 230px; }
  .niraltek-shopping-page .nsa-pair-copy { padding: 18px; }
  .niraltek-shopping-page .nsa-pair-copy strong { font-size: 27px; }
  .niraltek-shopping-page .nsa-signal { grid-template-columns: 104px minmax(0, 1fr); row-gap: 6px; }
  .niraltek-shopping-page .nsa-signal__said { grid-column: 1 / -1; }
  .niraltek-shopping-page .nsa-signal__arrow { display: none; }
  .niraltek-shopping-page .nsa-signals__foot { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .niraltek-shopping-page .nsa-intro { min-height: 620px; }
  .niraltek-shopping-page .nsa-intro::before { width: 460px; height: 460px; left: calc(50% - 230px); top: calc(50% + var(--header-h, 72px) / 2 - 230px); }
  .niraltek-shopping-page .nsa-intro::after { width: 640px; height: 640px; left: calc(50% - 320px); top: calc(50% + var(--header-h, 72px) / 2 - 320px); }
  .niraltek-shopping-page .nsa-intro__scroll { bottom: 23px; }

  .niraltek-shopping-page .nsa-story { display: block; }
  .niraltek-shopping-page .nsa-story__track { display: none; }

  /* No docked chat on phones (it fades out in the opening viewport), so the
     scenes are ordinary stacked sections: no full-screen height, no dimming. */
  .niraltek-shopping-page .nsa-chapter,
  .niraltek-shopping-page .nsa-chapter--hero { min-height: 0; justify-content: flex-start; padding: 44px 0; }
  .niraltek-shopping-page .nsa-chapter--hero { padding-top: 28px; }
  .niraltek-shopping-page:not(.nsa-is-enhanced) .nsa-chapter--hero { padding-top: calc(var(--header-h, 72px) + 24px); }
  .niraltek-shopping-page.nsa-is-enhanced .nsa-chapter { opacity: 1; transform: none; }

  .niraltek-shopping-page .nsa-chapter h2 { font-size: clamp(39px, 9vw, 59px); }
  .niraltek-shopping-page .nsa-chapter p { font-size: 15px; }
  .niraltek-shopping-page .nsa-chapter--hero h1 { font-size: clamp(37px, 8.5vw, 55px); }
  .niraltek-shopping-page .nsa-chapter--hero .nsa-hero-lead { font-size: 15px; }
  .niraltek-shopping-page .nsa-jacket-card { height: 320px; }
  .niraltek-shopping-page .nsa-chapter--hero .nsa-jacket-card { height: 285px; }
  .niraltek-shopping-page .nsa-variant-card { min-height: 300px; }
  .niraltek-shopping-page .nsa-pair-card { grid-template-columns: 1fr 1fr; height: auto; }
  .niraltek-shopping-page .nsa-pair-card img { height: 290px; }

  /* Inline chat: scrolls with the page natively, so it can't lag the finger.
     The script places it once per width and only fades it on scroll. */
  .niraltek-shopping-page.nsa-is-enhanced { position: relative; }
  .niraltek-shopping-page .nsa-chat { position: absolute; border-radius: 18px; will-change: opacity, transform; }
  .niraltek-shopping-page .nsa-chat.is-scrolling { transition: none; }
  .niraltek-shopping-page .nsa-chat__head { min-height: 51px; padding: 0 12px; }
  .niraltek-shopping-page .nsa-chat__avatar { width: 30px; height: 30px; }
  .niraltek-shopping-page .nsa-chat__avatar img { width: 20px; height: 20px; }
  .niraltek-shopping-page .nsa-miyya-logo { height: 42px; }
  .niraltek-shopping-page .nsa-hero-brand { margin-top: 6px; }
  .niraltek-shopping-page .nsa-hero-brand span::before { display: none; }
  .niraltek-shopping-page .nsa-chat__head strong { font-size: 12px; }
  .niraltek-shopping-page .nsa-chat__head small { font-size: 9px; }
  .niraltek-shopping-page .nsa-chat__body { padding: 12px 12px 4px; }
  .niraltek-shopping-page .nsa-message { margin-bottom: 8px; padding: 8px 10px; font-size: 11px; }
  .niraltek-shopping-page .nsa-product-mini { margin-bottom: 8px; }
  .niraltek-shopping-page .nsa-chat__prompts { padding: 2px 10px 6px; }
  .niraltek-shopping-page .nsa-chat__prompts button { padding: 5px 7px; font-size: 9px; }
  .niraltek-shopping-page .nsa-chat__form { min-height: 41px; margin: 0 9px 8px; padding: 3px 3px 3px 9px; }
  /* 16px stops iOS Safari from zooming the page when the input is focused. */
  .niraltek-shopping-page .nsa-chat__form input { font-size: 16px; }
  .niraltek-shopping-page .nsa-chat__send { width: 32px; height: 32px; }
  .niraltek-shopping-page .nsa-chat__foot { margin-bottom: 6px; font-size: 9px; }

  .niraltek-shopping-page .nsa-section { padding-top: 56px; padding-bottom: 56px; }
  .niraltek-shopping-page .nsa-section-top--split,
  .niraltek-shopping-page .nsa-journey__intro { grid-template-columns: 1fr; gap: 20px; }

  .niraltek-shopping-page .nsa-phasebar { top: calc(var(--header-h, 72px) + 8px); margin-top: 22px; }
  .niraltek-shopping-page .nsa-phasebar ol { gap: 4px; padding: 4px; border-radius: 14px; }
  .niraltek-shopping-page .nsa-phasebar a { justify-content: center; gap: 7px; padding: 7px 6px; }
  .niraltek-shopping-page .nsa-phasebar__num { width: 22px; height: 22px; font-size: 11px; }
  .niraltek-shopping-page .nsa-phasebar__text small { display: none; }
  .niraltek-shopping-page .nsa-phasebar__text strong { font-size: 13px; }

  .niraltek-shopping-page .nsa-route { --nsa-node: 36px; }
  .niraltek-shopping-page .nsa-route__rail { top: 40px; }
  .niraltek-shopping-page .nsa-route__phase-head,
  .niraltek-shopping-page .nsa-route__step,
  .niraltek-shopping-page .nsa-route__finish { gap: 12px; }
  .niraltek-shopping-page .nsa-route__node { width: 32px; height: 32px; margin-top: 16px; font-size: 11px; }
  .niraltek-shopping-page .nsa-route__marker { width: 12px; height: 12px; box-shadow: 0 0 0 5px var(--ph-soft), 0 0 0 6px var(--ph-line); }
  .niraltek-shopping-page .nsa-route__body { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .niraltek-shopping-page .nsa-route__moment { display: block; }
  .niraltek-shopping-page .nsa-route__moment h4 { margin: 0 0 6px; font-size: 17px; }
  .niraltek-shopping-page .nsa-route__outcome p { font-size: 17px; }
  .niraltek-shopping-page .nsa-basket { padding: 16px; }
  .niraltek-shopping-page .nsa-title { font-size: clamp(40px, 9vw, 58px); }
  .niraltek-shopping-page .nsa-deck { font-size: 15px; }
  .niraltek-shopping-page .nsa-comparison,
  .niraltek-shopping-page .nsa-faq-grid { grid-template-columns: 1fr; }

  /* Industry moments become a swipeable row. */
  .niraltek-shopping-page .nsa-moments { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .niraltek-shopping-page .nsa-moments::-webkit-scrollbar { display: none; }
  .niraltek-shopping-page .nsa-moment { flex: 0 0 min(82%, 340px); scroll-snap-align: start; }
  .niraltek-shopping-page .nsa-moments__hint { display: block; }

  .niraltek-shopping-page .nsa-app__tabs { display: none; }
  .niraltek-shopping-page .nsa-app__badge { margin-left: 0; }
  .niraltek-shopping-page .nsa-app__grid { padding: 10px; gap: 10px; }
  .niraltek-shopping-page .nsa-widget,
  .niraltek-shopping-page .nsa-widget--intent,
  .niraltek-shopping-page .nsa-widget--funnel { grid-column: 1 / -1; }

  /* Capability list becomes a horizontal pill scroller above the panel. */
  .niraltek-shopping-page .nsa-caps { grid-template-columns: 1fr; gap: 12px; }
  .niraltek-shopping-page .nsa-caps__list { flex-direction: row; gap: 6px; overflow-x: auto; padding: 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .niraltek-shopping-page .nsa-caps__list::-webkit-scrollbar { display: none; }
  .niraltek-shopping-page .nsa-caps__group { display: none; }
  .niraltek-shopping-page .nsa-caps__tab { flex: none; width: auto; gap: 8px; padding: 7px 12px 7px 7px; font-size: 13px; white-space: nowrap; }
  .niraltek-shopping-page .nsa-caps__idx { width: 26px; height: 26px; }
  .niraltek-shopping-page .nsa-caps__panel { padding: 24px 20px; }
  .niraltek-shopping-page .nsa-caps__desc { font-size: 15px; }
  .niraltek-shopping-page .nsa-caps__say { max-width: 94%; font-size: 13px; }
  .niraltek-shopping-page .nsa-caps__fits ol { grid-template-columns: repeat(2, 1fr); }
  .niraltek-shopping-page .nsa-benefit { padding: 22px; }
  .niraltek-shopping-page .nsa-vis-narrow__grid { gap: 5px; padding: 10px; }
  .niraltek-shopping-page .nsa-merch-banner { margin-top: 38px; padding: 31px 25px; }
  .niraltek-shopping-page .nsa-closing { padding: 60px 0; }

  /* Dock becomes a compact bottom bar */
  .niraltek-shopping-page .nsa-dock { left: 12px; right: 12px; bottom: 12px; gap: 8px; transform: translateY(24px); }
  .niraltek-shopping-page .nsa-dock.is-visible { transform: none; }
  .niraltek-shopping-page .nsa-dock__text { display: none; }
  .niraltek-shopping-page .nsa-dock__demo,
  .niraltek-shopping-page .nsa-dock__onboard { flex: 1; justify-content: center; padding: 11px 10px; font-size: 13px; }
  .niraltek-shopping-page .nsa-dock__avatar { display: none; }
  .niraltek-shopping-page .nsa-launcher { right: 14px; bottom: 14px; }
}

@media (max-width: 490px) {
  .niraltek-shopping-page .nsa-bento { grid-template-columns: 1fr; }
  .niraltek-shopping-page .nsa-benefit h3 { font-size: 25px; }
  .niraltek-shopping-page .nsa-hero-actions .nsa-button { padding: 10px 15px; font-size: 12px; }
  .niraltek-shopping-page .nsa-compare { padding: 22px; }
  .niraltek-shopping-page .nsa-title { font-size: 42px; }
  .niraltek-shopping-page .nsa-merch-banner h3 { font-size: 36px; }
  .niraltek-shopping-page .nsa-faq-grid summary { font-size: 14px; }
}

@media (max-width: 480px) {
  .niraltek-shopping-page .nsa-wrap { padding-left: 17px; padding-right: 17px; }
  .niraltek-shopping-page .nsa-chapter h2 { font-size: 42px; }
  .niraltek-shopping-page .nsa-chapter p { margin-bottom: 19px; }
  .niraltek-shopping-page .nsa-jacket-card { height: 290px; }
  .niraltek-shopping-page .nsa-float-caption strong { font-size: 19px; }
  .niraltek-shopping-page .nsa-variant-card { padding: 13px; }
  .niraltek-shopping-page .nsa-variant-info { padding: 16px; }
  .niraltek-shopping-page .nsa-pair-card img { height: 235px; }
  .niraltek-shopping-page .nsa-pair-copy { padding: 10px; }
  .niraltek-shopping-page .nsa-pair-copy strong { font-size: 23px; }
  .niraltek-shopping-page .nsa-pair-copy span { font-size: 9px; }
  .niraltek-shopping-page .nsa-chapter .nsa-pair-copy p { font-size: 11px; }
  .niraltek-shopping-page .nsa-closing__card { padding: 40px 18px 18px; }
  .niraltek-shopping-page .nsa-onboard { padding: 20px; }
  .niraltek-shopping-page .nsa-onboard__grid { grid-template-columns: 1fr; }
  .niraltek-shopping-page .nsa-closing h2 { font-size: 45px; }
}

@media (prefers-reduced-motion: reduce) {
  .niraltek-shopping-page *,
  .niraltek-shopping-page *::before,
  .niraltek-shopping-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .niraltek-shopping-page.nsa-is-enhanced .nsa-chapter { transform: none; }
  .niraltek-shopping-page .nsa-live-dot::after { animation: none; }
  .niraltek-shopping-page .nsa-button:hover,
  .niraltek-shopping-page .nsa-benefit:hover,
  .niraltek-shopping-page .nsa-moment:hover .nsa-moment__media img,
  .niraltek-shopping-page.nsa-is-enhanced .nsa-signal { transform: none; }
  .niraltek-shopping-page.nsa-is-enhanced .nsa-route__step:not(.is-reached) .nsa-route__body,
  .niraltek-shopping-page.nsa-is-enhanced .nsa-route__finish:not(.is-reached) .nsa-basket { transform: none; }
}
