.public-main{padding-top:54px}.public-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 16px}.public-filter-grid label{display:grid;gap:8px;font-size:.73rem;line-height:1.4;min-width:0}.public-filter-grid input,.public-filter-grid select{width:100%;min-width:0;min-height:46px;border:1px solid #b8c9be;background:#fff;color:var(--ink);padding:10px;font:inherit;border-radius:3px}.public-filter-grid select:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}.public-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 32px}.public-filter-actions p{margin:0 0 0 auto;max-width:430px}.public-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0}.public-results-heading p{margin:0;font-size:.85rem}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;align-items:start}.public-card{min-width:0;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}.public-card-media{height:320px;padding:22px;display:flex;align-items:center;justify-content:center;background:#fff}.public-card-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.public-media-unavailable{font-size:.83rem;max-width:230px;text-align:center;margin:0;line-height:1.7}.public-card-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 20px;border-bottom:1px solid var(--line)}.public-card-controls .button{font-size:.7rem;padding:9px 12px;min-height:44px}.public-report{font-size:.72rem;margin-left:auto;min-height:44px;display:flex;align-items:center}.public-card-copy{padding:24px 20px}.public-card-copy h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:10px}.public-set{font-size:.78rem;margin-bottom:20px;overflow-wrap:anywhere}.public-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:0}.public-card-facts dt{font-size:.63rem;color:var(--muted);margin-bottom:5px}.public-card-facts dd{font-size:.74rem;margin:0;overflow-wrap:anywhere}.public-card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px}.public-price{font-size:1.8rem;letter-spacing:-.04em;color:var(--ink);margin:4px 0 0;line-height:1.2}.public-buy{width:100%;text-decoration:none;margin-bottom:10px}.public-card-copy>.small:last-child{margin-bottom:0}.public-grid>.empty-state,.public-loading{grid-column:1/-1;padding:44px 28px}.public-grid>.empty-state h2{font-size:1.5rem}.public-loading{color:var(--muted);border:1px solid var(--line)}.public-paging{display:flex;align-items:center;justify-content:center;gap:24px;padding:38px 0}.public-paging p{margin:0;text-align:center}
@media(max-width:1050px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-filter-actions p{margin-left:0;max-width:none;flex-basis:100%}}
@media(max-width:650px){.public-main{padding-top:32px}.public-grid{grid-template-columns:1fr;gap:24px}.public-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.public-card-media{height:350px}.public-card-copy{padding:22px}.public-card-controls{padding-left:22px;padding-right:22px}.public-paging{gap:12px;flex-wrap:wrap}.public-paging p{order:3;flex-basis:100%}.public-results-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:360px){.public-filter-grid{grid-template-columns:1fr}.public-card-media{height:290px;padding:18px}.public-card-controls{gap:6px;padding:0 16px 16px}.public-card-copy{padding:20px 16px}.public-report{margin-left:0}.public-filter-actions .button{flex:1}.public-paging .button{flex:1;padding-left:12px;padding-right:12px}}
