/* Campanii HomeVast – badge */
.hvbf-img-wrap{position:relative;display:block}
.hvbf-badge{position:absolute;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:65%;pointer-events:none;line-height:0}
.hvbf-badge img{display:block;width:100% !important;height:auto !important;max-width:none !important;margin:0 !important;box-shadow:none !important;border-radius:0}
.hvbf-badge img.hvbf-badge__price{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
/* orizontal */
.hvbf-h-left{left:0}
.hvbf-h-right{right:0}
.hvbf-h-center{left:50%;transform:translateX(-50%)}
/* vertical */
.hvbf-v-top{top:0}
.hvbf-v-bottom{bottom:0}
.hvbf-v-middle{top:50%;transform:translateY(-50%)}
.hvbf-h-center.hvbf-v-middle{transform:translate(-50%,-50%)}
/* fallback HTML (fără GD) */
.hvbf-badge__price--html{display:flex;flex-direction:column;align-items:center;padding:6px 8px;background:#0a0a0a;border:2px solid #ffd400;border-radius:8px;line-height:1.1;font-family:Impact,"Arial Narrow Bold",sans-serif}
.hvbf-badge__price--html del{color:#b9b9b9;font-size:.85em;text-decoration-color:#e61e2d;text-decoration-thickness:2px}
.hvbf-badge__price--html strong{color:#ffd400;font-size:1.35em;font-weight:400}
/* stoc în badge */
.hvbf-stock{display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:100%;padding:4px 6px;border-radius:999px;background:#0c0c0c;border:2px solid #ffd400;
	color:#fff;font:700 11px/1.2 Arial,Helvetica,sans-serif;text-align:center;letter-spacing:.2px;box-shadow:0 2px 4px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hvbf-stock__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#2ecc40;box-shadow:0 0 0 0 rgba(46,204,64,.6);animation:hvbf-dot 1.8s infinite}
.hvbf-stock--low{border-color:#e61e2d}.hvbf-stock--low .hvbf-stock__txt{color:#ff6b6b}.hvbf-stock--low .hvbf-stock__dot{background:#e61e2d;box-shadow:0 0 0 0 rgba(230,30,45,.6)}
.hvbf-stock--out{border-color:#777;color:#bbb}.hvbf-stock--out .hvbf-stock__dot{background:#777;animation:none}
.hvbf-stock--backorder .hvbf-stock__dot{background:#ffa500;animation:none}
.hvbf-stock.is-changed{animation:hvbf-flash .9s ease}
@keyframes hvbf-dot{0%{box-shadow:0 0 0 0 rgba(46,204,64,.55)}70%{box-shadow:0 0 0 6px rgba(46,204,64,0)}100%{box-shadow:0 0 0 0 rgba(46,204,64,0)}}
@keyframes hvbf-flash{0%,100%{transform:scale(1)}40%{transform:scale(1.08);background:#3a3000}}
.hvbf-badge .hvbf-stock{line-height:1.2}
.hvbf-pp__stock{width:100%;display:flex;justify-content:center;margin-top:6px}
.hvbf-pp__stock .hvbf-stock{width:150px;max-width:100%;font-size:12px}
@media (prefers-reduced-motion:reduce){.hvbf-stock__dot,.hvbf-stock.is-changed{animation:none}}
