.ro-home-categories{background:#fff;color:#111827;padding:52px 24px 56px}
.ro-home-categories__section{max-width:var(--ro-max-w,1400px);margin:0 auto}
.ro-home-categories__section+.ro-home-categories__section{margin-top:44px}
.ro-home-categories__section>h2{font-size:clamp(23px,2.3vw,32px);line-height:1.2;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 26px}
.ro-home-categories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.ro-home-categories__card{min-width:0;margin:0;padding:0;background:#fff;border:1px solid #e3e7eb;border-radius:8px;box-shadow:0 4px 16px #0817260a;overflow:hidden}
.ro-home-categories__card>a{display:flex;flex-direction:column;align-items:center;height:100%;padding:24px;color:inherit;text-decoration:none}
.ro-home-categories__image{display:flex;align-items:center;justify-content:center;width:100%;height:220px}
.ro-home-categories__image img,.ro-home-categories__image svg{display:block;width:100%;height:100%;max-width:320px;object-fit:contain}
.ro-home-categories__card h3{text-align:center;font-size:clamp(18px,1.6vw,23px);line-height:1.3;font-weight:800;text-transform:uppercase;margin:24px 0 0}
.ro-home-categories__card:hover{border-color:#d3232a}
.ro-home-categories__card:hover h3{color:#b82028}
.ro-home-categories__footer{display:flex;justify-content:flex-end;margin-top:20px}
.ro-home-categories__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 22px;border:1px solid #d3232a;border-radius:4px;font-size:14px;font-weight:800;text-transform:uppercase;color:#b82028;text-decoration:none;background:#fff}
.ro-home-categories__button:hover{background:#d3232a;color:#fff}
.ro-home-categories :is(a):focus-visible{outline:3px solid #d3232a;outline-offset:-3px}
@media(max-width:899px){.ro-home-categories__grid{gap:16px}.ro-home-categories__card>a{padding:18px}.ro-home-categories__image{height:175px}}
@media(max-width:599px){.ro-home-categories{padding:40px 18px}.ro-home-categories__grid{grid-template-columns:1fr}.ro-home-categories__image{height:200px}.ro-home-categories__section+.ro-home-categories__section{margin-top:36px}.ro-home-categories__card h3{margin-top:18px}.ro-home-categories__footer{justify-content:center}}
@media(prefers-reduced-motion:no-preference){.ro-home-categories__card,.ro-home-categories__button{transition:border-color .15s,color .15s,background-color .15s}}
