/* Page-scoped imagery treatment; navigation branding is deliberately excluded.
   C+ already contains its reflection, so do not reflect it a second time. */
.overview-stitch-page img {
  filter: drop-shadow(0 3px 3px rgba(25, 43, 65, .12));
}
/* This catalogue image has an opaque studio background: a drop shadow would
   outline the entire rectangle rather than the instrument. */
.overview-stitch-page img[src="/assets/cplus-10-21mm-catalogue.png"] {
  filter: none;
  mask-image: linear-gradient(to right, transparent, #000 30%, #000 70%, transparent);
}
.overview-stitch-page img:not([src="/assets/cplus-10-21mm-catalogue.png"]) {
  -webkit-box-reflect: below 2px linear-gradient(to bottom, transparent 86%, rgba(0,0,0,.18) 100%);
}
.overview-system-card figure img,
.overview-support-card:has(a[href="/products/micro-path/"]) figure img,
.overview-workflow-media > img {
  -webkit-box-reflect: below -18px linear-gradient(to bottom, transparent 80%, rgba(0,0,0,.22) 100%);
}
.overview-workflow-media > img {
  -webkit-box-reflect: below -32px linear-gradient(to bottom, transparent 82%, rgba(0,0,0,.22) 100%);
}
:is(.overview-system-card, .overview-support-card:not(.overview-support-card-wide)) {
  --product-zoom: 1;
}
:is(.overview-system-card, .overview-support-card:not(.overview-support-card-wide)) figure {
  overflow: hidden;
}
:is(.overview-system-card, .overview-support-card:not(.overview-support-card-wide)) figure img {
  transform: scale(var(--product-zoom));
  transition: transform 200ms ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  :is(.overview-system-card, .overview-support-card:not(.overview-support-card-wide)):has(a:hover) {
    --product-zoom: 1.06;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :is(.overview-system-card, .overview-support-card:not(.overview-support-card-wide)):has(a:focus-visible) {
    --product-zoom: 1.06;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.overview-system-card, .overview-support-card:not(.overview-support-card-wide)) figure img {
    transition: none;
  }
}
