/* Kuky Design — single 4:5 image per product tile + full-image click */
.kuky-thumb-45{
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: transparent !important;
  line-height: 0;
  font-size: 0;
}
.kuky-thumb-45 .kuky-thumb-link{
  position: absolute;
  inset: 0;
  display: block;
  z-index: 9; /* above any theme overlay */
}
.kuky-thumb-45 img{
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Safety: if the theme still injects a “secondary/hover” image or its own image block, hide it */
.woocommerce ul.products li.product .product-element-top img:not(.kuky-thumb-img),
.woocommerce ul.products li.product .product-thumbnail img:not(.kuky-thumb-img),
.woocommerce ul.products li.product .product-image img:not(.kuky-thumb-img),
.woocommerce ul.products li.product .thumb-wrapper img:not(.kuky-thumb-img){
  display: none !important;
}/* ——— SINGLE PRODUCT: prisili prikaz galerije ako JS ne inicijalizira ——— */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .flex-viewport {
  opacity: 1 !important;
  visibility: visible !important;
}

.single-product .woocommerce-product-gallery img,
.single-product .flex-control-thumbs img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* Ako neki wrapper dobije height:0, podigni ga minimalno */
.single-product .woocommerce-product-gallery__image {
  min-height: 1px !important;
}