.vendor-card{background:linear-gradient(145deg,#fff,#e6ece6);border-radius:20px;box-shadow:0 8px 32px rgba(91,123,71,.2);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(91,123,71,.1);width:100%;max-width:350px;margin:auto}.vendor-card:hover{transform:translateY(-8px);box-shadow:0 12px 36px rgba(91,123,71,.3)}.vendor-image{width:100%;height:300px;object-fit:cover;object-position:center;border-bottom:4px solid #5b7b47}.vendor-info{padding:20px;color:#333}.vendor-name{font-size:1.3rem;margin:0;color:#5b7b47;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;display:block}.vendor-category{background-color:#5b7b47;color:#fff;padding:5px 12px;border-radius:12px;font-size:.9rem;font-weight:500;text-transform:capitalize;display:inline-block;margin:15px 0}.vendor-details{margin:10px 0;font-size:1rem;line-height:1.6;color:#555}.vendor-detail-item{margin:5px 0;display:flex;align-items:center;gap:8px}.vendor-bullet{color:#5b7b47;font-size:1.2rem}.vendor-btn{background-color:#5b7b47;color:#fff;border:none;padding:12px 20px;width:100%;font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:0 0 20px 20px;display:block;text-align:center;transition:background-color .3s ease}.vendor-btn:hover{background-color:#46663a}