.ng-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.ng-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ng-line);border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;}
.ng-pcard:hover{transform:translateY(-4px);box-shadow:0 16px 30px -18px rgba(0,0,0,.25);}
.ng-pcard__media{position:relative;display:block;aspect-ratio:1/1;background:var(--ng-cream);}
.ng-pcard__media img{width:100%;height:100%;object-fit:cover;}
.ng-pcard__save{position:absolute;top:12px;right:12px;background:var(--ng-orange);color:#fff;font-family:var(--ng-head);font-weight:700;font-size:.72rem;padding:5px 9px;border-radius:6px;}
.ng-pcard__body{padding:15px 15px 18px;display:flex;flex-direction:column;gap:6px;flex:1;}
.ng-pcard__cat{font-family:var(--ng-head);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ng-green);}
.ng-pcard__title{font-family:var(--ng-body);font-weight:600;font-size:1rem;line-height:1.3;color:var(--ng-ink);text-decoration:none;}
.ng-pcard__title:hover{color:var(--ng-green);}
.ng-pcard__price{font-family:var(--ng-head);font-weight:800;font-size:1.12rem;color:var(--ng-ink);margin-top:2px;}
.ng-pcard__price s{color:var(--ng-muted);font-weight:500;font-size:.9rem;margin-left:7px;}
.ng-pcard__atc{margin-top:14px;width:100%;border:1.5px solid var(--ng-ink);background:#fff;color:var(--ng-ink);font-family:var(--ng-head);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease;}
.ng-pcard__atc:hover{background:var(--ng-ink);color:#fff;}
.ng-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0;padding-bottom:14px;border-bottom:1px solid var(--ng-line);}
.ng-toolbar__count{color:var(--ng-muted);font-size:.9rem;font-family:var(--ng-body);}
.ng-toolbar select{font-family:var(--ng-body);border:1px solid var(--ng-line);border-radius:8px;padding:9px 14px;background:#fff;color:var(--ng-ink);cursor:pointer;}
.ng-pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;}
.ng-pagination a,.ng-pagination span{padding:9px 15px;border-radius:8px;border:1px solid var(--ng-line);font-family:var(--ng-head);font-weight:700;color:var(--ng-ink);text-decoration:none;}
.ng-pagination .ng-cur{background:var(--ng-green);color:#fff;border-color:var(--ng-green);}
@media(max-width:1000px){.ng-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:720px){.ng-grid{grid-template-columns:repeat(2,1fr);gap:14px;}}
@media(max-width:430px){.ng-grid{grid-template-columns:1fr;}}
