/* NCF Market Studio v1.2.2 — Compact and adjustable product cards.
   Scope: only NCF homepage product cards; no checkout/cart changes. */
.ncfg-just-grid .ncfg-product-picture,
.ncfg-best-grid .ncfg-product-picture {
  overflow: hidden;
  background: #fff;
}
.ncfg-just-grid .ncfg-product-picture {
  aspect-ratio: var(--ncf-card-ratio,1.05);
}
.ncfg-product-card .ncfg-product-picture img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  padding: var(--ncf-card-img-pad,1px);
  transform: scale(var(--ncf-card-img-scale,1.07));
  transition: transform .2s ease;
}
.ncfg-product-card:hover .ncfg-product-picture img {
  transform: scale(calc(var(--ncf-card-img-scale,1.07) + 0.015));
}
.ncfg-just-grid .ncfg-product-details,
.ncfg-best-grid .ncfg-product-details {
  padding: var(--ncf-card-content-pad,7px);
}
.ncfg-just-grid .ncfg-product-title,
.ncfg-best-grid .ncfg-product-title {
  margin: 0 0 3px;
  line-height: 1.35;
  min-height: 0;
}
.ncfg-just-grid .ncfg-price,
.ncfg-best-grid .ncfg-price { line-height: 1.35; }
.ncfg-just-grid .ncfg-save,
.ncfg-best-grid .ncfg-save { margin: 3px 0 1px; line-height: 1.4; }
.ncfg-just-grid .ncfg-product-actions,
.ncfg-best-grid .ncfg-product-actions { padding-top: 5px; margin-top: auto; }
.ncfg-just-grid .ncfg-add-button,
.ncfg-best-grid .ncfg-add-button { gap: 2px; line-height: 1.2; }
/* Protect normal button visibility; the JS swaps Add To Cart for - qty +. */
.ncfg-product-card .ncfg-add-button[hidden],
.ncfg-product-card .ncfg-quantity[hidden] { display: none !important; }
@media (max-width: 768px) {
  .ncfg-just-grid .ncfg-product-details,
  .ncfg-best-grid .ncfg-product-details { padding: var(--ncf-card-content-pad,7px); }
  .ncfg-just-grid .ncfg-product-actions,
  .ncfg-best-grid .ncfg-product-actions { padding-top: 5px; }
  .ncfg-just-grid .ncfg-product-picture {
    aspect-ratio: var(--ncf-card-ratio,1.05);
  }
}
