.pc-filter{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pc-filter input[type="text"]{padding:.3rem .6rem;border:1px solid #ccc;border-radius:4px}
.pc-filter select{padding:.3rem .6rem;border:1px solid #ccc;border-radius:4px}
.pc-checkboxes label{margin-right:.5rem;font-size:1rem}
.pc-checkboxes label > input[type="checkbox"] {margin: 0 3px 1px 1px; vertical-align: middle;}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.pc-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.pc-thumb{background:#eee;height:150px;display:flex;justify-content:center;align-items:center}
.pc-thumb img{width:100%;height:100%;object-fit:cover}
.pc-noimg{width:100%;height:100%;background:#ccc}
.pc-body{padding:.8rem;font-size:.9rem;flex:1;display:flex;flex-direction:column;gap:.3rem}
.pc-body>*{min-height:1.2em}
.pc-title{font-size:1rem;font-weight:600;margin:0}
.pc-tag{display:inline-block;background:#eee;border-radius:4px;padding:.2rem .4rem;margin:.1rem;font-size:.8rem}
.pc-site{display:block;width:100%;text-align:center;background:#000;color:#fff;border-radius:4px;padding:.6rem 0;margin-top:.5rem;text-decoration:none}
.pc-prices{font-size:.9rem;display:flex;flex-direction:column;gap:.2rem}
.pc-price-row{display:flex;justify-content:space-between}
.pc-prod{text-align:left}
.pc-priceval{text-align:right}
.pc-desc{font-size:.9rem}
.pc-region{font-size:.9rem;color:#555}
.pc-count{margin-left:.5rem;font-weight:700}
