/* zoom lens */
.product-zoom-lens {
	position: absolute;
	width: 270px;
	height: 270px;
	border: 2px solid rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.15s ease, visibility 0.15s ease;
	z-index: 10;
	background-size: 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8) inset, 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-image-container:hover .product-zoom-lens {
	opacity: 1;
	visibility: visible;
}

@media (hover: none) {
	.product-zoom-lens {
		display: none;
	}

	.product-image-container {
		cursor: default;
	}
}

/* pack dialog open */
.product-pack-dialog.product-pack-dialog-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Quantity selector: hide number input spinners (shared component) */
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.qty-input[type="number"] {
	-moz-appearance: textfield;
}
