.products-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.products-main{min-width:0}.products-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.products-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.products-header .count{color:var(--muted);font-size:.95rem}.products-sort{color:var(--muted);align-items:center;gap:8px;font-size:.95rem;display:flex}.products-sort select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat left 10px center / 16px;min-height:40px;color:var(--ink);cursor:pointer;appearance:none;padding:6px 12px 6px 34px;font-weight:600}.products-sort select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.products-container{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:20px;display:grid}.products-empty{text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--radius);grid-column:1/-1;padding:48px 16px}.products-page.single{display:block}@media screen and (max-width:768px){.products-page{grid-template-columns:minmax(0,1fr);gap:0}.products-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
