.product-link { color: inherit; text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.product-link:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(24,54,55,.12); }
.browse-label { color: #f26c4f; font-size: 12px; font-weight: 700; }
.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-strip { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 800px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .product-grid .product-info { padding: 10px; } .product-grid .product-image { height: 88px; } .product-grid .product-info h3 { margin: 5px 0; font-size: 13px; line-height: 1.35; } .product-grid .product-desc, .product-grid .tag, .product-grid .product-bottom { font-size: 10px; } .product-grid .product-desc { height: 45px; overflow: hidden; } .product-grid .product-bottom { margin-top: 8px; } .product-grid .browse-label { display: none; } .service-strip { grid-template-columns: repeat(3, 1fr); } }
