/* Approved green photo panels; image files keep their transparent alpha. */
.categories{gap:20px}
.category{border:1px solid #e2e5dc;border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .2s}
.category:hover{box-shadow:0 8px 24px #20301712}
.category .category-image,.v2 .category .category-image,.v3 .category .category-image{background:#26391f;border-radius:0;aspect-ratio:1.5}
.category .category-image img,.v2 .category .category-image img{width:100%;height:100%;object-fit:contain}
.category h3{padding:19px 12px 21px;margin:0;font-size:17px;text-align:left;font-weight:700}
.product{border:1px solid #e1e5db;border-radius:15px;padding:0;overflow:hidden;background:#fff}
.product-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;background:#f8f7f1;overflow:hidden}
.cutout .product-photo{background:#26391f}
.product-photo img,.catalog-grid .product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .2s}
.product h3{margin:0;padding:20px 18px 24px;text-align:left;font-size:18px;line-height:1.25;min-height:68px}
.catalog-grid .product{background:#fff;border-radius:15px}
.catalog-grid{gap:20px}
.product-rail{gap:20px;padding:0 20px 15px 0}
.product-rail .product{flex:0 0 calc((100% - 72px)/4);align-self:stretch}
.product-rail .product h3{font-size:17px;min-height:80px}
.product-rail .product:hover img{transform:scale(1.025)}
@media(max-width:760px){.categories{gap:16px}.category h3{font-size:14px;padding:16px 12px}.catalog-grid{gap:12px}.product h3,.catalog-grid .product h3{font-size:14px;padding:16px 12px;min-height:66px}.product-rail{gap:16px}.product-rail .product{flex-basis:72%}.product-rail .product h3{font-size:17px;min-height:70px}}
@media(prefers-reduced-motion:reduce){.category,.product-photo img{transition:none}}
