/* Sales-earned photo label; scoped independently of prices, favorites and order actions. */
.pfm-card-image,.pfm-detail-image,.pf-home-product-image{position:relative}
.pf-popular-badge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 10px 6px 8px;border:1px solid rgba(121,60,24,.12);border-radius:24px;background:rgba(255,249,237,.96);color:#6a1d2d;box-shadow:0 2px 8px rgba(56,23,7,.1);font-family:inherit;font-size:11px;font-weight:750;line-height:1.3;letter-spacing:0;pointer-events:none}
.pf-popular-badge>svg{display:block;flex:0 0 17px;width:17px;height:21px;transform-origin:50% 100%}
.pf-popular-badge--motion>svg{animation:pf-popular-flame 2.4s ease-in-out infinite}
@keyframes pf-popular-flame{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(.94,1.07) rotate(2deg)}}
@media(max-width:575px){.pf-popular-badge{left:9px;bottom:9px;padding:5px 8px 5px 6px;gap:4px;font-size:10px;max-width:calc(100% - 18px)}.pf-popular-badge>svg{flex-basis:15px;width:15px;height:19px}}
@media(prefers-reduced-motion:reduce){.pf-popular-badge--motion>svg{animation:none}}
