/* Native source-derived motion. Layout/scaling/rotation stay on their original
   canvas and content elements; this one nested layer owns animated transforms. */
.native-motion-layer {
  display: inherit;
  width: 100%;
  height: 100%;
  transform-origin: center center;
}
.native-snow-layer {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  background-image: url('/reference-assets/tilda/img/snowflakes_1.png'), url('/reference-assets/tilda/img/snowflakes_2.png');
  backface-visibility: hidden;
  pointer-events: none;
}
[data-native-photo-motion] { overflow: hidden; overflow: clip; }
[data-native-photo-motion] .block-552 {
  display: flex;
  transform: rotate(6deg);
  z-index: 1;
  white-space: nowrap;
  position: relative;
}
[data-native-photo-motion] .block-552__container { flex-shrink: 0; width: max-content !important; }
[data-native-photo-motion] .block-552__tile { width: 356px !important; margin: 0 5px !important; }
[data-native-photo-motion] .block-552__blockimg { height: 267px !important; width: 356px !important; border-radius: 10px; }
[data-native-photo-proxy] { cursor: zoom-in; }
[data-native-photo-focus] [data-native-photo-clone] { display: none; }
[data-native-photo-focus] .block-552__container { transform: translateX(var(--native-photo-focus-shift, 0px)) !important; }
@media (max-width: 640px) {
  /* Preserve source mobile vertical overlap without an infinite horizontal page. */
  [data-native-photo-motion] { overflow-x: clip; overflow-y: visible; }
  [data-native-photo-motion] .block-552 { transform: rotate(6deg) translateY(20px); }
  [data-native-photo-motion] .block-552__tile { width: 200px !important; }
  [data-native-photo-motion] .block-552__blockimg { height: 150px !important; width: 200px !important; margin: 0 5px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .site-cover__carrier, .canvas__background { background-attachment: scroll !important; }
  .native-snow-layer, [data-native-photo-clone] { display: none; }
}
