.bf-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1.5rem 0}.bf-card{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--color-ink-200, #e5e7eb);border-radius:.6rem;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.bf-card:hover{border-color:var(--color-brand-300, #6ee7b7);transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.bf-card-name{font-weight:600;font-size:.92rem;line-height:1.3;color:var(--color-ink-900, #111827)}.bf-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.bf-card-price{font-weight:800;font-size:1.05rem;color:var(--color-brand-700, #047857)}.bf-card-price small{font-weight:600;font-size:.7rem;color:var(--color-ink-500, #6b7280)}.bf-card-price--na{font-size:.8rem;font-weight:600;color:var(--color-ink-400, #9ca3af)}.bf-card-meta{font-size:.72rem;color:var(--color-ink-500, #6b7280)}.bf-empty,.bf-error{padding:.75rem 1rem;border:1px dashed var(--color-ink-200, #e5e7eb);border-radius:.5rem;color:var(--color-ink-500, #6b7280);font-size:.85rem;margin:1rem 0}
