.ct-cats--grid { display: grid; grid-template-columns: repeat(var(--ct-pv-d, 6), minmax(0, 1fr)); gap: var(--ct-gap, 10px); }
.ct-cats__item a { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; text-decoration: none; }
.ct-cats__img { display: block; width: 100px; height: 100px; overflow: hidden; background: var(--ct-soft); }
.ct-cats__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ct-cats__item a:hover .ct-cats__img img { transform: scale(1.06); }
.ct-cats__name { font-family: var(--ct-font-title); font-size: 14px; font-weight: 600; color: var(--ct-ink); line-height: 1.3; }
@media (max-width: 1024px) { .ct-cats--grid { grid-template-columns: repeat(var(--ct-pv-t, 4), minmax(0, 1fr)); } }
@media (max-width: 767px) { .ct-cats--grid { grid-template-columns: repeat(var(--ct-pv-m, 3), minmax(0, 1fr)); } }
