/* Lens breathing only: no floating card, wipe, flash, or focus-frame UI. */
[data-detail-motion="lens-focus"] {
  --detail-focus-base-range: 4px;
  --detail-focus-layer-range: 6px;
}
[data-detail-motion="lens-focus"] [data-focus-role="base"] {
  filter: blur(calc(var(--detail-focus-blur, 0) * var(--detail-focus-base-range)));
  transform-origin: center;
  clip-path: none;
}
[data-detail-motion="lens-focus"] [data-focus-role="layer"] {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  clip-path: none;
  border-radius: inherit;
  transform-origin: center;
  filter: blur(calc(var(--detail-focus-blur, 1) * var(--detail-focus-layer-range)));
  pointer-events: none;
}
[data-detail-motion="lens-focus"] [data-focus-role="layer"].library-preview-layer > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  opacity: 1;
  visibility: visible;
}
[data-detail-motion="lens-focus"] [data-focus-role="caption"] {
  filter: none;
  clip-path: none;
  pointer-events: none;
}
[data-detail-motion="lens-focus"] [data-focus-role="frame"] {
  display: none;
  pointer-events: none;
}
@media (max-width: 700px) {
  [data-detail-motion="lens-focus"] {
    --detail-focus-base-range: 2px;
    --detail-focus-layer-range: 3px;
  }
}
