body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.App{margin:0 auto;max-width:1400px;padding:20px}.app-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;padding:20px}.app-header h1{color:#333;font-family:SpriteGraffiti,sans-serif;font-size:3.5rem;margin:0;text-shadow:2px 2px 4px #0000001a}.app-header p{color:#666;font-size:1.1rem;font-weight:500;margin:0}.stats-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;font-size:.9rem;padding:10px}.search-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:30px;padding:25px}.search-bar{display:flex;gap:10px;margin-bottom:15px}.stock-info{background:#d4edda;border-radius:8px;color:#28a745;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:20px;padding:8px 16px;text-align:center;width:100%}.search-input{border:2px solid #e1e8ed;border-radius:10px;flex:1 1;font-size:1rem;padding:15px 20px;transition:all .3s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.search-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.search-controls{align-items:center;flex-wrap:wrap;justify-content:space-between}.search-controls,.search-mode{display:flex;gap:20px}.search-mode label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.shop-filters{display:flex;flex-wrap:wrap;gap:20px}.shop-filters label{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 15px;transition:all .3s ease}.shop-filters label:hover{background:#e9ecef}.loading{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;color:#667eea;font-size:1.2rem;margin-bottom:30px;padding:40px;text-align:center}.shops-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.shop-section{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:25px}.shop-section h2{border-bottom:3px solid #667eea;color:#333;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.shop-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;color:inherit;display:block;padding:15px;text-decoration:none;transition:all .3s ease}.card:hover{border-color:#667eea;box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.card-image{align-items:center;background:#fff;border-radius:8px;display:flex;height:120px;justify-content:center;margin-bottom:12px}.card-image img{border-radius:6px;max-height:100%;max-width:100%;object-fit:contain}.card-info{text-align:center}.product-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:8px;min-height:4.7em;overflow:hidden}.product-brand{color:#666;font-size:.8rem;font-weight:500;margin-bottom:5px}.product-price{color:#667eea;font-size:1.1rem;font-weight:700;margin-bottom:5px}.product-availability{background:#d4edda;border-radius:6px;color:#28a745;display:inline-block;font-size:.75rem;padding:3px 8px}.product-availability.out-of-stock{background:#f8d7da;color:#dc3545}.comparison-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:25px}.comparison-container h2{border-bottom:3px solid #667eea;color:#333;font-size:1.8rem;font-weight:600;margin-bottom:25px;padding-bottom:15px;text-align:center}.comparison-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.comparison-card{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:12px;color:inherit;display:flex;gap:15px;padding:20px;text-decoration:none;transition:all .3s ease}.comparison-card:hover{border-color:#667eea;box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.comparison-image{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.comparison-image img{border-radius:6px;max-height:100%;max-width:100%;object-fit:contain}.comparison-info{flex:1 1}.comparison-info .product-title{-webkit-line-clamp:3;font-size:1rem;margin-bottom:10px;min-height:3.9em;text-align:left}.product-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.shop-name{background:#e9ecef;border-radius:6px;color:#666;font-size:.9rem;font-weight:600;padding:4px 10px}.comparison-info .product-price{font-size:1.2rem;margin:0}.no-results{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;color:#666;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.App{padding:15px}.app-header{flex-direction:column;gap:8px;padding:20px}.app-header h1{font-size:2rem}.search-container{padding:20px}.search-controls{align-items:stretch;flex-direction:column;gap:15px}.search-mode,.shop-filters{justify-content:center}.shops-container{gap:20px;grid-template-columns:1fr}.shop-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.comparison-list{grid-template-columns:1fr}.comparison-card{flex-direction:column;text-align:center}.comparison-image{height:100px;width:100px}.product-details{flex-direction:column;gap:8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card,.comparison-card{animation:fadeIn .5s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#5a67d8}.product-card-container{display:flex;flex-direction:column;gap:10px}.compare-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 12px;text-align:center;transition:all .3s ease}.compare-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.compare-button:disabled{cursor:not-allowed;opacity:.6}.similar-products{animation:slideDown .3s ease-out;background:#fff;border:2px solid #e1e8ed;border-radius:10px;padding:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.best-deal-banner{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 10px #f5576c4d}.best-deal-banner,.best-price-banner{border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;margin-bottom:10px;padding:10px;text-align:center}.best-price-banner{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 10px #00f2fe4d}.similar-products-list{display:flex;flex-direction:column;gap:8px}.similar-product-item{grid-gap:8px;align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;color:inherit;display:grid;gap:8px;grid-template-columns:1fr auto auto auto;padding:10px;text-decoration:none;transition:all .3s ease}.similar-product-item:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 10px #0000001a;transform:translateX(5px)}.similar-product-shop{color:#666;font-size:.8rem;font-weight:600}.similar-product-price{color:#667eea;font-size:.95rem;font-weight:700}.similar-product-diff{font-size:.8rem;font-weight:600}.price-savings{color:#28a745}.price-increase{color:#dc3545}.price-same{color:#6c757d}.similar-product-similarity{color:#999;font-size:.75rem;font-style:italic}.no-similar{color:#999;font-size:.85rem;font-style:italic;padding:15px;text-align:center}.app-footer{border-top:2px solid #e1e8ed;margin-top:40px;padding:30px 20px;text-align:center}.footer-link{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#5a67d8;box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}@font-face{font-display:swap;font-family:SpriteGraffiti;font-style:normal;font-weight:400;src:url(/static/media/SpriteGraffiti-Shadow.5b7bb23f4510d0830770.woff2) format("woff2")}.about-container{margin:0 auto;max-width:800px;padding:40px 20px}.about-content{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:40px}.about-content h1{border-bottom:3px solid #667eea;color:#333;font-family:SpriteGraffiti,sans-serif;font-size:2.5rem;padding-bottom:15px;text-shadow:2px 2px 4px #0000001a}.about-content h1,.about-section{margin-bottom:30px;text-align:center}.about-section h2{color:#667eea;font-size:1.5rem;margin-bottom:15px}.about-section p{color:#555;font-size:1.1rem;line-height:1.8}.stripe-button-wrapper{display:flex;justify-content:center;margin-top:20px}.back-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-left:auto;margin-right:auto;margin-top:30px;padding:15px 30px;transition:all .3s ease}.back-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.about-content{padding:30px 20px}.about-content h1{font-size:2rem}.about-section h2{font-size:1.3rem}.about-section p,.retailers-list li{font-size:1rem}}
/*# sourceMappingURL=main.4324d9b7.css.map*/