// Reusable presentational bits for the e-shop kit:
// VNTasteProfile (light↔dark + mild↔strong scales), VNBatchSeal (provenance stamp),
// VNStock (honest availability badge). All placeholder-friendly.
(function () {
if (typeof React === "undefined") return;
const Icon = window.VNIcon;
// ---- Taste profile: two 5-step scales (med) or sweetness (medovina) ----
// Scale defined at module scope so it keeps a stable component identity —
// otherwise it remounts on every parent re-render (e.g. switching product
// photos) and the fill animation replays. One mount → animate once → static.
function Scale({ label, lo, hi, value }) {
return (