/* Fitness Eddy motion layer: transform + opacity only, no layout shift. */
@media (prefers-reduced-motion: no-preference) {
	/* Scroll reveal (class added by fe-motion.js to below-the-fold items only) */
	html.fe-motion .fe-reveal {
		opacity: 0;
		transform: translateY(18px);
		transition: opacity .5s cubic-bezier(.2,.7,.2,1), transform .5s cubic-bezier(.2,.7,.2,1);
		transition-delay: var(--fe-d, 0ms);
	}
	html.fe-motion .fe-reveal.fe-in {
		opacity: 1;
		transform: none;
	}

	/* Buttons: small lift on hover, press on tap */
	.fe-btn, .fe-promo-btn, .fe-chips a,
	.woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button,
	.uagb-buttons-repeater, .uagb-forms-main-submit-button {
		transition: transform .18s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
	}
	.fe-btn:hover, .fe-promo-btn:hover, .fe-chips a:hover,
	.woocommerce a.button:hover, .woocommerce button.button:hover, .single_add_to_cart_button:hover,
	.uagb-buttons-repeater:hover, .uagb-forms-main-submit-button:hover {
		transform: translateY(-2px);
	}
	.fe-btn:active, .fe-promo-btn:active, .woocommerce a.button:active,
	.woocommerce button.button:active, .single_add_to_cart_button:active,
	.uagb-buttons-repeater:active, .uagb-forms-main-submit-button:active {
		transform: translateY(0) scale(.98);
	}

	/* Product cards: gentle image zoom */
	.woocommerce ul.products li.product .astra-shop-thumbnail-wrap { overflow: hidden; }
	.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
		transition: transform .5s cubic-bezier(.2,.7,.2,1);
	}
	.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img { transform: scale(1.04); }

	/* New products appended by infinite scroll */
	.woocommerce ul.products li.product.fe-new { animation: fe-fade .45s ease both; }
	@keyframes fe-fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

	/* Cart bubble pulse after add to cart */
	.moderncart-floating-cart-button.fe-pulse { animation: fe-pulse .6s ease; }
	@keyframes fe-pulse { 0% { transform: scale(1); } 40% { transform: scale(1.14); } 100% { transform: scale(1); } }

	/* FAQ accordion: smooth open/close where supported (progressive enhancement) */
	:root { interpolate-size: allow-keywords; }
	.fe-faq details::details-content {
		block-size: 0;
		overflow: clip;
		transition: block-size .3s ease, content-visibility .3s ease allow-discrete;
	}
	.fe-faq details[open]::details-content { block-size: auto; }
}
