/* Finishing kartu POS setelah struktur detail harga dimuat. */
.pos-products .product-grid:not(.list-view) {
  align-items: stretch;
}

.pos-products .marketplace-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  border-color: rgba(91, 83, 126, .16);
  background: #fffefa;
  box-shadow: 0 9px 25px rgba(43, 40, 64, .075), inset 0 1px 0 #fff;
}

.pos-products .marketplace-media {
  flex: 0 0 auto;
  border-bottom: 1px solid rgba(102,94,132,.10);
}

.pos-products .marketplace-media::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 34px;
  background: linear-gradient(180deg, transparent, rgba(25,22,47,.07));
  pointer-events: none;
}

.pos-products .marketplace-promo,
.pos-products .marketplace-card .stock-badge {
  z-index: 2;
}

.pos-products .marketplace-content {
  flex: 1 1 auto;
  background: linear-gradient(180deg, #fffefa 0%, #fffdf9 72%, #fbf9ff 100%);
}

.pos-products .marketplace-card .spec-btn {
  border: 1px solid #ebe8f2;
  background: rgba(255,255,255,.78);
}

.pos-products .marketplace-card .spec-btn:hover {
  border-color: #ded8fa;
  background: #f7f4ff;
}

.pos-products .marketplace-card h4 {
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.pos-products .marketplace-price-panel {
  margin-top: auto;
  padding: 9px 9px 7px;
  border: 1px solid rgba(105,93,188,.10);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(249,247,255,.9), rgba(255,254,250,.96));
}

.pos-products .price-caption {
  color: #747b8d;
}

.pos-products .marketplace-card .product-price {
  color: #5a5ee2;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 0 #fff;
}

.pos-products .marketplace-card .product-meta {
  margin-top: 8px;
}

.pos-products .marketplace-card .wholesale {
  border-color: #ded8fb;
  background: linear-gradient(145deg, #f9f7ff, #f1edff);
  box-shadow: inset 0 1px 0 #fff;
}

.pos-products .marketplace-card .wholesale .meta-label {
  color: #7367c4;
}

.pos-products .marketplace-card .wholesale strong {
  color: #5449b6;
  font-variant-numeric: tabular-nums;
}

.pos-products .marketplace-card .stock-unit {
  border-color: #e3e7e7;
  background: linear-gradient(145deg, #fffefa, #f4faf7);
  box-shadow: inset 0 1px 0 #fff;
}

.pos-products .marketplace-card .stock-unit .meta-label {
  color: #608177;
}

.pos-products .marketplace-card .stock-unit strong {
  color: #344b44;
  font-variant-numeric: tabular-nums;
}

.pos-products .marketplace-card .marketplace-add:active {
  transform: scale(.94);
}

.pos-products .product-grid.list-view .marketplace-card {
  display: grid;
  height: auto;
}

.pos-products .product-grid.list-view .marketplace-price-panel {
  margin-top: 0;
  border-block: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
}

@media (hover: hover) and (pointer: fine) {
  .pos-products .marketplace-card:not(.out-of-stock):hover {
    border-color: rgba(92,82,211,.31);
    box-shadow: 0 16px 36px rgba(71,61,151,.15), inset 0 1px 0 #fff;
  }
}

@media (max-width: 760px) {
  .pos-products .marketplace-price-panel { padding: 8px 7px 6px; }
  .pos-products .marketplace-card .product-meta { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .pos-products .marketplace-card .marketplace-add { transition: none; }
}
