.all-printers-page{min-height:100vh;background:#f9fafb;padding:40px 0 80px}.all-printers-page .container{max-width:1400px;margin:0 auto;padding:0 40px}.all-printers-page .page-header{background:#fff;padding:40px;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-bottom:30px}.all-printers-page .page-header .header-content{margin-bottom:24px}.all-printers-page .page-header .header-content h1{font-size:36px;font-weight:700;color:#1a1a1a;margin-bottom:8px}@media screen and (max-width:480px){.all-printers-page .page-header .header-content h1{font-size:36px}}.all-printers-page .page-header .header-content .subtitle{font-size:16px;color:#6b7280}@media screen and (max-width:480px){.all-printers-page .page-header .header-content .subtitle{font-size:16px}}.all-printers-page .page-header .search-field{display:block;width:100%;position:relative}.all-printers-page .page-header .search-bar{display:flex;align-items:center;gap:12px;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;padding:16px 20px;transition:border-color .15s ease;position:relative}.all-printers-page .page-header .search-bar:focus-within{border-color:var(--base-color-primary)}.all-printers-page .page-header .search-bar svg{color:#9ca3af;font-size:18px}@media screen and (max-width:480px){.all-printers-page .page-header .search-bar svg{font-size:18px}}.all-printers-page .page-header .search-bar input{flex:1 1;border:none!important;background:none;font-size:15px;color:#1a1a1a;outline:none!important;box-shadow:none!important}@media screen and (max-width:480px){.all-printers-page .page-header .search-bar input{font-size:15px}}.all-printers-page .page-header .search-bar input::placeholder{color:#9ca3af}.all-printers-page .page-header .search-bar button{padding:10px 24px;background:var(--base-color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}@media screen and (max-width:480px){.all-printers-page .page-header .search-bar button{font-size:14px}}.all-printers-page .page-header .search-bar button:hover{background:#409343}.all-printers-page .content-wrapper{display:grid;grid-template-columns:280px 1fr;grid-gap:30px;gap:30px;position:relative}.all-printers-page .filters-sidebar{background:#fff;border-radius:16px;padding:24px 24px 120px;box-shadow:0 2px 12px rgba(0,0,0,.04);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden}.all-printers-page .filters-sidebar::-webkit-scrollbar{width:6px}.all-printers-page .filters-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.all-printers-page .filters-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.all-printers-page .filters-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.all-printers-page .filters-sidebar .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.all-printers-page .filters-sidebar .filters-header h3{font-size:20px;font-weight:700;color:#1a1a1a}@media screen and (max-width:480px){.all-printers-page .filters-sidebar .filters-header h3{font-size:20px}}.all-printers-page .filters-sidebar .filters-header .close-filters{display:none;background:none;border:none;color:#6b7280;font-size:20px;cursor:pointer;padding:8px}@media screen and (max-width:480px){.all-printers-page .filters-sidebar .filters-header .close-filters{font-size:20px}}.all-printers-page .filters-sidebar .filters-header .close-filters:hover{color:#1a1a1a}.all-printers-page .filters-sidebar .reset-filters{width:100%;padding:12px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}@media screen and (max-width:480px){.all-printers-page .filters-sidebar .reset-filters{font-size:14px}}.all-printers-page .filters-sidebar .reset-filters:hover{background:#fecaca}.all-printers-page .filters-sidebar .filter-group{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #e5e7eb}.all-printers-page .filters-sidebar .filter-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.all-printers-page .filters-sidebar .filter-group h4{font-size:15px;font-weight:600;color:#374151;margin-bottom:12px}@media screen and (max-width:480px){.all-printers-page .filters-sidebar .filter-group h4{font-size:15px}}.all-printers-page .filters-sidebar .filter-group .filter-options{display:flex;flex-direction:column;gap:8px}.all-printers-page .filters-sidebar .filter-group .filter-options label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#4b5563}@media screen and (max-width:480px){.all-printers-page .filters-sidebar .filter-group .filter-options label{font-size:14px}}.all-printers-page .filters-sidebar .filter-group .filter-options label:hover{background:#f3f4f6}.all-printers-page .filters-sidebar .filter-group .filter-options label.active{background:#e8f5e9;color:var(--base-color-primary);font-weight:600}.all-printers-page .filters-sidebar .filter-group .filter-options label.active .count{color:var(--base-color-primary)}.all-printers-page .filters-sidebar .filter-group .filter-options label input[type=checkbox],.all-printers-page .filters-sidebar .filter-group .filter-options label input[type=radio]{width:18px;height:18px;accent-color:var(--base-color-primary);cursor:pointer;flex-shrink:0}.all-printers-page .filters-sidebar .filter-group .filter-options label .brand-logo{width:32px;height:32px;background:#fff;border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0}.all-printers-page .filters-sidebar .filter-group .filter-options label .brand-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(30%);transition:filter .2s ease}.all-printers-page .filters-sidebar .filter-group .filter-options label.active .brand-logo img,.all-printers-page .filters-sidebar .filter-group .filter-options label:hover .brand-logo img{filter:grayscale(0)}.all-printers-page .filters-sidebar .filter-group .filter-options label .brand-name{flex:1 1}.all-printers-page .filters-sidebar .filter-group .filter-options label .count{color:#9ca3af;font-size:13px;flex-shrink:0}@media screen and (max-width:480px){.all-printers-page .filters-sidebar .filter-group .filter-options label .count{font-size:13px}}.all-printers-page .filters-sidebar .filter-group .filter-options.brands-filter label{gap:12px}.all-printers-page .printers-main .printers-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.all-printers-page .printers-main .printers-toolbar .toolbar-left{display:flex;align-items:center;gap:16px}.all-printers-page .printers-main .printers-toolbar .filter-toggle{display:none;align-items:center;gap:8px;padding:10px 16px;background:var(--base-color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}@media screen and (max-width:480px){.all-printers-page .printers-main .printers-toolbar .filter-toggle{font-size:14px}}.all-printers-page .printers-main .printers-toolbar .filter-toggle svg{font-size:14px}@media screen and (max-width:480px){.all-printers-page .printers-main .printers-toolbar .filter-toggle svg{font-size:14px}}.all-printers-page .printers-main .printers-toolbar .results-count{font-size:14px;color:#6b7280}@media screen and (max-width:480px){.all-printers-page .printers-main .printers-toolbar .results-count{font-size:14px}}.all-printers-page .printers-main .printers-toolbar .view-toggle{display:flex;gap:8px;background:#f3f4f6;border-radius:8px;padding:4px}.all-printers-page .printers-main .printers-toolbar .view-toggle .view-btn{padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:16px;color:#6b7280;transition:all .2s ease}@media screen and (max-width:480px){.all-printers-page .printers-main .printers-toolbar .view-toggle .view-btn{font-size:16px}}.all-printers-page .printers-main .printers-toolbar .view-toggle .view-btn:hover{color:#374151}.all-printers-page .printers-main .printers-toolbar .view-toggle .view-btn.active{background:#fff;color:var(--base-color-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.all-printers-page .printers-main .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.all-printers-page .printers-main .loading-state .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid var(--base-color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.all-printers-page .printers-main .loading-state p{font-size:15px;color:#6b7280}@media screen and (max-width:480px){.all-printers-page .printers-main .loading-state p{font-size:15px}}@keyframes spin{to{transform:rotate(1turn)}}.all-printers-page .printers-main .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.all-printers-page .printers-main .no-results svg{font-size:64px;color:#d1d5db;margin-bottom:20px}@media screen and (max-width:480px){.all-printers-page .printers-main .no-results svg{font-size:64px}}.all-printers-page .printers-main .no-results h3{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:8px}@media screen and (max-width:480px){.all-printers-page .printers-main .no-results h3{font-size:24px}}.all-printers-page .printers-main .no-results p{font-size:15px;color:#6b7280;margin-bottom:24px}@media screen and (max-width:480px){.all-printers-page .printers-main .no-results p{font-size:15px}}.all-printers-page .printers-main .no-results .reset-btn{padding:12px 24px;background:var(--base-color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}@media screen and (max-width:480px){.all-printers-page .printers-main .no-results .reset-btn{font-size:14px}}.all-printers-page .printers-main .no-results .reset-btn:hover{background:#409343}.all-printers-page .printers-main .printers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}.all-printers-page .printers-main .printers-grid.list-view{grid-template-columns:1fr;gap:16px}.all-printers-page .printers-main .printers-grid.list-view .printer-card{flex-direction:row;padding:20px;gap:24px}.all-printers-page .printers-main .printers-grid.list-view .printer-card .printer-image{width:120px;height:120px;flex-shrink:0}.all-printers-page .printers-main .printers-grid.list-view .printer-card .printer-info{flex:1 1;text-align:left}.all-printers-page .printers-main .printers-grid.list-view .printer-card .printer-footer{width:auto;align-self:center}.all-printers-page .printers-main .printer-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease;display:flex;flex-direction:column;text-decoration:none;position:relative}.all-printers-page .printers-main .printer-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-4px)}.all-printers-page .printers-main .printer-card:hover .printer-footer .view-btn{background:var(--base-color-primary);color:#fff}.all-printers-page .printers-main .printer-card .printer-image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:8px;margin-bottom:16px}.all-printers-page .printers-main .printer-card .printer-image img{max-width:80%;max-height:80%;object-fit:contain}.all-printers-page .printers-main .printer-card .printer-image .printer-icon{font-size:48px;color:#d1d5db}@media screen and (max-width:480px){.all-printers-page .printers-main .printer-card .printer-image .printer-icon{font-size:48px}}.all-printers-page .printers-main .printer-card .printer-info{flex:1 1;text-align:center}.all-printers-page .printers-main .printer-card .printer-info .brand{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:block;margin-bottom:6px}@media screen and (max-width:480px){.all-printers-page .printers-main .printer-card .printer-info .brand{font-size:12px}}.all-printers-page .printers-main .printer-card .printer-info h3{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px;line-height:1.4}@media screen and (max-width:480px){.all-printers-page .printers-main .printer-card .printer-info h3{font-size:16px}}.all-printers-page .printers-main .printer-card .printer-info .printer-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:8px}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:500;letter-spacing:.1px}@media screen and (max-width:480px){.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge{font-size:9px}}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge svg{font-size:7px}@media screen and (max-width:480px){.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge svg{font-size:7px}}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge.spec-type-laser{background:#ede9fe;color:#5b21b6}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge.spec-type-inkjet{background:#dbeafe;color:#1e40af}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge.spec-type-mfp{background:#cffafe;color:#155e75}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge.spec-type-thermal{background:#fef3c7;color:#92400e}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge.spec-color-color{background:#fce7f3;color:#9d174d}.all-printers-page .printers-main .printer-card .printer-info .printer-specs .spec-badge.spec-color-mono{background:#f3f4f6;color:#4b5563}.all-printers-page .printers-main .printer-card .printer-info .compatible-count{font-size:13px;color:#6b7280;margin:0}@media screen and (max-width:480px){.all-printers-page .printers-main .printer-card .printer-info .compatible-count{font-size:13px}}.all-printers-page .printers-main .printer-card .printer-footer{margin-top:16px}.all-printers-page .printers-main .printer-card .printer-footer .view-btn{width:100%;padding:12px;background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}@media screen and (max-width:480px){.all-printers-page .printers-main .printer-card .printer-footer .view-btn{font-size:14px}}.all-printers-page .printers-main .pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:40px}.all-printers-page .printers-main .pagination .page-btn,.all-printers-page .printers-main .pagination .page-number{padding:10px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}@media screen and (max-width:480px){.all-printers-page .printers-main .pagination .page-btn,.all-printers-page .printers-main .pagination .page-number{font-size:14px}}.all-printers-page .printers-main .pagination .page-btn:hover:not(:disabled),.all-printers-page .printers-main .pagination .page-number:hover:not(:disabled){border-color:var(--base-color-primary);color:var(--base-color-primary)}.all-printers-page .printers-main .pagination .page-btn:disabled,.all-printers-page .printers-main .pagination .page-number:disabled{opacity:.5;cursor:not-allowed}.all-printers-page .printers-main .pagination .page-btn.active,.all-printers-page .printers-main .pagination .page-number.active{background:var(--base-color-primary);border-color:var(--base-color-primary);color:#fff}.all-printers-page .printers-main .pagination .page-numbers{display:flex;gap:8px}.all-printers-page .filters-overlay{display:none}@media screen and (min-device-width:481px)and (max-device-width:991px){.all-printers-page .container{padding:0 24px}.all-printers-page .content-wrapper{grid-template-columns:240px 1fr;gap:20px}.all-printers-page .filters-sidebar{padding:20px 20px 100px}}@media screen and (max-width:480px){.all-printers-page{padding:20px 0 60px}.all-printers-page .container{padding:0 16px}.all-printers-page .page-header{padding:24px 20px;margin-bottom:20px}.all-printers-page .page-header .header-content h1{font-size:28px}}@media screen and (max-width:480px)and (max-width:480px){.all-printers-page .page-header .header-content h1{font-size:28px}}@media screen and (max-width:480px){.all-printers-page .page-header .header-content .subtitle{font-size:14px}}@media screen and (max-width:480px)and (max-width:480px){.all-printers-page .page-header .header-content .subtitle{font-size:14px}}@media screen and (max-width:480px){.all-printers-page .page-header .search-bar{padding:12px 16px}.all-printers-page .page-header .search-bar button{padding:8px 16px;font-size:13px}}@media screen and (max-width:480px)and (max-width:480px){.all-printers-page .page-header .search-bar button{font-size:13px}}@media screen and (max-width:480px){.all-printers-page .content-wrapper{grid-template-columns:1fr}.all-printers-page .filters-sidebar{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;z-index:1000;transition:left .3s ease;max-height:100vh}.all-printers-page .filters-sidebar.show{left:0}.all-printers-page .filters-sidebar .filters-header .close-filters{display:block}.all-printers-page .filters-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}.all-printers-page .filters-sidebar.show~.filters-overlay{display:block}.all-printers-page .printers-main .printers-toolbar{padding:12px 16px;flex-wrap:wrap;gap:12px}.all-printers-page .printers-main .printers-toolbar .toolbar-left{flex:1 1;min-width:200px}.all-printers-page .printers-main .printers-toolbar .filter-toggle{display:flex}.all-printers-page .printers-main .printers-toolbar .results-count{font-size:13px}}@media screen and (max-width:480px)and (max-width:480px){.all-printers-page .printers-main .printers-toolbar .results-count{font-size:13px}}@media screen and (max-width:480px){.all-printers-page .printers-main .printers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.all-printers-page .printers-main .printers-grid.list-view .printer-card{flex-direction:column;padding:16px}.all-printers-page .printers-main .printers-grid.list-view .printer-card .printer-image{width:100%;aspect-ratio:1}.all-printers-page .printers-main .printers-grid.list-view .printer-card .printer-info{text-align:center}.all-printers-page .printers-main .printers-grid.list-view .printer-card .printer-footer{width:100%}.all-printers-page .printers-main .printer-card{padding:16px}}