.container{display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:space-between;margin:0 auto;max-width:1280px;padding:20px 15px}.container,.filters{box-sizing:border-box}.filters{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin-bottom:25px;padding:22px 18px;text-align:left;width:270px}.filters h2{border-bottom:2px solid #f1f5f9;color:#053a80;font-size:18px;font-weight:700;letter-spacing:-.2px;margin-bottom:20px;margin-top:0;padding-bottom:12px}.filter-group{margin-bottom:16px}.filter-group label,.filters>label{color:#053a80;display:block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.filters select{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-size:14px;margin-bottom:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.filters select:focus{border-color:#053a80;box-shadow:0 0 0 3px rgba(5,58,128,.12);outline:none}.filter-group.slider-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.filter-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filter-label-row label{color:#053a80;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.filters .range-value,.range-badge{background:#e6f0fa;border:1px solid #b9d5f3;border-radius:16px;color:#053a80;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2px;padding:3px 10px;text-align:right;white-space:nowrap}.filters input[type=range]{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;box-sizing:border-box;cursor:pointer;display:block;height:6px;margin:10px 0 6px;outline:none;transition:background .15s ease;width:100%}.filters input[type=range]::-webkit-slider-runnable-track{border-radius:3px;height:6px}.filters input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#053a80;border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(5,58,128,.35);cursor:pointer;height:20px;margin-top:-7px;transition:transform .15s ease,background .15s ease;width:20px}.filters input[type=range]::-webkit-slider-thumb:hover{background:#002554;transform:scale(1.18)}.filters input[type=range]::-moz-range-track{background:#e2e8f0;border-radius:3px;height:6px}.filters input[type=range]::-moz-range-thumb{background:#053a80;border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(5,58,128,.35);cursor:pointer;height:20px;transition:transform .15s ease;width:20px}.filters input[type=range]::-moz-range-thumb:hover{transform:scale(1.18)}.range-limits{color:#94a3b8;display:flex;font-size:11px;font-weight:500;justify-content:space-between;margin-top:4px}.btn-apply,.filters button.apply-filter{background:#053a80;border:none;border-radius:8px;box-shadow:0 2px 6px rgba(5,58,128,.25);color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:700;margin-bottom:6px;margin-top:14px;padding:12px 18px;text-align:center;transition:all .2s ease;width:100%}.btn-apply:hover,.filters button.apply-filter:hover{background:#07479d;box-shadow:0 4px 10px rgba(5,58,128,.35);transform:translateY(-1px)}#btn-reset-filters,.btn-reset{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:block;font-size:13px;font-weight:600;margin-top:8px;padding:9px 14px;text-align:center;transition:all .2s ease;width:100%}#btn-reset-filters:hover,.btn-reset:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.catalogue-container{width:calc(100% - 300px)}.page-title{color:#053a80;font-size:28px;font-weight:800;letter-spacing:-.3px;margin-bottom:25px;margin-top:0;text-align:left}.product-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.04);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:18px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{border-color:#cbd5e1;box-shadow:0 10px 20px rgba(5,58,128,.08);transform:translateY(-4px)}.image-container{background:#f1f5f9;border-radius:10px;margin-bottom:14px;overflow:hidden;padding-top:60%;position:relative;width:100%}.image-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.product-card:hover .image-container img{transform:scale(1.04)}.product-card h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.product-card h3 a{color:#0f172a;text-decoration:none;transition:color .2s ease}.product-card h3 a:hover{color:#053a80}.product-info{color:#64748b;font-size:13px;font-weight:500;margin:0 0 14px}.price-start{color:#94a3b8;font-size:12px;font-weight:700;margin:0 0 2px;text-transform:uppercase}.price-professional{color:#1e293b;font-size:14px;font-weight:500;margin:0 0 4px}.price-professional .amount{color:#053a80;font-size:22px;font-weight:800}.price-private{color:#64748b;font-size:12px;margin:0 0 16px}.price-private .amount{color:#334155;font-weight:700}.product-card .btn{background-color:#053a80;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-size:14px;font-weight:700;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.product-card .btn:hover{background-color:#07479d;transform:translateY(-1px)}@media (max-width:900px){.container{flex-direction:column}.catalogue-container,.filters{width:100%}.filters{margin-bottom:25px}}