#pvc-preview-container {
    position: relative; /* THIS is essential */
    aspect-ratio: 1 / 1;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}



#pvc-preview-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Make image fit inside */
    transition: opacity 0.3s ease;
}

.woocommerce-product-gallery img {
    display: none;
}


.pvc-variant-images img {
        border: 1px solid #ccc !important;
        border-radius: 4px;
        padding: 2px;
        background: #fff;
    }

.single-product .product .price:first-of-type {
    display: none;
}

.woocommerce-product-gallery{
    display: none;
}
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 46%;
        display: none;
    }
#pvc-preview-container {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
   cursor: zoom-in;
}

#pvc-preview-container {
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}

#pvc-preview-container img {
    transition: transform 0.3s ease;
    will-change: transform;
    transform-origin: center center; /* Default */
}

#pvc-preview-container:hover img {
    transform: scale(1.4);
}

#pvc-thumbnail-gallery {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  justify-content: left !important;
  flex-wrap: wrap;
}


#pvc-thumbnail-gallery img {
  width: 150px !important;
  height: 150px !important;
  object-fit: contain;
  border: 1px solid #ccc;
  border-radius: 4px;
}


#pvc-thumbnail-gallery img:hover {
  opacity: 0.8;
  transform: scale(1.02);
}

form.variations_form .pvc-button-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 15px;
}

#pvc-generate-snapshot {
  margin-top: 0 !important;
  white-space: nowrap;
  margin-right: 10px;
}
