.filter-sidebar{background-color:#f2f2f2;border-radius:6px;box-sizing:border-box;font-size:17px;height:100%;line-height:1.7;padding:24px;width:100%}.filter-section{margin-bottom:32px}.filter-section h4{color:#222;font-size:20px;font-weight:600;margin-bottom:14px}.checkbox-item{margin-bottom:14px}.checkbox-item input{margin-right:10px;transform:scale(1.2)}.date-picker{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;height:48px;padding:12px 16px;width:100%}.checkbox-item input[type=checkbox]{-moz-appearance:checkbox;appearance:checkbox;-webkit-appearance:checkbox;display:inline-block;height:18px;margin-right:8px;visibility:visible;width:18px}.page-layout{align-items:stretch;display:flex}.sidebar{border-radius:8px;flex:0 0 260px;padding-right:20px}.main-content{flex:1;height:100%}.pagination-numbers{display:flex;gap:8px;justify-content:center;margin-top:10px}.number-btn.active{background-color:#333;font-weight:700}.container{margin:0 auto;max-width:1200px;padding:20px}.breadcrumb{font-size:14px;font-size:16px;font-weight:500;margin-bottom:20px}.breadcrumb-home{color:#222;text-decoration:none}.breadcrumb-current{color:#e53935;font-size:18px;font-weight:600}.breadcrumb a{color:#4a90e2;text-decoration:none}.separator{color:#666;margin:0 8px}.category-title{font-size:24px;font-weight:600;margin-bottom:30px}.error,.loading,.no-products{font-size:18px;padding:30px;text-align:center}.error{color:#e53935}.filter-sort{display:flex;justify-content:flex-end;margin-bottom:20px}.sort-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.products-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.pagination-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:30px}.pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;min-width:36px;padding:6px 12px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f2f2f2}.pagination-btn.active{background-color:#f60;border-color:#f60;color:#fff;font-weight:700}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#666;font-size:14px;margin-top:10px;text-align:center}
