/* Simplified Product Image Styles - Optimized for Cursor Stability */
.product-gallery {
  margin-bottom: 30px;
}

.main-image {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Remove transitions that could cause cursor stability issues */
  transition: none !important;
}

.main-image img {
  width: 100%;
  height: auto;
  display: block;
  /* Remove all transitions and transforms */
  transition: none !important;
  transform: none !important;
}

/* Remove hover effects that could cause cursor jittering */
.main-image:hover img {
  transform: none !important;
}

/* Product image container with no hover effects */
.product-image {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  background-color: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  width: 100%;
  /* Remove all transitions */
  transition: none !important;
}

.product-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  /* Remove all transitions and transforms */
  transition: none !important;
  transform: none !important;
}

/* Responsive Styles - simplified for stability */
@media (max-width: 768px) {
  .product-image {
    height: 300px;
  }
}