:root{--bg:#0a0a0b;--bg-card:#141416;--bg-hover:#1c1c20;--border:#27272a;--text:#fafafa;--text-muted:#a1a1aa;--primary:#6366f1;--primary-hover:#818cf8;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:50;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.app-header h1{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.app-header nav{gap:4px;display:flex}.nav-link{border-radius:var(--radius);color:var(--text-muted);padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--bg-hover)}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px}.search-container{margin-bottom:24px;position:relative}.search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:12px 16px 12px 44px;font-size:15px;transition:border-color .15s}.search-input:focus{border-color:var(--primary)}.search-input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.suggestions-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:40;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.suggestion-item{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;transition:background .1s;display:flex}.suggestion-item:hover{background:var(--bg-hover)}.suggestion-similarity{color:var(--text-muted);font-size:12px}.filters-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-select,.filter-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;padding:8px 12px;font-size:13px}.filter-select:focus,.filter-input:focus{border-color:var(--primary)}.filter-input{width:120px}.filter-checkbox{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.filter-checkbox input[type=checkbox]{accent-color:var(--primary)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}a.product-card{color:inherit;text-decoration:none;display:block}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:20px;transition:border-color .15s,transform .15s}.product-card:hover{border-color:var(--primary);transform:translateY(-2px)}.product-card__category{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-bottom:8px;font-size:11px;font-weight:600}.product-card__name{margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.3}.product-card__description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;display:-webkit-box;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:center;display:flex}.product-card__price{color:var(--success);font-size:18px;font-weight:700}.product-card__rating{color:var(--warning);align-items:center;gap:4px;font-size:13px;display:flex}.product-card__stock{margin-top:8px;font-size:12px}.product-card__stock--in{color:var(--success)}.product-card__stock--out{color:var(--danger)}.product-card__tags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.product-card__original-price{color:var(--text-muted);margin-left:.5rem;font-size:12px;text-decoration:line-through}.tag{background:var(--bg-hover);color:var(--text-muted);border-radius:99px;padding:2px 8px;font-size:11px}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.pagination button{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:8px 16px;font-size:13px}.pagination button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination__info{color:var(--text-muted);font-size:13px}.results-info{color:var(--text-muted);margin-bottom:16px;font-size:13px}.mcp-layout{grid-template-columns:320px 1fr;gap:24px;min-height:70vh;display:grid}@media (width<=900px){.mcp-layout{grid-template-columns:1fr}}.mcp-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);height:fit-content;padding:20px;position:sticky;top:80px}.mcp-sidebar h2{align-items:center;gap:6px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.mcp-tool-list{list-style:none}.mcp-tool-item{border-radius:var(--radius);cursor:pointer;margin-bottom:4px;padding:10px 12px;transition:background .1s}.mcp-tool-item:hover{background:var(--bg-hover)}.mcp-tool-item.active{background:var(--primary);color:#fff}.mcp-tool-item__name{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:600}.mcp-tool-item__desc{color:var(--text-muted);margin-top:2px;font-size:11px}.mcp-tool-item.active .mcp-tool-item__desc{color:#ffffffb3}.mcp-main{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.mcp-main h2{margin-bottom:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:16px;font-weight:600}.mcp-main__desc{color:var(--text-muted);margin-bottom:20px;font-size:13px}.mcp-params{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.mcp-param{flex-direction:column;gap:4px;display:flex}.mcp-param label{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:600}.mcp-param input,.mcp-param select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;padding:8px 12px;font-size:13px}.mcp-param input:focus,.mcp-param select:focus{border-color:var(--primary)}.mcp-execute-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.mcp-execute-btn:hover{background:var(--primary-hover)}.mcp-execute-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-result{margin-top:20px}.mcp-result__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mcp-result__header h3{font-size:14px;font-weight:600}.mcp-result__time{color:var(--success);font-family:monospace;font-size:12px}.mcp-result__json{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;max-height:500px;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;overflow:auto}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state h3{color:var(--text);margin-bottom:8px;font-size:18px}.empty-state p{font-size:14px}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:80vh;padding:28px;overflow-y:auto}.modal-close{float:right;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.modal-close:hover{color:var(--text)}.detail-section{margin-top:16px}.detail-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px}.attributes-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.attribute-item{background:var(--bg);border-radius:var(--radius);padding:8px 12px;font-size:13px}.attribute-item__key{color:var(--text-muted);font-size:11px}.attribute-item__value{font-weight:600}.store-layout{gap:24px;display:flex}.store-layout .store-content{flex:1;min-width:0}.attr-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;width:260px;height:fit-content;max-height:calc(100vh - 100px);padding:16px;position:sticky;top:80px;overflow-y:auto}.attr-sidebar__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.attr-sidebar__header h3{font-size:15px;font-weight:600}.attr-sidebar__clear{color:var(--primary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .15s;display:flex}.attr-sidebar__clear:hover{background:var(--bg-hover);color:var(--primary-hover)}.attr-sidebar__loading{color:var(--text-muted);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.attr-group{margin-bottom:4px}.attr-group__toggle{width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:600;transition:background .1s;display:flex}.attr-group__toggle:hover{background:var(--bg-hover)}.attr-group__label{text-align:left;flex:1}.attr-group__count{background:var(--primary);color:#fff;text-align:center;border-radius:99px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}.attr-group__values{margin:0;padding:0 0 8px 4px;list-style:none}.attr-value{margin:0}.attr-value__label{border-radius:var(--radius);cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;padding:5px 8px;font-size:13px;transition:all .1s;display:flex}.attr-value__label:hover{background:var(--bg-hover);color:var(--text)}.attr-value__label--active{color:var(--text)}.attr-value__label input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:15px;height:15px}@media (width<=900px){.store-layout{flex-direction:column}.attr-sidebar{width:100%;max-height:none;position:static}}.product-page{max-width:960px;margin:0 auto;padding:24px 16px}.product-page__back{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);background:0 0;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px;font-size:13px;transition:border-color .15s;display:inline-flex}.product-page__back:hover{border-color:var(--primary);color:var(--primary)}.product-page__content{align-items:flex-start;gap:40px;display:flex}.product-page__image{border-radius:var(--radius);object-fit:contain;border:1px solid var(--border);flex-shrink:0;width:360px;max-width:100%}.product-page__details{flex:1;min-width:0}.product-page__name{margin-bottom:8px;font-size:26px;font-weight:700;line-height:1.25}.product-page__meta{color:var(--text-muted);margin-bottom:4px;font-size:13px}.product-page__price-row{align-items:center;gap:16px;margin:16px 0;display:flex}.product-page__price{color:var(--success);font-size:28px;font-weight:700}.product-page__original-price{color:var(--text-muted);font-size:16px;text-decoration:line-through}.product-page__description{color:var(--text-muted);font-size:14px;line-height:1.6}@media (width<=700px){.product-page__content{flex-direction:column}.product-page__image{width:100%}}
