/* Product photos stay on a white surface. No framed tiles, distorted crops, or synthetic silhouettes. */

.gr-subcategories--photos{padding-bottom:24px;background:#fff}
.gr-subcategories--photos .gr-subcategories__links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 18px}
.gr-subcategories--photos .gr-subcategory{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;min-height:0;padding:8px 6px 13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:#fff;color:#273e2d;text-align:center;transition:color 150ms ease,border-color 150ms ease}
.gr-subcategories--photos .gr-subcategory__media{display:flex;align-items:center;justify-content:center;height:116px;margin:0 0 9px;overflow:hidden;background:#fff}
.gr-subcategories--photos .gr-subcategory__media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transition:transform 220ms cubic-bezier(.2,.7,.3,1)}
.gr-subcategories--photos .gr-subcategory__label{font-size:12px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.gr-subcategories--photos .gr-subcategory[aria-current=page]{border-bottom-color:#58952d;color:#315f26;background:#fff}
.gr-subcategories--photos .gr-subcategory[aria-current=page] .gr-subcategory__label{font-weight:650}
.gr-subcategories--photos .gr-subcategory--text{justify-content:center;align-self:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .gr-subcategories--photos .gr-subcategory:not([aria-current]):hover{background:#fff;border-bottom-color:#a1c579;color:#477d2d}
 .gr-subcategories--photos .gr-subcategory:hover .gr-subcategory__media img{transform:translateY(-3px) scale(1.035)}
}
@media(max-width:1100px){.gr-subcategories--photos .gr-subcategories__links{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px}.gr-subcategories--photos .gr-subcategory__media{height:106px}}
@media(max-width:800px){.gr-subcategories--photos .gr-subcategories__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gr-subcategories--photos .gr-subcategory__media{height:98px}}
@media(max-width:540px){.gr-subcategories--photos .gr-subcategories__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gr-subcategories--photos .gr-subcategory{padding:7px 2px 11px}.gr-subcategories--photos .gr-subcategory__media{height:91px;margin-bottom:8px}.gr-subcategories--photos .gr-subcategory__label{font-size:11px;line-height:1.35}.gr-subcategories--photos .gr-subcategories__heading{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.gr-subcategories--photos .gr-subcategory,.gr-subcategories--photos .gr-subcategory__media img{transition:none}.gr-subcategories--photos .gr-subcategory:hover .gr-subcategory__media img{transform:none}}
