.promote-badge-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:20}.promote-badge-hot{background:linear-gradient(90deg,#fde047,#fb923c);color:#000}.promote-badge-hot,.promote-badge-new{font-weight:700;font-size:.75rem;padding:.25rem .75rem;border-radius:9999px}.promote-badge-new{background:#2563eb;color:#fff;animation:pulse 1.5s infinite}.promote-badge-rank{background:linear-gradient(90deg,#fde047,#fb923c);color:#000;font-weight:700;font-size:.85rem;padding:.3rem 1rem;border-radius:9999px;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 8px 0 rgba(251,191,36,.18),0 1.5px 4px 0 rgba(0,0,0,.1);border:2px solid #facc15;letter-spacing:.04em;text-shadow:0 1px 2px #fff8,0 .5px 1px #f59e42}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.filter-bar-fix{display:flex;flex-direction:column;gap:8px}.filter-bar-fix select,.filter-bar-fix>.relative{height:50px;min-height:50px;max-height:50px;align-items:center}.filter-bar-fix>.relative.flex-1{flex:1 1 0%}.filter-bar-fix>.relative:not(.flex-1){flex:0 1 185px;min-width:140px;max-width:300px}.filter-bar-fix select{flex:0 1 100px;min-width:100px;max-width:100px;height:50px;min-height:50px;max-height:50px;padding-top:0;padding-bottom:0}.filter-bar-sort-dropdown{width:150px;min-width:130px;max-width:130px;height:50px}@media (min-width:768px){.filter-bar-fix{flex-direction:row}}