.cc-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.cc-category-card{display:block;text-align:center;min-width:0;text-decoration:none;color:inherit}
.cc-category-photo{display:block;aspect-ratio:1.18;background:#ebe6df;border-radius:7px;overflow:hidden}
.cc-category-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}
.cc-category-card:hover img{transform:scale(1.035)}
.cc-category-title{display:block;padding:10px 4px 0;font-size:15px;line-height:1.3}
.cc-category-card:hover .cc-category-title{text-decoration:underline;text-underline-offset:4px}
.cc-category-placeholder{display:block;width:100%;height:100%;padding:25%;color:#8e4254}
.cc-catalogue-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#786b68;margin:0 0 24px}
.cc-catalogue-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.cc-subcategory-grid{padding-bottom:32px}
.cc-subcategory-grid .cc-category-photo{aspect-ratio:1}
@media(max-width:1100px){.cc-category-grid{gap:12px}.cc-category-title{font-size:14px}}
@media(max-width:900px){.cc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cc-category-photo{aspect-ratio:1.35}}
@media(max-width:700px){.cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.cc-category-photo{aspect-ratio:1.08}.cc-category-title{font-size:14px;padding-top:9px}}
@media(prefers-reduced-motion:reduce){.cc-category-card img{transition:none!important}}
