/* Home product cards: approved subtle hover and press feedback. */
.page-home .product-selector .product-choice {
  cursor: pointer;
  border-color: #202024;
  box-shadow: inset 0 1px 0 #ffffff06, 0 25px 60px #0004;
  translate: 0 0;
  scale: 1;
  transition: opacity .5s var(--reveal-ease) var(--reveal-delay, 0s),
    transform .5s var(--reveal-ease) var(--reveal-delay, 0s),
    translate .24s var(--ease), scale .16s var(--ease),
    border-color .24s var(--ease), box-shadow .24s var(--ease);
  -webkit-tap-highlight-color: rgba(112, 179, 255, .12);
}
@media (hover: hover) and (pointer: fine) {
  .page-home .product-selector .product-choice:hover {
    translate: 0 -3px;
    border-color: rgba(112, 179, 255, .68);
    box-shadow: inset 0 1px 0 #ffffff0a, 0 0 0 1px #70b3ff0d,
      0 12px 34px #3989e00d, 0 25px 60px #0005;
  }
}
.page-home .product-selector .product-choice:focus-visible {
  border-color: #70b3ff;
  outline: 2px solid #70b3ff;
  outline-offset: 5px;
}
.page-home .product-selector .product-choice:active {
  translate: 0 0;
  scale: .995;
  border-color: rgba(112, 179, 255, .8);
  box-shadow: inset 0 0 0 1px #70b3ff1a, 0 12px 30px #0004;
  transition-duration: .1s;
}
@media (prefers-reduced-motion: reduce) {
  .page-home .product-selector .product-choice,
  .page-home .product-selector .product-choice:hover,
  .page-home .product-selector .product-choice:active {
    translate: none;
    scale: none;
    transition: none;
  }
}

/* Approved compact CRT chart for the Home product card. */
.page-home .indicator-choice-visual { display: grid; place-items: center; }
.page-home .indicator-choice-visual .home-crt-chart {
  display: block; width: 100%; height: 100%; max-height: 190px;
  overflow: visible; font-family: Inter, sans-serif;
}
