/* Interaction accents only. Keep the existing homepage geometry and blue/green artwork. */
#home .productsort.dw-home-tech { --dw-tech-rgb: 0, 84, 166; }
#home .productsort.dw-home-tech .group1 { --dw-tech-rgb: 39, 178, 105; }
body.dw-catalog #home .productsort.dw-home-tech .sorts .sort {
  transition: filter 180ms ease;
}
body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item .sname {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: box-shadow 180ms ease;
}
body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item .sname::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background-image:
    radial-gradient(ellipse 150px 70px at var(--dw-light-x, 50%) var(--dw-light-y, 50%), rgba(var(--dw-tech-rgb), .14), transparent 75%),
    linear-gradient(105deg, transparent 42%, rgba(255, 255, 255, .42) 50%, transparent 58%);
  background-size: 100% 100%, 250% 100%;
  background-position: 0 0, 140% 0;
  background-repeat: no-repeat;
  transition: opacity 180ms ease;
}
body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item .sname:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(var(--dw-tech-rgb), .25), 0 0 12px rgba(var(--dw-tech-rgb), .12);
}
#home .productsort.dw-home-tech .item.show > .sname::before {
  animation: dw-home-scan 600ms ease-out;
}
#home .productsort.dw-home-tech .item.show > ul {
  animation: dw-home-reveal 220ms ease-out;
}
body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item ul li {
  transition: box-shadow 180ms ease, border-color 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
  body.dw-catalog #home .productsort.dw-home-tech .sorts .sort:hover,
  body.dw-catalog #home .productsort.dw-home-tech .sorts .sort:focus-visible {
    filter: brightness(1.055) drop-shadow(0 0 5px rgba(0, 84, 166, .2));
  }
  body.dw-catalog #home .productsort.dw-home-tech .sorts .sort.active:hover,
  body.dw-catalog #home .productsort.dw-home-tech .sorts .sort.active:focus-visible {
    filter: brightness(1.055) drop-shadow(0 0 5px rgba(39, 178, 105, .24));
  }
  body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item .sname:hover {
    box-shadow: inset 0 0 0 1px rgba(var(--dw-tech-rgb), .22), 0 0 12px rgba(var(--dw-tech-rgb), .1);
  }
  body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item .sname.dw-light-on::before { opacity: 1; }
  body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item ul li:hover {
    box-shadow: inset 0 0 0 1px rgba(var(--dw-tech-rgb), .14), 0 0 10px rgba(var(--dw-tech-rgb), .08);
  }
}
body.dw-catalog #home .productsort.dw-home-tech .sorts .sort:active { filter: brightness(1.08); }
@keyframes dw-home-scan {
  0% { opacity: 0; background-position: 0 0, 140% 0; }
  20% { opacity: 1; }
  100% { opacity: 0; background-position: 0 0, -140% 0; }
}
@keyframes dw-home-reveal {
  from { opacity: .35; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  body.dw-catalog #home .productsort.dw-home-tech .sorts .sort,
  body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item .sname,
  body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item ul li { transition: none; }
  body.dw-catalog #home .productsort.dw-home-tech .groups .group .list .item .sname::before { display: none; animation: none; transition: none; }
  #home .productsort.dw-home-tech .item.show > ul { animation: none; transform: none; }
}
