.departments .category-grid{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;overflow-x:auto;padding:5px 4px 13px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--design-shade__ddd,#ddd) transparent}
.category-grid .quick-category{display:flex;flex-direction:column;align-items:center;flex:0 0 110px;min-width:110px;gap:10px;padding:0 4px;scroll-snap-align:start;border:0;background:none}
.category-grid .quick-category .category-thumb{display:block;flex:none;width:84px;height:84px;margin:0;border-radius:50%;overflow:hidden;background:var(--design-shade__fff5f3,#fff5f3);border:2px solid transparent;box-shadow:0 2px 7px var(--design-shade__00000006,#00000006);transition:border-color .18s,transform .18s,box-shadow .18s}
.category-grid .quick-category .category-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:50%}
.category-grid .quick-category .category-label{display:block;width:auto;max-width:108px;height:auto;min-height:42px;margin:0;background:none;border-radius:0;color:var(--design-shade__414146,#414146);font-size:12px;font-weight:500;line-height:1.35;text-align:center;letter-spacing:0}
.category-grid .quick-category:hover .category-thumb{transform:translateY(-2px);box-shadow:0 4px 12px var(--design-shade__ff1f1f12,#ff1f1f12)}
.category-grid .quick-category[aria-pressed="true"] .category-thumb{border-color:var(--red);box-shadow:0 0 0 3px var(--design-shade__ff1f1f0d,#ff1f1f0d)}
.category-grid .quick-category[aria-pressed="true"] .category-label{color:var(--red);font-weight:600}
@media(max-width:700px){.departments .category-grid{gap:8px}.category-grid .quick-category{flex-basis:96px;min-width:96px;gap:8px}.category-grid .quick-category .category-thumb{width:72px;height:72px}.category-grid .quick-category .category-label{font-size:11px;max-width:92px}}
@media(prefers-reduced-motion:reduce){.category-grid .quick-category .category-thumb{transition:none}}

/* Aproxima o catálogo da faixa de categorias em todas as telas. */
section.departments{padding-bottom:6px}
#catalog{padding-top:10px}
