/* site motion: reveal defaults, hover media, fly-to-cart */

.js-ready [data-ag2-reveal]:not(.is-ag2-in),
.js-ready [data-ag2-reveal-stagger] > *:not(.is-ag2-in),
.js-ready [data-ag2-reveal-item]:not(.is-ag2-in) {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	will-change: opacity, transform;
}

.js-ready [data-ag2-reveal="left"]:not(.is-ag2-in) {
	transform: translate3d(32px, 0, 0);
}

.js-ready [data-ag2-reveal="right"]:not(.is-ag2-in) {
	transform: translate3d(-32px, 0, 0);
}

[data-ag2-hover-media] {
	overflow: hidden;
}

/* smoke сцены - абсолютные размеры из Figma, не растягивать на 100% */
[data-ag2-hover-media] img:not(.ag2-smoke__img) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

[data-ag2-hover-media]:hover img:not(.ag2-smoke__img) {
	transform: scale(1.06);
}

.ag2-smoke__stage[data-ag2-hover-media] .ag2-smoke__img {
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.ag2-smoke__stage[data-ag2-hover-media]:hover .ag2-smoke__img {
	transform: scale(1.06);
}

.ag2-motion-card {
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

.ag2-motion-card:hover {
	transform: translateY(-4px);
}

.ag2-fly-ghost {
	position: fixed;
	z-index: 10050;
	pointer-events: none;
	margin: 0;
	border-radius: 8px;
	object-fit: cover;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	will-change: transform, opacity, width, height;
}

.ag2-header__cart.is-ag2-pulse .ag2-header__cart-link,
.ag2-header__cart.is-ag2-pulse [data-ag2-header-cart] {
	animation: ag2-cart-pulse 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes ag2-cart-pulse {
	0% { transform: scale(1); }
	40% { transform: scale(1.14); }
	100% { transform: scale(1); }
}

.ag2-hero__bg[data-ag2-parallax],
.ag2-hero__bg[data-ag2-mouse-parallax],
.ag2-about-hero-view__media[data-ag2-mouse-parallax] {
	will-change: transform;
}

[data-ag2-mouse-parallax] {
	transform: scale(1.08);
	transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
	[data-ag2-mouse-parallax] {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.js-ready [data-ag2-reveal],
	.js-ready [data-ag2-reveal-stagger] > *,
	.js-ready [data-ag2-reveal-item] {
		opacity: 1 !important;
		transform: none !important;
	}

	/* hover-zoom НЕ глушим: Chrome на Win часто врёт reduce и zoom "мёртв" */
	.ag2-header__cart.is-ag2-pulse .ag2-header__cart-link,
	.ag2-header__cart.is-ag2-pulse [data-ag2-header-cart] {
		animation: none !important;
	}

	.ag2-fly-ghost {
		display: none !important;
	}
}
