.zk-vcards{display:flex;flex-direction:column;gap:12px;margin:14px 0;}
.zk-vcard{display:flex;gap:14px;align-items:stretch;padding:12px;border:1px solid #e6e6e6;border-radius:14px;background:#fff}
.zk-vcard__media{width:156px;flex:0 0 156px;display:flex;align-items:center;justify-content:center}
.zk-vcard__img{width:156px;height:117px;object-fit:cover;border-radius:10px;background:#f3f3f3}
.zk-vcard__body{flex:1;min-width:240px}
.zk-vcard__aside{width:180px;flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}
.zk-vcard__title{margin:0 0 6px;font-size:16px;line-height:1.25}
.zk-vcard__meta{font-size:12px;opacity:.75;margin-bottom:6px}
.zk-vcard__sell{font-size:13px;font-weight:600;margin:6px 0 8px}
.zk-vcard__attrs{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0 0 8px;font-size:12px}
.zk-vcard__attr{display:flex;gap:6px}
.zk-vcard__attr dt{font-weight:600;opacity:.75}
.zk-vcard__attr dd{margin:0}
.zk-vcard__note{font-size:12px;opacity:.9;margin:6px 0 8px}
.zk-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid #e5efe5;background:#f3fbf3}
.zk-vcard__minqty{font-size:12px;opacity:.85;margin-top:6px}
.zk-vcard__price{font-size:18px;font-weight:700;text-align:right}
.zk-vcard__cart{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.zk-vcard__qtywrap{display:flex;align-items:center;border:1px solid #e6e6e6;border-radius:999px;overflow:hidden}
.zk-qty{width:34px;height:34px;border:0;background:#fafafa;cursor:pointer}
.zk-vcard__qty{width:58px;height:34px;border:0;text-align:center;outline:none}
.zk-vcard__add{height:36px;padding:0 14px;border:0;border-radius:12px;cursor:pointer}
.zk-vcard.is-added{outline:2px solid rgba(46, 125, 50, .35);background:#fbfffb}
.zk-vcard__added{font-size:12px;opacity:.9}
@media (max-width: 768px){
  .zk-vcard{flex-direction:column}
  .zk-vcard__aside{width:auto;align-items:flex-start}
  .zk-vcard__cart{justify-content:flex-start}
}

/* Image click-to-zoom (lightbox) */
.zk-vcard__img{cursor:zoom-in;}
.zk-vimg-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:999999;background:rgba(0,0,0,.72);padding:24px;}
.zk-vimg-modal.is-open{display:flex;}
.zk-vimg-modal__img{max-width:min(92vw,1200px);max-height:88vh;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);cursor:zoom-out;}

/* Hide ONLY the variable selectors + default add-to-cart controls.
   Do NOT hide the whole form (some themes put title/price inside the form). */
.single-product table.variations,
.single-product .variations_button,
.single-product .woocommerce-variation-add-to-cart,
.single-product .single_variation_wrap,
.single-product .woocommerce-variation{
  display:none !important;
}

/* Ensure summary/gallery stay visible */
.single-product .product-summary,
.single-product .summary,
.single-product .woocommerce-product-gallery{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Availability colors */
.zk-badge--availability{gap:8px;}
.zk-badge--availability .zk-av__icon{display:inline-flex;min-width:14px;justify-content:center;opacity:.9}
.zk-av--in{border-color:rgba(46,125,50,.25);background:rgba(46,125,50,.10)}
.zk-av--sup{border-color:rgba(245,124,0,.25);background:rgba(245,124,0,.10)}
.zk-av--ord{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.95)}

/* Lead time + supplier notes */
.zk-vcard__leadtime{font-size:12px;opacity:.85;margin-top:6px}
.zk-vcard__supplier-note{font-size:11px;opacity:.72;margin-top:3px;font-style:italic}

/* White badge a bit more distinct */
.zk-av--ord{border-color:rgba(0,0,0,.14);background:rgba(255,255,255,1)}

/* In-cart indicator + cart link */
.zk-vcard__incart{display:flex;align-items:center;gap:10px;font-size:12px;opacity:.9}
.zk-vcard__incartQty{min-width:18px;text-align:center;font-weight:700}
.zk-vcard__cartlink{text-decoration:underline;opacity:.85}

/* PATCH4: hide only "V košarici: 0" parts, keep Cart link */
.zk-vcard__incartLabel,
.zk-vcard__incartQty{
  display:none !important;
}
.zk-vcard__incart{justify-content:flex-end; gap:10px;}

/* PATCH4: force quantity input ALWAYS visible (desktop + added state) */
.zk-vcard__qtywrap{display:flex !important; align-items:center !important; overflow:visible !important;}
.zk-vcard__qty{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:72px !important;
  min-width:72px !important;
  height:44px !important;
  line-height:44px !important;
  font-size:16px !important;
  text-align:center !important;
}
.zk-vcard.is-added .zk-vcard__qty{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.zk-vcard__qty::placeholder{
  font-size:13px !important;
  opacity:.65 !important;
}

/* Stock line */
.zk-vcard__stockline{
  font-size:12px;
  opacity:.85;
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-end;
}
.zk-vcard__stockValue{font-weight:700; min-width:24px; text-align:right;}
.zk-vcard__stockBadge{
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  opacity:.9;
}


/* Tiered pricing info (VK Tiered Pricing plugin) */
.zk-vcard__tiered{margin-top:6px;font-size:12px;line-height:1.2;opacity:.9}
.zk-vcard__tiered .vk-tiered-info{display:inline-block}
