.ps-wrap{max-width:1200px;margin:auto}.ps-filters{display:flex;gap:10px;margin-bottom:20px}.ps-filters button{padding:8px 12px;border:1px solid #000;background:0 0;cursor:pointer}.ps-filters .active{background:#000;color:#fff}.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.ps-card{padding:15px;border:1px solid #ddd;transition:.3s}.ps-card:hover{transform:translateY(-5px)}.ps-card img{width:100%;height:auto}.ps-modal{position:fixed;inset:0;display:none;background:rgba(0,0,0,.7);align-items:center;justify-content:center}.ps-modal.active{display:flex}.ps-modal-inner{background:#fff;padding:30px;max-width:600px;width:90%}.ps-close{float:right;font-size:20px;cursor:pointer}