/* Homepage category cards; keep product-center and other page styles independent. */
#productShowcase.home-category-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
#productShowcase .home-category-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce2e8;border-radius:3px;background:#f4f6f8;color:#263b4d;text-align:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#productShowcase .home-category-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.35;padding:10px 10px 0}
#productShowcase .home-category-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:normal}
#productShowcase .home-category-tile>strong{display:flex;align-items:center;justify-content:center;flex:1;min-height:52px;padding:8px 10px 14px;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
#productShowcase .home-category-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px}
#productShowcase .home-category-collage img:first-child{grid-column:1 / -1}
#productShowcase .home-category-tile:hover{border-color:#a8c4d9;box-shadow:0 8px 20px rgba(19,47,70,.1);transform:translateY(-2px)}
#productShowcase .home-category-tile:focus-visible{outline:3px solid #7edbff;outline-offset:2px}
@media(max-width:1100px) and (min-width:761px){#productShowcase.home-category-groups{gap:12px}#productShowcase .home-category-tile>strong{font-size:14px}}
@media(max-width:760px){#productShowcase.home-category-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#productShowcase .home-category-image{padding:8px 8px 0}#productShowcase .home-category-tile>strong{font-size:15px;min-height:52px;padding:8px 8px 12px}}
@media(prefers-reduced-motion:reduce){#productShowcase .home-category-tile{transition:none}}
