/* SG Product Grid */
.sgpg-grid{
  --sgpg-gap: 24px;
  display:grid;
  grid-template-columns: repeat(var(--sgpg-columns,3), minmax(0,1fr));
  gap: var(--sgpg-gap);
}
.sgpg-card{
  background:#fff;
  border:1px solid #111;
  box-shadow: 4px 4px 0 #111;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.sgpg-thumb img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}
.sgpg-body{
  padding:16px 18px 12px;
}
.sgpg-category{
  font-size:12px;
  color:#666;
  margin-bottom:6px;
}
.sgpg-title{
  font-size:18px;
  font-weight:800;
  margin:0 0 8px 0;
  text-transform:uppercase;
}
.sgpg-label{
  font-size:12px;
  color:#666;
}
.sgpg-price{
  font-size:28px;
  font-weight:700;
  margin-bottom:12px;
}
.sgpg-specs{
  display:flex;
  justify-content:space-between;
  border-top:1px solid #eee;
  padding-top:12px;
}
.sgpg-spec{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  font-size:12px;
  text-transform:capitalize;
}
.sgpg-spec strong{
  font-size:14px;
}
@media (max-width: 768px){
  .sgpg-grid{ grid-template-columns: 1fr; }
  .sgpg-thumb img{ height:200px; }
}
