/* custom-shop.css */
.products-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:18px;
  align-items:start;
}

.product-card{
  background:#0b0d0f;
  color:#ffffff;
  border-radius:12px;
  padding:14px;
  box-shadow:0 6px 18px rgba(0,0,0,0.55);
  border:1px solid rgba(255,255,255,0.04);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  transition:transform .12s ease, box-shadow .12s ease;
  text-align:center;
}
.product-card:hover{
  transform: translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,0.7);
}
.product-thumb{
  width:100%;
  height:190px;
  object-fit:contain;
  background:#fff;
  padding:10px;
  border-radius:6px;
}
.product-info{ width:100%; padding:0 6px; }
.product-title{ font-size:1rem; margin:6px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; direction:rtl; }
.product-title a{ color:#fff; text-decoration:none; }
.product-price{ font-weight:700; font-size:1.05rem; color:#fff; margin-top:6px; }
.product-actions{ display:flex; gap:8px; width:100%; justify-content:center; padding-top:6px; }
.btn{ padding:8px 12px; border-radius:8px; font-weight:600; border:0; cursor:pointer; }
.btn-view{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.12); }
.btn-add{ background:#ff7a18; color:#fff; box-shadow:0 4px 12px rgba(255,122,24,0.14); }
@media (max-width:576px){
  .product-thumb{ height:160px; }
  .product-actions{ flex-direction:column; gap:6px; }
}
