/*
 * BOONT hover-motion policy for sound-company.ru.
 *
 * Hover colours, backgrounds, shadows, visibility changes and click behaviour
 * remain available. Only motion, scaling and animated interpolation are removed.
 */

@media (hover: hover) and (pointer: fine) {
	/* Make ordinary controls react instantly instead of animating in or out. */
	body :where(
		a,
		button,
		[role="button"],
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		summary,
		.button,
		.elementor-button,
		.elementor-icon,
		.elementor-social-icon,
		.elementor-menu-toggle,
		.elementor-nav-menu a,
		.plus-navigation-inner a,
		.chaty-channel,
		.chaty-channel-list,
		.chaty-i-trigger
	),
	body :where(
		a,
		button,
		[role="button"],
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		summary,
		.button,
		.elementor-button,
		.elementor-icon,
		.elementor-social-icon,
		.elementor-menu-toggle,
		.elementor-nav-menu a,
		.plus-navigation-inner a,
		.chaty-channel,
		.chaty-channel-list,
		.chaty-i-trigger
	)::before,
	body :where(
		a,
		button,
		[role="button"],
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		summary,
		.button,
		.elementor-button,
		.elementor-icon,
		.elementor-social-icon,
		.elementor-menu-toggle,
		.elementor-nav-menu a,
		.plus-navigation-inner a,
		.chaty-channel,
		.chaty-channel-list,
		.chaty-i-trigger
	)::after {
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}

	/* Elementor's named hover animations, including the live "bob" setting. */
	body [class*="elementor-animation-"] {
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}

	body [class*="elementor-animation-"]:hover,
	body [class*="elementor-animation-"]:hover::before,
	body [class*="elementor-animation-"]:hover::after {
		animation: none !important;
		transform: none !important;
	}

	/* The Plus Addons content-hover presets used by existing site content. */
	body [class*="content_hover_"] {
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}

	body [class*="content_hover_"]:hover,
	body [class*="content_hover_"]:hover::before,
	body [class*="content_hover_"]:hover::after {
		animation: none !important;
		transform: none !important;
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}

	/* WooLentor product grids: no lift, zoom, bounce or sliding interpolation. */
	body .woolentor-product-grid,
	body .woolentor-product-grid *,
	body .woolentor-product-grid *::before,
	body .woolentor-product-grid *::after {
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}

	body .woolentor-card-hover-lift .woolentor-product-card:hover,
	body .woolentor-card-hover-scale .woolentor-product-card:hover,
	body .woolentor-card-hover-lift .woolentor-editorial-card:hover,
	body .woolentor-card-hover-lift .woolentor-luxury-card:hover,
	body .woolentor-editorial-grid-card:hover,
	body .woolentor-editorial-list-card:hover,
	body .woolentor-luxury-card:hover,
	body .woolentor-image-hover-zoom .woolentor-product-image img:hover,
	body .woolentor-image-hover-zoom .woolentor-product-image .woolentor-product-img:hover,
	body .woolentor-image-hover-zoom .woolentor-editorial-grid-card:hover .woolentor-product-image img,
	body .woolentor-image-hover-zoom .woolentor-luxury-card:hover .woolentor-product-image img,
	body .woolentor-product-card:hover .woolentor-product-secondary-img,
	body .woolentor-product-grid .woolentor-quick-action:hover,
	body .woolentor-product-grid .woolentor-wishlist-btn:hover,
	body .woolentor-product-actions .add_to_cart_button:hover,
	body .woolentor-grid-card .woolentor-cart-btn:hover,
	body .woolentor-grid-card .woolentor-product-actions .button:hover,
	body .woolentor-cart-btn:hover,
	body .woolentor-load-more-btn:hover:not(:disabled),
	body .woolentor-luxury-card .woolentor-cart-arrow,
	body .woolentor-product-grid-editorial .woolentor-quick-action:hover,
	body .woolentor-editorial-list-card .woolentor-quick-action:hover {
		animation: none !important;
		transform: none !important;
	}

	/* Suppress hover-only keyframes on the remaining interactive controls. */
	body :where(
		a,
		button,
		[role="button"],
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		summary,
		.button,
		.elementor-button,
		.elementor-icon,
		.elementor-social-icon,
		.elementor-menu-toggle,
		.chaty-channel,
		.chaty-i-trigger
	):hover,
	body :where(
		a,
		button,
		[role="button"],
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		summary,
		.button,
		.elementor-button,
		.elementor-icon,
		.elementor-social-icon,
		.elementor-menu-toggle,
		.chaty-channel,
		.chaty-i-trigger
	):hover::before,
	body :where(
		a,
		button,
		[role="button"],
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		summary,
		.button,
		.elementor-button,
		.elementor-icon,
		.elementor-social-icon,
		.elementor-menu-toggle,
		.chaty-channel,
		.chaty-i-trigger
	):hover::after {
		animation: none !important;
	}
}
