.product-filters{display:flex;flex-direction:column;gap:32px;width:100%;height:100%;background:transparent}.pf-header{display:flex;align-items:center;justify-content:space-between}.pf-title{font-size:11px;font-weight:600;letter-spacing:2px;color:#c9a962;margin:0}.pf-clear-btn,.pf-title{font-family:var(--font-ibm-plex-mono),monospace;text-transform:uppercase}.pf-clear-btn{font-size:10px;font-weight:400;letter-spacing:1px;color:#555;background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.pf-clear-btn:hover{color:#c9a962}.pf-sep{height:1px;background:#1a1a1a;flex-shrink:0}.pf-section{display:flex;flex-direction:column;gap:16px}.pf-section-label{font-family:var(--font-ibm-plex-mono),monospace;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#777;margin:0}.pf-cat-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.pf-cat-item{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;width:100%;text-align:left;cursor:pointer}.pf-cat-dot{width:8px;height:8px;flex-shrink:0;background:#333;box-shadow:inset 0 0 0 1px #555;transition:background .15s,box-shadow .15s}.pf-cat-item.active .pf-cat-dot{background:#c9a962;box-shadow:none}.pf-cat-name{font-family:var(--font-ibm-plex-mono),monospace;font-size:13px;font-weight:400;color:#777;transition:color .15s}.pf-cat-item.active .pf-cat-name{color:#fff}.pf-cat-item:hover .pf-cat-name{color:#c9a962}.pf-check-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.pf-check-item{gap:10px;cursor:pointer}.pf-check-box,.pf-check-item{display:flex;align-items:center}.pf-check-box{width:14px;height:14px;flex-shrink:0;background:transparent;box-shadow:inset 0 0 0 1px #555;justify-content:center;transition:background .15s,box-shadow .15s}.pf-check-item.checked .pf-check-box{background:#c9a962;box-shadow:none}.pf-check-icon{display:none;width:10px;height:10px;color:#0a0a0a;stroke-width:2.5;flex-shrink:0}.pf-check-item.checked .pf-check-icon{display:block}.pf-check-name{font-family:var(--font-ibm-plex-mono),monospace;font-size:13px;font-weight:400;color:#777;user-select:none;transition:color .15s}.pf-check-item.checked .pf-check-name{color:#fff}.pf-check-item:hover .pf-check-name{color:#c9a962}.pf-range-row{display:flex;align-items:center;gap:8px}.pf-range-input{flex:1;min-width:0;padding:8px 12px;background:transparent;border:1px solid #333;color:#fff;font-family:var(--font-ibm-plex-mono),monospace;font-size:12px;font-weight:400;outline:none;transition:border-color .15s;-moz-appearance:textfield}.pf-range-input::-webkit-inner-spin-button,.pf-range-input::-webkit-outer-spin-button{-webkit-appearance:none}.pf-range-input::placeholder{color:#555}.pf-range-input:focus{border-color:#c9a962}.pf-range-input:disabled{opacity:.4;cursor:not-allowed}.pf-range-sep{font-family:var(--font-ibm-plex-mono),monospace;font-size:12px;color:#777;flex-shrink:0}.pf-color-grid{display:flex;flex-wrap:wrap;gap:8px}.pf-color-swatch{width:28px;height:28px;cursor:pointer;border:none;box-shadow:inset 0 0 0 1px #444;flex-shrink:0;padding:0;transition:box-shadow .15s}.pf-color-swatch.active{box-shadow:inset 0 0 0 2px #c9a962}.pf-color-swatch:disabled{opacity:.4;cursor:not-allowed}.pf-apply-btn{width:100%;padding:12px 0;background:#c9a962;color:#0a0a0a;font-family:var(--font-ibm-plex-mono),monospace;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.pf-apply-btn:hover{background:#b89445}.pf-apply-btn:disabled{opacity:.4;cursor:not-allowed}.pf-error{font-family:var(--font-ibm-plex-mono),monospace;font-size:11px;color:#ef4444}@media (max-width:768px){.product-filters{padding:1rem;gap:24px}}