/* Scoped category tiles; equal photo slots preserve the existing storefront style. */
#catalogs_list .cat{display:flex!important;align-items:center!important;gap:28px;min-height:174px;box-sizing:border-box;width:100%!important;padding:18px 24px!important;border:1px solid #d4dad6;border-radius:14px;background:#fff;box-shadow:0 3px 7px rgba(22,43,30,.10);text-decoration:none;overflow:hidden;transition:border-color .18s,box-shadow .18s}
#catalogs_list .cat:hover{border-color:#8abe95;box-shadow:0 5px 14px rgba(22,43,30,.15)}
#catalogs_list .category-tile-image{display:flex;align-items:center;justify-content:center;flex:0 0 240px;width:240px;height:160px;background:#fff}
#catalogs_list .category-tile-image img{display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;float:none!important}
#catalogs_list .category-tile-copy{display:block;min-width:0;flex:1}
#catalogs_list .category-tile-copy .title{display:block!important;font-size:clamp(20px,2vw,30px);line-height:1.25;color:#626665;overflow-wrap:anywhere;font-weight:400;margin:0!important}
#catalogs_list .category-tile-copy .desc{display:block!important;font-size:15px;line-height:1.5;color:#747d76;margin-top:10px}
@media(max-width:700px){#catalogs_list .cat{gap:16px;min-height:128px;padding:14px!important;border-radius:12px}#catalogs_list .category-tile-image{flex-basis:112px;width:112px;height:100px}#catalogs_list .category-tile-copy .title{font-size:19px}#catalogs_list .category-tile-copy .desc{font-size:13px;margin-top:7px}}
@media(max-width:380px){#catalogs_list .cat{gap:12px;padding:12px!important}#catalogs_list .category-tile-image{flex-basis:94px;width:94px;height:90px}#catalogs_list .category-tile-copy .title{font-size:17px}}
