/* Homepage-only version of the approved Local category cards. No global/header/footer selectors. */
body .rny-home-categories{font-family:Lato,Arial,sans-serif;color:#26352a;line-height:1.6}
body .rny-home-categories>.grid-container{max-width:1200px;padding-inline:24px}
body .rny-home-categories #rny-home-category-title{font:700 clamp(1.6rem,2.5vw,2.1rem)/1.25 Lato,Arial,sans-serif;color:#26352a;margin:0 0 1.5rem;text-align:center;text-transform:none}
body .rny-home-categories .rny-home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}
body .rny-home-categories .product__card{display:flex!important;flex-direction:column;width:auto;max-width:none;min-width:0;margin:0;border:1px solid #d6ddd5;border-radius:12px;box-shadow:0 3px 12px #1220160c;overflow:hidden;background:#fff;text-align:left}
body .rny-home-categories .rny-category>a{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}
body .rny-home-categories .rny-material-image{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:0!important;margin:0!important}
body .rny-home-categories .rny-card-content{padding:1.1rem;display:flex;flex-direction:column;flex:1}
body .rny-home-categories .product__card-title{font:700 1.22rem/1.35 Lato,Arial,sans-serif!important;color:#252b26;margin:0 0 .75rem;text-transform:none;text-wrap:balance}
body .rny-home-categories .rny-card-content p{font-size:1rem;line-height:1.6;margin:0 0 1rem}
body .rny-home-categories .rny-card-content>span:last-child{margin-top:auto;font-weight:700;color:#1c6227}
body .rny-home-categories a:hover .product__card-title{text-decoration:underline;text-underline-offset:3px}
body .rny-home-categories a:focus-visible{outline:3px solid #1c6227;outline-offset:-4px}
@media(max-width:1100px){body .rny-home-categories .rny-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){body .rny-home-categories .rny-home-category-grid{grid-template-columns:1fr}}