.supplier-directory{min-height:70vh}.supplier-search{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:end;margin-bottom:28px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.supplier-search label{display:grid;gap:6px;font-size:.8rem;font-weight:750}.supplier-search input,.supplier-search select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd8d3;border-radius:9px;background:#fff;color:var(--ink)}.supplier-search .supplier-check{display:flex;align-items:center;align-self:center;min-height:44px}.supplier-check input{width:18px;min-height:18px}.supplier-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-supplier-card{display:flex;min-width:0;flex-direction:column;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:transform .15s,box-shadow .15s}.directory-supplier-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.supplier-card-main{display:flex;align-items:center;gap:13px}.supplier-card-main img,.supplier-card-main>.seller-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:13px;object-fit:cover;font-size:1.55rem}.supplier-card-copy{display:grid;min-width:0}.supplier-name{font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-card-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-supplier-card>.preview-badge{margin:12px 0 0}.directory-supplier-card>p{flex:1;color:var(--muted);font-size:.88rem}.supplier-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 0;background:transparent;color:var(--muted);border-top:1px solid var(--line);font-size:.78rem}.supplier-card-footer a{color:var(--teal);font-weight:800}.supplier-card-footer a span{display:inline-block}[dir=rtl] .supplier-card-footer a span{transform:rotate(180deg)}@media(max-width:980px){.supplier-search{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-query{grid-column:1/-1}.supplier-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.supplier-search{grid-template-columns:1fr;padding:16px}.supplier-query{grid-column:auto}.supplier-directory-grid{grid-template-columns:1fr}.directory-supplier-card{padding:17px}}
