.category-photos .category-photo-slot{width:calc((100% - 16px)/3);height:100%;min-width:0;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f1f5f2;border:1px solid #e0e9e3}.category-photos.category-photos-single .category-photo-slot{width:min(100%,145px)}.category-photos .category-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#527e66}.category-photos .category-photo-fallback svg{width:min(45%,52px);height:auto;max-height:70%}.category-photos .category-photo-slot .category-photo-verified{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;background:#fff}.category-photos.category-photos-compact .category-photo-slot{width:100%;height:100%;border-radius:7px}.category-photos.category-photos-compact .category-photo-fallback svg{width:65%;max-height:75%}@media(max-width:720px){.category-photos .category-photo-slot{width:calc((100% - 8px)/3)}.category-photos.category-photos-single .category-photo-slot{width:min(100%,110px)}}.category-directory{margin:0 0 28px}.category-directory-search{margin:0 0 14px;padding:18px;border:1px solid #dce7e0;border-radius:10px;background:#f5f9f6}.category-directory-search>label{display:block;font-size:.95rem;font-weight:650;color:#234b3b}.category-directory-search>p{margin:5px 0 12px;font-size:.8rem;line-height:1.5;color:#566e60}.category-search-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.category-search-controls input{flex:1 1 220px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b6cdbf;border-radius:6px;background:#fff;color:#183f35;font:inherit;font-size:1rem}.category-search-controls button{min-height:46px;padding:10px 18px;border:1px solid #184c3d;border-radius:6px;background:#184c3d;color:#fff;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.category-search-controls button:hover{background:#103c2f}.category-search-clear{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;color:#234b3b;text-decoration:underline;text-underline-offset:3px;font-size:.875rem}.category-search-controls :is(input,button,a):focus-visible{outline:3px solid #388a70;outline-offset:3px}.category-result-count{margin:0 0 14px;color:#526b5c;font-size:.8rem;min-height:20px}.category-directory .category-card{min-width:0}.category-directory .category-card h2{overflow-wrap:anywhere}.category-directory .empty-offers{min-height:130px}.category-directory .empty-offers p{margin-top:8px;line-height:1.6}.category-directory .empty-offers a{text-decoration:underline}@media(max-width:520px){.category-directory-search{padding:14px}.category-search-controls input{flex-basis:100%}.category-search-clear,.category-search-controls button{flex:1 1 0}}