.vc-pinfo-ov{position:fixed;inset:0;z-index:9997;background:rgba(17,66,60,.55);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}
.vc-pinfo-ov.is-open{opacity:1;pointer-events:auto}
.vc-pinfo{background:#FFFDF6;border-radius:var(--radius-xl,20px);max-width:420px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 20px 50px rgba(17,66,60,.28);transform:translateY(12px) scale(.97);transition:transform .2s ease}
.vc-pinfo-ov.is-open .vc-pinfo{transform:translateY(0) scale(1)}
.vc-pinfo-close{position:absolute;top:10px;right:12px;background:#fff;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-strong,#11423C);opacity:.8;padding:6px 10px;border-radius:50%;z-index:1}
.vc-pinfo-close:hover{opacity:1}
.vc-pinfo-img img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl,20px) var(--radius-xl,20px) 0 0;display:block;background:var(--surface-mint,#E8F5EF)}
.vc-pinfo-body{padding:20px 22px 24px}
.vc-pinfo-body h3{margin:0 0 10px;color:var(--text-strong,#11423C)}
.vc-pinfo-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.vc-pinfo-badges .vc-diet-pill{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--surface-mint,#E8F5EF);color:var(--text-strong,#11423C);font-weight:600}
.vc-pinfo-desc{font-size:.9rem;line-height:1.5;color:var(--text-muted,#5b6b66);margin:0 0 14px;white-space:pre-line}
.vc-pinfo-pr{font-weight:700;font-size:1.1rem;color:var(--text-strong,#11423C);margin-bottom:14px}
.vc-pinfo-step{justify-content:flex-start;gap:14px;margin-bottom:16px}
