:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background-color:#0f1115;color:#f5f5f5}*{box-sizing:border-box}.link-button{background:none;border:none;color:#007bff;text-decoration:underline;padding:0;font:inherit;cursor:pointer}.link-button:disabled{opacity:.5;cursor:not-allowed}body{margin:0;background-color:#0f1115}a{color:inherit}.page{min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:24px}.page-header{display:flex;flex-direction:column;gap:16px}.page-header h1{margin:0}.search-bar{display:flex;flex-direction:column;gap:8px}.search-bar input{padding:12px 14px;background:#1b1f26;border:1px solid #303642;border-radius:8px;color:#f5f5f5}.page-content{display:grid;grid-template-columns:260px 1fr;gap:24px}.sidebar{display:flex;flex-direction:column;gap:24px}.facet-group h3{margin:0 0 12px}.facet-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.facet-group label{display:flex;align-items:center;gap:8px;font-size:14px}.facet-name{flex:1}.facet-count{color:#a1a8b3;font-size:12px}.link-button{background:none;border:none;color:#6da7ff;padding:0;margin-top:8px;cursor:pointer;text-align:left}.results{display:flex;flex-direction:column;gap:16px}.results-header{display:flex;align-items:baseline;justify-content:space-between}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.product-card{background:#161a20;border:1px solid #262c36;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.product-image{background:#0f1115;border-radius:8px;min-height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{color:#7c8593;font-size:12px}.product-info h4{margin:0;font-size:16px}.muted{color:#a1a8b3;font-size:14px}.error{color:#ff7a7a}.pagination{display:flex;align-items:center;gap:12px}.pagination button{padding:8px 14px;border-radius:8px;border:1px solid #303642;background:#1b1f26;color:#f5f5f5;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination-jump{display:inline-flex;align-items:center;gap:8px;font-size:14px}.pagination-jump input{width:72px;padding:8px;border-radius:8px;border:1px solid #303642;background:#1b1f26;color:#f5f5f5}@media (max-width: 900px){.page-content{grid-template-columns:1fr}}
