/* SKEY Motion — styles. Nothing here hides content unless html.skm-pre is set by JS. */

/* Hidden-until-revealed states: applied only when Motion is confirmed loaded */
html.skm-pre .skm-reveal:not(.skm-in),
html.skm-pre .skm-fade:not(.skm-in),
html.skm-pre .skm-scale:not(.skm-in),
html.skm-pre .skm-left:not(.skm-in),
html.skm-pre .skm-right:not(.skm-in),
html.skm-pre .skm-stagger:not(.skm-in) > .mcb-wrap-inner > .mcb-column,
html.skm-pre .skm-stagger:not(.skm-in) > .mcb-column,
html.skm-pre .skm-stagger:not(.skm-in) > .skm-item,
html.skm-pre ul.products > li.product:not(.skm-in),
html.skm-pre body.single-product .woocommerce-product-gallery:not(.skm-in),
html.skm-pre body.single-product div.product .summary:not(.skm-in) > * {
	opacity: 0;
}

/* Reduced motion: never hide anything */
@media (prefers-reduced-motion: reduce) {
	html.skm-pre .skm-reveal,
	html.skm-pre .skm-fade,
	html.skm-pre .skm-scale,
	html.skm-pre .skm-left,
	html.skm-pre .skm-right,
	html.skm-pre .skm-stagger > *,
	html.skm-pre .skm-stagger > .mcb-wrap-inner > .mcb-column,
	html.skm-pre ul.products > li.product {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Product card hover: shadow is CSS, lift is Motion */
html.skm-ready ul.products > li.product {
	will-change: transform;
	transition: box-shadow .35s cubic-bezier(.22,1,.36,1);
	border-radius: 14px;
}
html.skm-ready ul.products > li.product.skm-hover {
	box-shadow: 0 18px 40px -18px rgba(14, 124, 115, .45), 0 2px 8px rgba(6, 10, 9, .06);
}
html.skm-ready ul.products > li.product img {
	transition: transform .6s cubic-bezier(.22,1,.36,1);
}
html.skm-ready ul.products > li.product.skm-hover img {
	transform: scale(1.04);
}

/* Fly-to-cart ghost */
.skm-fly {
	position: fixed;
	z-index: 99999;
	pointer-events: none;
	border-radius: 12px;
	object-fit: cover;
	box-shadow: 0 12px 30px -10px rgba(6, 10, 9, .4);
}

/* Cart bump */
.skm-cart-bump {
	display: inline-block;
}
