.visual-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;min-width:0}.visual-filter-chips button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid #bacbb1;border-radius:8px;background:#eaf0e3;color:#294434;font:inherit;font-size:12px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.visual-filter-chips button span{font-size:18px;line-height:1}.visual-filter-chips button:hover{background:#dde8d3}.visual-filter-chips button:focus-visible{outline:3px solid #a64e29;outline-offset:2px}.catalog-loading{grid-column:1/-1;padding:20px 0}.catalog-loading h3{font-size:20px;margin:0 0 8px}.catalog-loading p{color:#62715b;font-size:14px}.catalog-load-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.catalog-load-placeholder span{display:block;aspect-ratio:3/4;border:1px solid #e0e5d9;border-radius:14px;background:#eef1e9}.photo-showcase-grid>.empty{grid-column:1/-1}.photo-showcase-grid>.empty button{min-height:44px;margin:4px}.catalog-layout .visual-filter-chips{flex-shrink:0}
@media(max-width:700px){.catalog-load-placeholder{grid-template-columns:1fr 1fr;gap:12px}.catalog-load-placeholder span:last-child{display:none}.catalog-loading{padding:12px 4px}.visual-filter-chips{margin:8px 0}.photo-showcase-grid>.empty button{white-space:normal}}
