.product-abstract-visual[data-astro-cid-pr7seaf5] {
  --scene-accent: #2f71ea;
  --scene-accent-strong: #1d5bd0;
  --scene-soft-line: rgba(47, 113, 234, 0.34);
  --scene-soft-fill: rgba(47, 113, 234, 0.1);
  --scene-ink: rgba(31, 66, 128, 0.9);
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].has-poster-image,
.product-abstract-visual[data-astro-cid-pr7seaf5].is-card-variant {
  height: auto;
  min-height: 0;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-card-variant {
  gap: 0;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-card-variant
  .product-abstract-canvas[data-astro-cid-pr7seaf5] {
  width: 100%;
  height: 100%;
  padding: 0 6px;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-card-variant
  svg[data-astro-cid-pr7seaf5] {
  width: 100%;
  height: 100%;
  max-height: 156px;
  -o-object-fit: contain;
  object-fit: contain;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-card-variant
  .poster-shell[data-astro-cid-pr7seaf5] {
  fill: #ffffffc7;
  stroke: #ffffff6b;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-card-variant
  .poster-panel[data-astro-cid-pr7seaf5] {
  fill: #ffffff94;
  stroke: #ffffff47;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-card-variant
  .poster-halo[data-astro-cid-pr7seaf5] {
  opacity: 0.72;
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-HWMS {
  --scene-accent: #c58a1c;
  --scene-accent-strong: #ad7104;
  --scene-soft-line: rgba(197, 138, 28, 0.34);
  --scene-soft-fill: rgba(197, 138, 28, 0.1);
  --scene-ink: rgba(122, 77, 5, 0.92);
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-hsims,
.product-abstract-visual[data-astro-cid-pr7seaf5].is-dsims {
  --scene-accent: #0ca0c4;
  --scene-accent-strong: #047d9a;
  --scene-soft-line: rgba(12, 160, 196, 0.34);
  --scene-soft-fill: rgba(12, 160, 196, 0.1);
  --scene-ink: rgba(4, 93, 112, 0.92);
}
.product-abstract-visual[data-astro-cid-pr7seaf5].is-ectms,
.product-abstract-visual[data-astro-cid-pr7seaf5].is-pcms {
  --scene-accent: #289766;
  --scene-accent-strong: #15784b;
  --scene-soft-line: rgba(40, 151, 102, 0.34);
  --scene-soft-fill: rgba(40, 151, 102, 0.1);
  --scene-ink: rgba(16, 97, 63, 0.92);
}
.product-abstract-canvas[data-astro-cid-pr7seaf5] {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-poster-image-shell[data-astro-cid-pr7seaf5] {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 16px;
  padding: 0;
  border-radius: 26px;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.product-poster-image-shell[data-astro-cid-pr7seaf5]:before {
  content: none;
}
.product-poster-image[data-astro-cid-pr7seaf5] {
  flex: 0 0 auto;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 22px;
  filter: contrast(1.08) saturate(1.04);
}
.product-abstract-visual[data-astro-cid-pr7seaf5].has-poster-image
  .product-keyword-strip[data-astro-cid-pr7seaf5] {
  position: static;
  flex: 0 0 auto;
  padding: 0 4px 4px;
}
@media (max-width: 767px) {
  .product-poster-image-shell[data-astro-cid-pr7seaf5] {
    padding: 0;
    border-radius: 20px;
    gap: 12px;
  }
  .product-poster-image[data-astro-cid-pr7seaf5] {
    width: 100%;
    border-radius: 16px;
  }
  .product-abstract-visual[data-astro-cid-pr7seaf5].has-poster-image
    .product-keyword-strip[data-astro-cid-pr7seaf5] {
    padding: 0 0 2px;
  }
}
.product-abstract-visual[data-astro-cid-pr7seaf5] svg[data-astro-cid-pr7seaf5] {
  display: block;
  width: 100%;
  height: auto;
}
.product-keyword-strip[data-astro-cid-pr7seaf5] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 4px 4px;
  justify-content: center;
}
.product-keyword-chip[data-astro-cid-pr7seaf5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 123, 255, 0.2);
  background: #edf5ff;
  color: #007bff;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: none;
}
.poster-shell[data-astro-cid-pr7seaf5] {
  stroke: #7695cd47;
  stroke-width: 1.5;
}
.poster-panel[data-astro-cid-pr7seaf5] {
  stroke: #8eabdc33;
  stroke-width: 1.3;
}
.poster-halo[data-astro-cid-pr7seaf5] {
  fill: var(--scene-soft-fill);
}
.halo-a[data-astro-cid-pr7seaf5] {
  opacity: 0.8;
}
.halo-b[data-astro-cid-pr7seaf5] {
  opacity: 0.56;
}
.poster-line[data-astro-cid-pr7seaf5] {
  fill: none;
  stroke: #84a4d738;
  stroke-width: 1.4;
  stroke-linecap: round;
}
.poster-main[data-astro-cid-pr7seaf5],
.poster-support[data-astro-cid-pr7seaf5] {
  transform-box: fill-box;
  transform-origin: center;
}
.main-object[data-astro-cid-pr7seaf5] {
  animation: posterFloat 7s ease-in-out infinite;
}
.support-left[data-astro-cid-pr7seaf5],
.support-right[data-astro-cid-pr7seaf5] {
  animation: supportFloat 9s ease-in-out infinite;
}
.support-right[data-astro-cid-pr7seaf5] {
  animation-delay: 1.2s;
}
.hero-card[data-astro-cid-pr7seaf5],
.support-card[data-astro-cid-pr7seaf5],
.dashboard-screen[data-astro-cid-pr7seaf5],
.sterilizer-door[data-astro-cid-pr7seaf5],
.scan-frame[data-astro-cid-pr7seaf5],
.monitor-card[data-astro-cid-pr7seaf5],
.archive-drawer[data-astro-cid-pr7seaf5],
.bind-node[data-astro-cid-pr7seaf5],
.hero-tag[data-astro-cid-pr7seaf5],
.rfid-tag[data-astro-cid-pr7seaf5],
.waste-bin[data-astro-cid-pr7seaf5],
.task-board[data-astro-cid-pr7seaf5],
.tag-hero[data-astro-cid-pr7seaf5],
.collab-card[data-astro-cid-pr7seaf5],
.tag-body[data-astro-cid-pr7seaf5] {
  vector-effect: non-scaling-stroke;
}
.hero-card[data-astro-cid-pr7seaf5],
.support-card[data-astro-cid-pr7seaf5],
.dashboard-screen[data-astro-cid-pr7seaf5],
.sterilizer-door[data-astro-cid-pr7seaf5],
.tag-hero[data-astro-cid-pr7seaf5],
.archive-drawer[data-astro-cid-pr7seaf5] {
  fill: #fffffff0;
  stroke: var(--scene-soft-line);
  stroke-width: 1.8;
}
.dashboard-screen[data-astro-cid-pr7seaf5],
.sterilizer-door[data-astro-cid-pr7seaf5],
.archive-drawer[data-astro-cid-pr7seaf5],
.hero-tag[data-astro-cid-pr7seaf5],
.waste-bin[data-astro-cid-pr7seaf5],
.task-board[data-astro-cid-pr7seaf5],
.monitor-card[data-astro-cid-pr7seaf5],
.scan-frame[data-astro-cid-pr7seaf5],
.hero-card[data-astro-cid-pr7seaf5],
.tag-hero[data-astro-cid-pr7seaf5] {
  fill: color-mix(in srgb, var(--scene-accent) 6%, rgba(255, 255, 255, 0.96));
}
.hero-bag[data-astro-cid-pr7seaf5],
.hero-bag-handle[data-astro-cid-pr7seaf5],
.hazard-core[data-astro-cid-pr7seaf5],
.focus-wave[data-astro-cid-pr7seaf5],
.waste-bin-lid[data-astro-cid-pr7seaf5],
.scale-stand[data-astro-cid-pr7seaf5],
.scale-arm[data-astro-cid-pr7seaf5],
.scale-pan[data-astro-cid-pr7seaf5],
.scanner-gun[data-astro-cid-pr7seaf5],
.scan-beam[data-astro-cid-pr7seaf5],
.tag-fold[data-astro-cid-pr7seaf5],
.qr-block[data-astro-cid-pr7seaf5],
.code-bars[data-astro-cid-pr7seaf5],
.manifest-sheet[data-astro-cid-pr7seaf5],
.manifest-link[data-astro-cid-pr7seaf5],
.manifest-line[data-astro-cid-pr7seaf5],
.sensor-pole[data-astro-cid-pr7seaf5],
.sensor-head[data-astro-cid-pr7seaf5],
.sensor-wave[data-astro-cid-pr7seaf5],
.closure-loop[data-astro-cid-pr7seaf5],
.closure-arrow[data-astro-cid-pr7seaf5],
.thermo-outline[data-astro-cid-pr7seaf5],
.thermo-fill[data-astro-cid-pr7seaf5],
.chamber-wave[data-astro-cid-pr7seaf5],
.gauge-base[data-astro-cid-pr7seaf5],
.gauge-needle[data-astro-cid-pr7seaf5],
.timer-ring[data-astro-cid-pr7seaf5],
.timer-hand[data-astro-cid-pr7seaf5],
.wash-tank[data-astro-cid-pr7seaf5],
.wash-flow[data-astro-cid-pr7seaf5],
.scope-body[data-astro-cid-pr7seaf5],
.bind-route[data-astro-cid-pr7seaf5],
.archive-line[data-astro-cid-pr7seaf5],
.data-cylinder[data-astro-cid-pr7seaf5],
.data-line[data-astro-cid-pr7seaf5],
.flow-merge[data-astro-cid-pr7seaf5],
.result-bars[data-astro-cid-pr7seaf5],
.result-line[data-astro-cid-pr7seaf5],
.leaf-mark[data-astro-cid-pr7seaf5],
.leaf-vein[data-astro-cid-pr7seaf5],
.carbon-core[data-astro-cid-pr7seaf5],
.dashboard-top[data-astro-cid-pr7seaf5],
.dashboard-bars[data-astro-cid-pr7seaf5],
.dashboard-line[data-astro-cid-pr7seaf5],
.check-mark[data-astro-cid-pr7seaf5],
.focus-orbit[data-astro-cid-pr7seaf5],
.beacon-ring[data-astro-cid-pr7seaf5] {
  fill: none;
  stroke: var(--scene-accent-strong);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.hero-bag[data-astro-cid-pr7seaf5],
.tag-hero[data-astro-cid-pr7seaf5],
.dashboard-screen[data-astro-cid-pr7seaf5],
.scope-body[data-astro-cid-pr7seaf5],
.carbon-core[data-astro-cid-pr7seaf5],
.sterilizer-door[data-astro-cid-pr7seaf5] {
  stroke-width: 2.2;
}
.dashboard-top[data-astro-cid-pr7seaf5],
.dashboard-bars[data-astro-cid-pr7seaf5],
.dashboard-line[data-astro-cid-pr7seaf5],
.archive-line[data-astro-cid-pr7seaf5],
.result-bars[data-astro-cid-pr7seaf5],
.manifest-line[data-astro-cid-pr7seaf5],
.code-bars[data-astro-cid-pr7seaf5],
.data-line[data-astro-cid-pr7seaf5],
.gauge-base[data-astro-cid-pr7seaf5] {
  stroke-width: 1.9;
}
.gauge-ring[data-astro-cid-pr7seaf5],
.timer-ring[data-astro-cid-pr7seaf5],
.focus-orbit[data-astro-cid-pr7seaf5],
.beacon-ring[data-astro-cid-pr7seaf5] {
  fill: #ffffff70;
  stroke: var(--scene-accent-strong);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.alert-beacon[data-astro-cid-pr7seaf5],
.bind-node[data-astro-cid-pr7seaf5],
.orbit-dot[data-astro-cid-pr7seaf5],
.support-dot[data-astro-cid-pr7seaf5] {
  fill: color-mix(in srgb, var(--scene-accent) 26%, white);
  stroke: var(--scene-accent-strong);
  stroke-width: 1.8;
  vector-effect: non-scaling-stroke;
}
.focus-orbit[data-astro-cid-pr7seaf5],
.beacon-ring[data-astro-cid-pr7seaf5],
.trace-pulse[data-astro-cid-pr7seaf5] {
  animation: focusPulse 4.8s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}
.trace-pulse[data-astro-cid-pr7seaf5] {
  fill: none;
  stroke: color-mix(in srgb, var(--scene-accent) 38%, transparent);
  stroke-width: 1.8;
  vector-effect: non-scaling-stroke;
}
.scan-frame[data-astro-cid-pr7seaf5] {
  fill: none;
  stroke: color-mix(in srgb, var(--scene-accent) 54%, rgba(255, 255, 255, 0.9));
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  animation: scanFramePulse 4.6s ease-in-out infinite;
}
.scan-beam[data-astro-cid-pr7seaf5],
.focus-wave[data-astro-cid-pr7seaf5],
.sensor-wave[data-astro-cid-pr7seaf5],
.wash-flow[data-astro-cid-pr7seaf5],
.chamber-wave[data-astro-cid-pr7seaf5],
.result-line[data-astro-cid-pr7seaf5] {
  stroke-dasharray: 10 8;
  animation: dashFlow 6.8s linear infinite;
}
.focus-wave[data-astro-cid-pr7seaf5],
.sensor-wave[data-astro-cid-pr7seaf5] {
  animation-duration: 5.8s;
}
.gauge-needle[data-astro-cid-pr7seaf5],
.timer-hand[data-astro-cid-pr7seaf5] {
  animation: needleSweep 5.2s ease-in-out infinite alternate;
  transform-box: fill-box;
}
.gauge-needle[data-astro-cid-pr7seaf5] {
  transform-origin: 408px 210px;
}
.timer-hand[data-astro-cid-pr7seaf5] {
  transform-origin: 536px 230px;
}
.orbit-dot[data-astro-cid-pr7seaf5] {
  animation: orbitMove 6.6s linear infinite;
  transform-origin: 360px 214px;
  transform-box: fill-box;
}
.check-mark[data-astro-cid-pr7seaf5],
.closure-arrow[data-astro-cid-pr7seaf5],
.manifest-link[data-astro-cid-pr7seaf5],
.data-line[data-astro-cid-pr7seaf5],
.archive-line[data-astro-cid-pr7seaf5],
.flow-merge[data-astro-cid-pr7seaf5],
.result-line[data-astro-cid-pr7seaf5],
.bind-route[data-astro-cid-pr7seaf5] {
  stroke-width: 2;
}
.leaf-mark[data-astro-cid-pr7seaf5],
.leaf-vein[data-astro-cid-pr7seaf5],
.hazard-core[data-astro-cid-pr7seaf5],
.qr-block[data-astro-cid-pr7seaf5],
.carbon-core[data-astro-cid-pr7seaf5] {
  stroke-width: 1.9;
}
.data-top[data-astro-cid-pr7seaf5] {
  fill: color-mix(in srgb, var(--scene-accent) 14%, white);
  stroke: var(--scene-accent-strong);
  stroke-width: 1.8;
  vector-effect: non-scaling-stroke;
}
@keyframes posterFloat {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes supportFloat {
  0%,
  to {
    transform: translateY(0);
    opacity: 0.94;
  }
  50% {
    transform: translateY(-3px);
    opacity: 1;
  }
}
@keyframes focusPulse {
  0%,
  to {
    opacity: 0.3;
    transform: scale(0.96);
  }
  50% {
    opacity: 0.88;
    transform: scale(1.04);
  }
}
@keyframes dashFlow {
  0% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -96;
  }
}
@keyframes needleSweep {
  0% {
    transform: rotate(-14deg);
  }
  to {
    transform: rotate(10deg);
  }
}
@keyframes orbitMove {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes scanFramePulse {
  0%,
  to {
    opacity: 0.34;
  }
  50% {
    opacity: 0.94;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-abstract-visual[data-astro-cid-pr7seaf5] [data-astro-cid-pr7seaf5],
  .product-abstract-visual[data-astro-cid-pr7seaf5]
    [data-astro-cid-pr7seaf5]:before,
  .product-abstract-visual[data-astro-cid-pr7seaf5]
    [data-astro-cid-pr7seaf5]:after {
    animation: none !important;
    transition: none !important;
  }
}
