body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App{background:#fafafa;min-height:100vh}.App-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 2rem}.App-header h1{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.header-stats{color:#666;display:flex;font-size:.875rem;gap:1.5rem}.header-stats span{align-items:center;display:flex;gap:.25rem}.container{margin:0 auto;max-width:1600px;padding:1.5rem}.controls{display:flex;gap:1rem;margin-bottom:1.5rem}.btn-crawl{background:#1a1a1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .2s;white-space:nowrap}.btn-crawl:hover{background:#333}.btn-crawl:disabled{cursor:not-allowed;opacity:.5}.loading{padding:4rem 2rem;text-align:center}.spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#1a1a1a;height:32px;margin:0 auto;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:4rem 2rem;text-align:center}.empty p{color:#666;font-size:.9375rem;margin-bottom:1rem}.empty button{background:#1a1a1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .2s}.empty button:hover{background:#333}.products{display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.App-header{padding:1rem}.App-header h1{font-size:1.125rem}.header-stats{flex-direction:column;gap:.5rem}.container{padding:1rem}.controls{flex-direction:column}}.product-group-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.75rem}.card-header{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .15s}.card-header:hover{background:#fafafa}.header-left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.product-thumb{background:#f9f9f9;border:1px solid #f0f0f0;border-radius:4px;flex-shrink:0;height:60px;object-fit:contain;width:60px}.product-info{flex:1 1;min-width:0}.product-name{color:#1a1a1a;font-size:.9375rem;font-weight:500;line-height:1.4;margin-bottom:.375rem}.product-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem}.product-meta .diff{color:#d32f2f;font-weight:500}.expand-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;height:32px;justify-content:center;transition:all .15s;width:32px}.expand-btn:hover{background:#f5f5f5;border-color:#ccc}.card-body{padding:0}.price-table{border-collapse:collapse;font-size:.875rem;width:100%}.price-table thead{background:#fafafa;border-bottom:1px solid #e0e0e0}.price-table th{color:#666;font-size:.8125rem;font-weight:500;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.price-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}.price-table tbody tr:hover{background:#fafafa}.price-table tbody tr.best-row{background:#f0f7ff}.price-table tbody tr.best-row:hover{background:#e3f2fd}.price-table td{padding:1rem;vertical-align:top}.source-cell{width:120px}.source-name{color:#1a1a1a;font-weight:500;margin-bottom:.25rem}.best-badge{background:#1976d2;border-radius:3px;color:#fff;display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.025em;padding:.125rem .375rem;text-transform:uppercase}.price-cell{font-size:.9375rem;width:140px}.price-cell strong{color:#1a1a1a;font-weight:600}.original-cell{width:120px}.original-price{color:#999;font-size:.8125rem;text-decoration:line-through}.discount-cell{width:80px}.discount-badge{background:#fff3e0;border-radius:3px;color:#e65100;display:inline-block;font-size:.8125rem;font-weight:500;padding:.25rem .5rem}.promo-cell{max-width:300px}.promo-list{display:flex;flex-direction:column;gap:.25rem}.promo-item{color:#666;font-size:.8125rem;line-height:1.4}.promo-more{color:#999;font-size:.75rem;font-style:italic}.action-cell{text-align:right;width:100px}.view-link{background:#1a1a1a;border-radius:4px;color:#fff;display:inline-block;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:background .15s}.view-link:hover{background:#333}.no-data{color:#ccc}.summary-bar{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;font-size:.8125rem;gap:2rem;padding:1rem 1.25rem}.summary-item{align-items:center;display:flex;gap:.5rem}.summary-item .label{color:#666}.summary-item .value{color:#1a1a1a;font-weight:600}.summary-item .value.best{color:#1976d2}.summary-item .value.diff{color:#d32f2f}.summary-item.highlight{margin-left:auto}@media (max-width:768px){.card-header{padding:.875rem 1rem}.product-thumb{height:50px;width:50px}.product-name{font-size:.875rem}.product-meta{font-size:.75rem}.price-table{display:block;overflow-x:auto}.summary-bar{flex-direction:column;gap:.5rem}.summary-item.highlight{margin-left:0}}.search-bar{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex:1 1;gap:.5rem;padding:.5rem .875rem}.search-bar input{border:none;color:#1a1a1a;flex:1 1;font-size:.875rem;outline:none}.search-bar input::placeholder{color:#999}.search-bar button{align-items:center;background:#666;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:20px;justify-content:center;transition:background .15s;width:20px}.search-bar button:hover{background:#999}.filter-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filter-bar,.filter-group{align-items:center;display:flex}.filter-group{gap:.5rem}.filter-group button,.filter-group select{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#1a1a1a;cursor:pointer;font-size:.875rem;padding:.5rem .875rem;transition:all .15s}.filter-group button:hover,.filter-group select:hover{background:#f5f5f5;border-color:#ccc}.filter-group button.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.filter-group select{min-width:150px}
/*# sourceMappingURL=main.2300c1f9.css.map*/