/* PeruPixel — Stock general y por almacén (ficha de producto) */
.pp-stock-general{ font-weight: 600; color: var(--pp-text-dark); }

.pp-stockwh{
  margin: 0 0 20px; padding: 16px 18px;
  border: 1px solid var(--pp-border); border-radius: var(--pp-radius-md); background: #fff;
}
.pp-stockwh__head{ display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.pp-stockwh__title{ margin: 0; font-size: 16px; }
.pp-stockwh__date{ font-size: 12px; color: var(--pp-text-light); }

.pp-stockwh__list{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px;
  margin: 0; padding: 0; list-style: none;
}
.pp-stockwh__item{
  display: flex; flex-direction: column; gap: 2px;
  padding: 10px 12px; border-radius: var(--pp-radius-sm); background: var(--pp-light);
}
.pp-stockwh__city{ font-size: 13px; color: var(--pp-text-mid); }
.pp-stockwh__qty{ font-family: var(--pp-font-display); font-size: 15px; font-weight: 700; color: var(--pp-text-dark); }

.pp-stockwh__note{ margin: 12px 0 0; font-size: 13px; line-height: 1.6; color: var(--pp-text-mid); }
.pp-stockwh__warn{
  margin: 10px 0 0; padding: 8px 12px; border-radius: var(--pp-radius-sm);
  background: #fff6e7; color: #8a4b00; font-size: 12.5px;
}
.pp-stockwh__legal{ margin: 8px 0 0; font-size: 11.5px; color: var(--pp-text-light); }

@media (max-width: 560px){
  .pp-stockwh{ padding: 14px; }
  .pp-stockwh__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── SKU, cuotas, incentivos (inc/pp-product-extras.php) ── */
.pp-sku-line{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -6px 0 14px; font-size: 13px; color: var(--pp-text-mid); }
.pp-sku-value{ color: var(--pp-text-dark); font-weight: 600; letter-spacing: .02em; }
.pp-sku-copy{
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px;
  border: 1px solid var(--pp-border); border-radius: 999px; background: #fff;
  font-size: 12px; font-weight: 600; color: var(--pp-primary);
}
.pp-sku-copy svg{ width: 13px; height: 13px; }
.pp-sku-copy:hover{ border-color: var(--pp-primary); }

.pp-cuotas{ margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--pp-border); }
.pp-cuotas-main{ font-size: 14.5px; color: var(--pp-text-dark); }
.pp-cuotas-main strong, .pp-cuotas-main .amount{ color: var(--pp-primary); font-weight: 700; }
.pp-cuotas-sub{ margin-top: 2px; font-size: 12.5px; color: var(--pp-text-mid); }
.pp-cuotas-sub .amount{ color: var(--pp-text-mid); font-weight: 600; }

.pp-trust{ display: grid; gap: 8px; margin: 18px 0 0; padding: 14px 16px; list-style: none; border-radius: var(--pp-radius-md); background: var(--pp-light); }
.pp-trust li{ display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--pp-text-dark); }
.pp-trust svg{ flex: 0 0 auto; width: 19px; height: 19px; color: var(--pp-primary); }
