.marketplace-hero{background:var(--surface);padding:48px 0}.marketplace-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:12px}.marketplace-hero p{color:var(--text-light);font-size:1rem}.marketplace-container{min-height:60vh;padding:32px 0 60px}.results-count{margin-bottom:24px;font-size:.85rem;color:var(--text-light)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px}.end-of-items{text-align:center;padding:40px 0;margin-top:20px}.end-of-items i{font-size:1.5rem;color:var(--text-muted);margin-bottom:12px}.end-of-items p{font-size:.8rem;color:var(--text-light);font-family:'JetBrains Mono',monospace}.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;height:340px;position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent);animation:shimmer 1.5s infinite}body.dark .skeleton::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent)}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.loading-spinner{text-align:center;padding:60px;grid-column:1/-1}.loading-spinner i{margin-right:8px}.empty-state{text-align:center;padding:60px;grid-column:1/-1;color:var(--text-light)}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:768px){.marketplace-hero{padding:32px 0}.marketplace-hero h1{font-size:1.8rem}.marketplace-container{padding:20px 0 40px}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.results-count{margin-bottom:16px;font-size:.8rem}}@media (max-width:480px){.marketplace-hero h1{font-size:1.5rem}.marketplace-hero p{font-size:.9rem}.products-grid{grid-template-columns:1fr;gap:16px}.end-of-items{padding:30px 0}.end-of-items i{font-size:1.2rem}.end-of-items p{font-size:.7rem}}.filter-section{margin-bottom:24px}.filter-bar{display:flex;justify-content:center;align-items:center}.search-wrapper{display:flex;align-items:center;background:var(--surface);border-radius:40px;padding:2px 2px 2px 0;width:100%;max-width:600px;transition:all .2s;margin:0 auto}.search-wrapper:focus-within{border-color:var(--accent)}.search-category-select,.search-clear,.search-sort-select,.search-submit{flex-shrink:0}.search-clear{margin:0}.search-submit{margin:0}.search-category-select{position:relative;flex-shrink:0}.search-category-btn{background:0 0;border:none;padding:6px 12px;font-size:.75rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;font-family:inherit;border-radius:40px;transition:background .2s}.search-category-btn:hover{background:var(--surface-hover)}.search-category-btn i{font-size:.6rem;color:var(--text-muted);transition:transform .2s}.search-category-select.active .search-category-btn i{transform:rotate(180deg)}.search-category-dropdown{position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:130px;margin-top:4px;display:none;z-index:100;overflow:hidden;box-shadow:var(--shadow-md)}.search-category-select.active .search-category-dropdown{display:block}.search-category-dropdown a{display:block;padding:8px 14px;text-decoration:none;color:var(--text);font-size:.75rem;transition:background .2s}.search-category-dropdown a:hover{background:var(--surface-hover)}.search-category-dropdown a.active{background:var(--accent);color:#fff}.search-input{flex:1;background:0 0;border:none;padding:6px 0;font-size:.8rem;color:var(--text);outline:0;font-family:inherit;min-width:120px;max-width:220px}.search-input::placeholder{color:var(--text-muted);font-size:.75rem}.search-submit{background:0 0;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--accent);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-submit:hover{background:var(--surface-hover);color:var(--accent)}.search-submit i{font-size:.85rem}.search-sort-select{position:relative;flex-shrink:0;margin-right:2px}.search-sort-btn{background:0 0;border:none;padding:6px 12px;font-size:.75rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;font-family:inherit;border-radius:40px;transition:background .2s}.search-sort-btn:hover{background:var(--surface-hover)}.search-sort-btn i{font-size:.6rem;color:var(--text-muted);transition:transform .2s}.search-sort-select.active .search-sort-btn i{transform:rotate(180deg)}.search-sort-dropdown{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:150px;margin-top:4px;display:none;z-index:100;overflow:hidden;box-shadow:var(--shadow-md)}.search-sort-select.active .search-sort-dropdown{display:block}.search-sort-dropdown a{display:block;padding:8px 14px;text-decoration:none;color:var(--text);font-size:.75rem;transition:background .2s}.search-sort-dropdown a:hover{background:var(--surface-hover)}.search-sort-dropdown a.active{background:var(--accent);color:#fff}.search-clear{background:0 0;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;color:var(--accent);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-clear:hover{color:var(--error);background:var(--surface-hover)}.search-clear i{font-size:.7rem}.sort-wrap{display:none}.results-count{margin:20px 0 16px;font-size:.8rem;color:var(--text-light);text-align:center;border-bottom:1px solid var(--border);padding-bottom:10px}#resultsCount{font-weight:700;color:var(--accent);font-size:.9rem}@media (max-width:768px){.search-wrapper{max-width:100%;padding:2px}.search-category-btn,.search-sort-btn{padding:5px 10px;font-size:.7rem}.search-category-btn span,.search-sort-btn span{display:inline}.search-input{min-width:100px;max-width:180px;font-size:.75rem}.search-input::placeholder{font-size:.7rem}.search-submit{width:30px;height:30px}.search-submit i{font-size:.75rem}}@media (max-width:580px){.search-category-btn span,.search-sort-btn span{display:none}.search-category-btn,.search-sort-btn{padding:6px 10px}.search-category-btn i,.search-sort-btn i{margin:0}.search-input{min-width:80px;max-width:140px}}@media (max-width:480px){.search-category-btn,.search-sort-btn{padding:5px 8px}.search-input{min-width:70px;max-width:120px;font-size:.7rem}.search-submit{width:28px;height:28px}}