#shop .catalog-tools{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));align-items:center;gap:14px}
@media(min-width:1101px){#shop .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
#shop .product-info{display:grid;grid-template-rows:20px calc(4.35em + 16px) 18px 76px 36px 46px 44px;align-content:start;min-width:0}
#shop .product-category,#shop .product-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#shop .product-card h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;align-self:start;line-height:1.45;margin:8px 0}
#shop .product-price{margin:0;padding:18px 0 0;align-self:start;display:flex;flex-direction:column;justify-content:flex-end;height:76px;min-width:0}
#shop .product-price strong{font-size:clamp(1rem,1.65vw,1.45rem);white-space:nowrap}
#shop .promo-name{margin:8px 0 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#shop .stock{margin:0;align-self:start;line-height:1.2}#shop .stock-level{max-width:100%}
#shop .product-buy{margin:0;align-self:end;min-width:0}#shop .product-buy input{min-width:0}
@media(max-width:720px){#shop .product-price strong{font-size:1.1rem}#shop .product-buy{flex-wrap:nowrap}#shop .product-buy input{width:44px}#shop .product-info{grid-template-rows:20px calc(4.35em + 16px) 18px 70px 36px 50px 44px}#shop .product-price{height:70px}}
#shop .search{min-width:0;width:auto}#shop .category-label{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:.75rem;color:#52627a;min-width:0}
#shop .category-label select{width:100%;max-width:none;margin:0;font-size:.875rem}
.catalog-filter-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:14px 0}.catalog-filter-row .promo-filter{display:flex;align-items:center;gap:8px}.catalog-filter-row input{accent-color:var(--blue)}
.catalog-summary-actions{display:flex;align-items:center;gap:14px}.page-size{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#52627a;font-size:.8rem}.page-size select{width:auto;margin:0;padding:9px 12px}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:32px 0 8px}.catalog-pagination button{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:42px}.catalog-pagination span{font-size:.875rem;color:#52627a}.catalog-pagination button:disabled{cursor:default}
@media(max-width:1050px){#shop .catalog-tools{grid-template-columns:repeat(3,minmax(0,1fr))}#shop .search{grid-column:1/-1}}
@media(max-width:650px){#shop .catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#shop .category-label:last-child{grid-column:1/-1}.catalog-summary{flex-wrap:wrap;gap:14px}.catalog-summary-actions{width:100%;justify-content:space-between;gap:6px}.catalog-filter-row{gap:14px}.catalog-pagination{gap:6px;flex-wrap:wrap}.catalog-pagination button{padding:9px}.page-size{gap:6px}}
