.roman-budget .rf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.roman-budget .rf-card{border:1px solid #dfd1bd;border-radius:14px;overflow:hidden;background:#fffaf1;min-width:0}.roman-budget .rf-photo{display:block;width:100%;padding:0;border:0;background:#eee6d9;cursor:zoom-in}.roman-budget .rf-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.roman-budget .rf-copy{padding:22px}.roman-budget .rf-copy h3{font-size:23px;margin:8px 0 12px}.roman-budget .rf-copy p{font-size:16px}.roman-budget .rf-copy .rf-category{font-size:13px;color:#765039;letter-spacing:.08em;text-transform:uppercase}.roman-budget .rf-copy .rf-meta{font-size:14px;line-height:1.6;color:#725b49}.roman-budget .rf-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.roman-budget .rf-filters button{min-height:44px;padding:10px 16px;border:1px solid #a99076;border-radius:7px;color:#62452f;background:#fffaf1;font:600 15px Arial;cursor:pointer}.roman-budget .rf-filters button[aria-pressed=true]{background:#62452f;color:white}.roman-budget .rf-card[hidden]{display:none}#fabric-photo-dialog{padding:18px;border:0;border-radius:12px;width:min(900px,92vw);max-height:92vh;background:#fffaf1;color:#342a25}#fabric-photo-dialog::backdrop{background:#241c17d9}#fabric-photo-large{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}#fabric-photo-close{display:block;margin:0 0 12px auto;width:44px;height:44px;border:1px solid #a99076;background:#fffaf1;border-radius:6px;font-size:28px;color:#62452f;cursor:pointer}#fabric-photo-caption{font:16px/1.5 Arial}#fabrics button:focus-visible,#fabric-photo-dialog button:focus-visible{outline:3px solid #946126;outline-offset:3px}@media(max-width:1000px){.roman-budget .rf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.roman-budget .rf-grid{grid-template-columns:minmax(0,1fr);gap:22px}}
