/* ============================================================
   PRODUCTS GRID
   ============================================================ */
.products-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 640px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .products-grid { grid-template-columns: repeat(3, 1fr); } }

.product-card { cursor: pointer; }
.product-card .img-wrap { position: relative; height: 200px; overflow: hidden; }
.product-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.23,1,0.32,1); }
.product-card:hover .img-wrap img { transform: scale(1.06); }
.product-card .img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,35,66,0.82), transparent); }
.product-card .img-badge { position: absolute; top: 14px; left: 14px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 800; color: var(--orange); background: rgba(10,35,66,0.8); padding: 3px 10px; border-radius: 2px; }
.product-card .img-title { position: absolute; bottom: 14px; left: 14px; right: 14px; }
.product-card .img-title h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; font-size: 16px; }
.product-card .img-title .en { font-family: 'Montserrat', sans-serif; font-size: 11px; color: rgba(255,255,255,0.6); }
.product-card .card-body { padding: 20px; }
.product-card .card-body p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 14px; }
.product-card .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.product-card .tags span { font-size: 11px; background: var(--light-bg); color: var(--navy); padding: 3px 8px; border-radius: 2px; border: 1px solid var(--border); }
.product-card .card-link { display: flex; align-items: center; gap: 6px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; color: var(--orange); transition: gap var(--transition); }
.product-card:hover .card-link { gap: 10px; }

/* ============================================================
   PRODUCTS PAGE
   ============================================================ */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.filter-tab {
  padding: 8px 18px;
  border: 1.5px solid var(--border);
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--transition);
  background: #fff;
}
.filter-tab:hover, .filter-tab.active { background: var(--navy); color: #fff; border-color: var(--navy); }

.product-detail-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) { .product-detail-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .product-detail-grid { grid-template-columns: repeat(3, 1fr); } }

