
/* V147 compact cards + duplicate category cleanup */

/* Category cards */
.cat-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
  gap:12px!important;
}
.cat-card{
  border-radius:12px!important;
  overflow:hidden!important;
  min-height:0!important;
}
.cat-img{
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  background:#f2f2f2!important;
}
.cat-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.cat-img-empty span{
  font-size:34px!important;
}
.cat-body{
  padding:9px 10px!important;
}
.cat-body h3{
  font-size:14px!important;
  line-height:1.08!important;
  margin:0 0 5px!important;
}
.cat-body p{
  font-size:14px!important;
  line-height:1.1!important;
  margin:0!important;
}

/* Product cards on category/search/more pages */
.home-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:12px!important;
}
.home-card{
  max-width:230px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.home-img{
  height:130px!important;
  min-height:130px!important;
  max-height:130px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f3f3f3!important;
  overflow:hidden!important;
}
.home-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.home-body{
  padding:9px 10px!important;
  min-height:95px!important;
}
.home-body h3{
  font-size:14px!important;
  line-height:1.12!important;
  margin:5px 0!important;
}
.home-cat{
  font-size:10px!important;
  padding:5px 8px!important;
}
.home-price{
  font-size:20px!important;
  line-height:1.05!important;
}
.home-outline-btn{
  padding:8px 14px!important;
  font-size:13px!important;
  border-radius:20px!important;
}

/* Search bar */
.mc-search-inline{
  max-width:650px!important;
  margin:12px 0 18px!important;
}
.mc-search-inline input{
  padding:10px 13px!important;
}
.mc-search-inline button{
  padding:10px 16px!important;
}

/* Keep Browse By Category from taking too much vertical space */
.browse-categories{
  margin-bottom:24px!important;
}
