.bikefinder-widget{padding:24px;border:1px solid #e0e0e0;border-radius:10px;background:#f9f9f9;margin-bottom:24px}.bikefinder-header{margin-bottom:16px}.bikefinder-title{font-size:1.5rem;font-weight:700;margin:0 0 4px;color:#222}.bikefinder-dropdowns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.bikefinder-field{flex:1 1 140px;min-width:120px;position:relative}.bikefinder-field label{display:block;font-size:.75rem;font-weight:700;color:#555;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.bikefinder-field select.bikefinder-select{display:none !important}.bikefinder-search-wrap{position:relative;width:100%}.bikefinder-select-display{width:100%;padding:8px 30px 8px 10px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;box-sizing:border-box;min-height:38px;user-select:none}.bikefinder-select-display:hover{border-color:#999}.bikefinder-select-display.has-value .bikefinder-display-text{color:#222;font-weight:500}.bikefinder-select-display.na-value .bikefinder-display-text{color:#2e7d32;font-weight:600}.bikefinder-display-text{color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bikefinder-display-arrow{font-size:.7rem;color:#999;margin-left:6px;flex-shrink:0;transition:transform .2s}.bikefinder-search-wrap.open .bikefinder-display-arrow{transform:rotate(180deg)}.bikefinder-search-wrap.disabled .bikefinder-select-display{background:#f0f0f0;cursor:not-allowed;opacity:.6}.bikefinder-search-wrap.na .bikefinder-select-display{background:#e8f5e9;border-color:#a5d6a7;opacity:1}.bikefinder-search-input{display:none;width:100%;padding:7px 10px;border:1px solid #ccc;border-top:none;border-radius:0;font-size:.9rem;outline:none;box-sizing:border-box;background:#fff}.bikefinder-search-input:focus{border-color:#333}.bikefinder-dropdown-list{display:none;position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 6px 6px;z-index:100;box-shadow:0 6px 16px rgba(0,0,0,.12)}.bikefinder-search-wrap.open .bikefinder-select-display{border-color:#333;border-radius:6px 6px 0 0;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.bikefinder-search-wrap.open .bikefinder-search-input{border-color:#333}.bikefinder-search-wrap.open .bikefinder-dropdown-list{border-color:#333}.bikefinder-dropdown-item{padding:8px 12px;font-size:.9rem;cursor:pointer;transition:background .1s;color:#333}.bikefinder-dropdown-item:hover,.bikefinder-dropdown-item.active{background:#f0f0f0}.bikefinder-dropdown-item.bikefinder-priority{font-weight:700;background:#fafafa}.bikefinder-dropdown-item.bikefinder-priority:hover,.bikefinder-dropdown-item.bikefinder-priority.active{background:#e8e8e8}.bikefinder-dropdown-separator{height:1px;background:#ddd;margin:4px 0}.bikefinder-dropdown-list::-webkit-scrollbar{width:6px}.bikefinder-dropdown-list::-webkit-scrollbar-track{background:#f8f8f8}.bikefinder-dropdown-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.bikefinder-loading{position:absolute;right:8px;bottom:10px}.bikefinder-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#333;border-radius:50%;animation:bikefinder-spin .6s linear infinite}@keyframes bikefinder-spin{to{transform:rotate(360deg)}}.bikefinder-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bikefinder-search-btn{padding:10px 28px;font-size:1rem;font-weight:700;border-radius:6px;background:#333;color:#fff;border:none;cursor:pointer;transition:background .2s}.bikefinder-search-btn:hover:not(:disabled){background:#555}.bikefinder-search-btn:disabled{opacity:.4;cursor:not-allowed}.bikefinder-reset-btn{padding:10px 18px;font-size:.9rem;border-radius:6px;background:#fff;color:#555;border:1px solid #ccc;cursor:pointer;transition:background .2s}.bikefinder-reset-btn:hover{background:#f0f0f0}.bikefinder-save-label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#555;cursor:pointer;margin-left:auto}.bikefinder-save-label input{cursor:pointer}.bikefinder-results{margin-top:24px;background:#fff;border-radius:10px;padding:24px;border:1px solid #e0e0e0}.bikefinder-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #222}.bikefinder-results-title{font-size:1.3rem;font-weight:700;margin:0;color:#222}.bikefinder-results-count{font-size:.9rem;color:#666;background:#f0f0f0;padding:4px 12px;border-radius:20px;font-weight:600}.bikefinder-group{margin-bottom:28px}.bikefinder-group:last-child{margin-bottom:0}.bikefinder-group-title{font-size:1rem;font-weight:700;color:#fff;background:#333;margin:0 0 16px;padding:10px 16px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.bikefinder-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.bikefinder-product-card{border:1px solid #e8e8e8;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.bikefinder-product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.bikefinder-product-image{width:100%;height:180px;overflow:hidden;background:#f8f8f8;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0}.bikefinder-product-image img{max-width:100%;max-height:100%;object-fit:contain;padding:8px}.bikefinder-product-noimage{width:100%;height:120px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:2.5rem;border-bottom:1px solid #f0f0f0}.bikefinder-product-info{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.bikefinder-product-name{font-weight:600;font-size:.9rem;color:#222;text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bikefinder-product-name:hover{color:#555}.bikefinder-product-sku{font-size:.75rem;color:#999;font-family:monospace}.bikefinder-product-location{font-size:.8rem;color:#444;background:#f0f0f0;padding:4px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;font-weight:600;align-self:flex-start}.bikefinder-product-location:before{content:"\1F4CD";font-size:.75rem}.bikefinder-product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid #f0f0f0}.bikefinder-product-price{font-size:1.15rem;font-weight:800;color:#222}.bikefinder-in-stock{font-size:.75rem;color:#fff;font-weight:700;background:#2e7d32;padding:3px 8px;border-radius:3px;text-transform:uppercase}.bikefinder-out-stock{font-size:.75rem;color:#fff;font-weight:700;background:#c62828;padding:3px 8px;border-radius:3px;text-transform:uppercase}.bikefinder-product-viewbtn{display:block;text-align:center;padding:8px;background:#333;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;border-radius:0 0 7px 7px;transition:background .2s}.bikefinder-product-viewbtn:hover{background:#555;color:#fff;text-decoration:none}.bikefinder-loading-results{text-align:center;padding:40px;color:#666;font-size:1rem}.bikefinder-loading-results .bikefinder-spinner{width:28px;height:28px;vertical-align:middle;margin-right:10px}.bikefinder-no-results{text-align:center;padding:40px;color:#888;font-size:1rem}.bikefinder-error{text-align:center;padding:40px;color:#c62828;font-size:1rem}@media (max-width:768px){.bikefinder-widget{padding:16px}.bikefinder-dropdowns{flex-direction:column}.bikefinder-field{flex:1 1 100%}.bikefinder-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bikefinder-actions{flex-direction:column;align-items:stretch}.bikefinder-save-label{margin-left:0}.bikefinder-results{padding:16px}.bikefinder-results-header{flex-direction:column;gap:8px;align-items:flex-start}.bikefinder-product-image{height:140px}.bikefinder-dropdown-list{max-height:180px}}@media (max-width:480px){.bikefinder-products-grid{grid-template-columns:1fr}}