/* Professional Category Icons */
.cat-scroll {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #e8e8e8;
  width: 100%;
}
.cat-tile {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 10px 14px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  text-decoration: none;
  border: none;
}
.cat-tile:hover { background: #f5faf7; }
.cat-tile:hover .cat-icon-bg { transform: scale(1.08); }
.cat-icon-bg {
  width: 60px; height: 60px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 10px;
  transition: transform 0.2s;
}
.cat-tile h4 {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1.35;
}

/* Color themes per category */
.cat-bg-juice   { background: #E8F5E9; }
.cat-bg-powder  { background: #E3F2FD; }
.cat-bg-baby    { background: #FFF8E1; }
.cat-bg-soup    { background: #FCE4EC; }
.cat-bg-care    { background: #F3E5F5; }
.cat-bg-all     { background: #F5F5F5; }

@media(min-width:640px)  { .cat-scroll { grid-template-columns: repeat(4,1fr); } }
@media(min-width:900px)  { .cat-scroll { grid-template-columns: repeat(6,1fr); } .cat-icon-bg { width:66px; height:66px; } .cat-tile h4 { font-size:.78rem; } }
