.vb-related{margin:0 0 30px}
.vb-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vb-related-card{display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:8px;padding:14px;text-decoration:none;color:inherit;background:#fff;box-sizing:border-box;min-width:0}
.vb-related-card:hover{border-color:#ffc72c;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.vb-related-pic{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fafafa;border-radius:6px;overflow:hidden}
.vb-related-pic img{max-width:100%;max-height:100%;object-fit:contain}
.vb-related-nophoto{color:#aaa;font-size:13px}
.vb-related-name{margin-top:12px;font-size:14px;line-height:1.35;height:57px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.vb-related-stock{margin-top:6px;font-size:12px;color:#2e7d32}
.vb-related-stock-no{color:#9e9e9e}
.vb-related-row{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.vb-related-price{font-size:19px;font-weight:700;white-space:nowrap}
.vb-related-btn{background:#ffc72c;color:#111;font-size:12px;font-weight:700;padding:10px 12px;border-radius:6px;text-transform:uppercase;white-space:nowrap}
@media(max-width:1000px){.vb-related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.vb-related-grid{grid-template-columns:repeat(2,1fr);gap:10px}.vb-related-card{padding:8px}.vb-related-price{font-size:16px}.vb-related-btn{padding:8px;font-size:11px}}
