/* Mouse-only enhancement. The native cursor remains unless JS has positioned the dot. */
.qst-pointer-dot {
  position:fixed; left:0; top:0; width:12px; height:12px; border-radius:50%;
  background:#3266b2; box-shadow:0 0 0 1px #ffffff80;
  pointer-events:none; z-index:2147483647; opacity:0; will-change:transform;
}
.qst-pointer-dot.qst-pointer-visible { opacity:1; }
.qst-pointer-dot::after {
  content:''; position:absolute; inset:-14px;
  background:radial-gradient(circle,#3266b255 0%,#3266b230 36%,#3266b212 57%,#3266b200 74%);
  border-radius:50%; opacity:.8; transition:opacity 160ms ease,transform 160ms ease;
}
.qst-pointer-dot.qst-pointer-over-link::after { opacity:1; transform:scale(1.25); }
.qst-pointer-inline { display:inline-block; max-width:100%; }
.qst-pointer-target { transition:scale 160ms ease-out; transform-origin:center; }
.qst-tcs-floating {
  position:fixed; margin:0; padding:0; max-width:none; max-height:none;
  display:block; border:0; pointer-events:auto; z-index:2147483600;
  transform-origin:center; background:#e8ecf2; isolation:isolate;
}
.qst-tcs-floating > img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.products.section .home-product-image-link { display:block; line-height:0; }
.home-product-image-link:focus-visible { outline:2px solid #3266b2; outline-offset:4px; }
.home-tcs-photo.qst-tcs-source-hidden { opacity:0; }
@media (hover:hover) and (pointer:fine) and (forced-colors:none) {
  html.qst-pointer-active,html.qst-pointer-active * { cursor:none !important; }
  html.qst-pointer-active .qst-pointer-target.qst-pointer-over:not(.home-tcs-zoom):not(.qst-tcs-floating) { scale:1.08; }
}
@media (prefers-reduced-motion:reduce) {
  .qst-pointer-target,.qst-pointer-dot::after { transition:none; }
}
@media (hover:none),(pointer:coarse),(forced-colors:active) {
  .qst-pointer-dot { display:none; }
}
