/* ISFMarkt — 3D eğim efekti (assets/js/tilt3d.js ile birlikte) */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.isf-3d {
		display: block;
		position: relative;
		perspective: 900px;
	}
	.isf-3d img {
		transform: rotateX(var(--isf-rx, 0deg)) rotateY(var(--isf-ry, 0deg)) translateZ(0) scale(1);
		transform-style: preserve-3d;
		transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s ease;
		will-change: transform;
		backface-visibility: hidden;
	}
	.isf-3d.is-tilting img {
		transform: rotateX(var(--isf-rx, 0deg)) rotateY(var(--isf-ry, 0deg)) translateZ(0) scale(1.04);
		transition: transform .08s linear, box-shadow .3s ease;
		box-shadow: 0 18px 36px -14px rgba(16, 24, 40, .35);
	}
	/* Işık parlaması: yalnız görsel alanında, fareyi takip eder */
	li.product a.woocommerce-LoopProduct-link.isf-3d::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		aspect-ratio: 1 / 1;
		pointer-events: none;
		border-radius: inherit;
		background: radial-gradient(circle at var(--isf-gx, 50%) var(--isf-gy, 50%), rgba(255, 255, 255, .38), rgba(255, 255, 255, 0) 55%);
		opacity: 0;
		transition: opacity .3s ease;
		mix-blend-mode: soft-light;
		z-index: 2;
	}
	li.product a.woocommerce-LoopProduct-link.isf-3d.is-tilting::after {
		opacity: 1;
	}
	.flex-control-thumbs li.isf-3d img {
		border-radius: 8px;
	}
}
