body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.voice-search-container{background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.voice-search-header{background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:40px;padding:30px 20px;text-align:center}.voice-search-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.search-bar-container{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:20px}.search-input{border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-family:inherit;font-size:16px;min-width:200px;padding:14px 18px;transition:all .3s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:hover:not(:disabled){box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-voice{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-voice.listening{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.btn-search{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.btn-ai{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.llm-answer-box{background:linear-gradient(135deg,#9c27b01a,#7b1fa20d);border:2px solid #9c27b0;border-radius:16px;box-shadow:0 4px 20px #9c27b026;margin-bottom:30px;padding:25px}.llm-answer-box h3{align-items:center;color:#7b1fa2;display:flex;font-size:1.3rem;gap:10px;margin:0 0 15px}.llm-answer-box p{color:#2d3748;font-size:16px;line-height:1.8;margin:0}.loading-indicator{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #667eea33;border-top-color:#667eea;height:40px;margin-bottom:15px;width:40px}.loading-indicator p{color:#4a5568;font-size:16px;font-weight:500}.results-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:30px}.results-header{border-bottom:2px solid #e2e8f0;margin-bottom:25px;padding-bottom:20px}.results-header h2{color:#2d3748;font-size:1.8rem;font-weight:700;margin:0}.results-count{color:#667eea;font-weight:600}.product-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{box-shadow:0 2px 8px #0000000d;padding:24px}.product-card:hover{box-shadow:0 12px 30px #0000001f}.product-card h3{font-size:1.1rem;min-height:50px}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;font-size:14px;line-height:1.5;margin:10px 0;min-height:40px;overflow:hidden}.product-price{color:#4caf50;font-size:2rem;font-weight:700;margin:15px 0}.nutritional-info{border-top:1px solid #e2e8f0;margin-top:15px;padding-top:15px}.nutritional-info h4{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 10px}.nutritional-info ul{list-style:none;margin:0;padding-left:20px}.nutritional-info li{color:#4a5568;font-size:13px;margin-bottom:6px;padding-left:15px;position:relative}.nutritional-info li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}.add-to-cart-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:15px;padding:12px;transition:all .3s ease;width:100%}.add-to-cart-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.empty-state{color:#718096;padding:60px 20px;text-align:center}.empty-state p{font-size:18px;margin:0}.example-searches{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-top:40px;padding:30px}.example-searches h3{color:#2d3748;font-size:1.3rem;margin:0 0 20px}.example-tags{display:flex;flex-wrap:wrap;gap:12px}.example-tag{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:20px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.example-tag:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateY(-2px)}@media (max-width:1200px){.product-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.voice-search-container{padding:15px}.voice-search-header{margin-bottom:25px;padding:20px 15px}.voice-search-header h1{font-size:1.8rem}.search-bar-container{gap:10px;padding:15px}.search-input{min-width:100%;width:100%}.btn{flex:1 1;font-size:14px;justify-content:center;min-width:calc(50% - 5px);padding:12px 16px}.btn-ai{flex:1 1 100%;min-width:100%}.llm-answer-box{padding:20px}.llm-answer-box h3{font-size:1.1rem}.llm-answer-box p{font-size:15px}.results-section{padding:20px 15px}.results-header h2{font-size:1.4rem}.product-grid{gap:20px;grid-template-columns:1fr}.product-card{padding:20px}.product-card h3{font-size:1rem;min-height:auto}.product-price{font-size:1.6rem}.example-searches{padding:20px 15px}.example-searches h3{font-size:1.1rem}.example-tag{font-size:13px;padding:8px 16px}}@media (max-width:480px){.voice-search-header h1{font-size:1.5rem}.search-bar-container{flex-direction:column}.btn{flex:1 1 100%;min-width:100%}.product-grid{gap:15px}.product-card{padding:16px}.product-price{font-size:1.4rem}.example-tags{gap:8px}}@media (prefers-color-scheme:dark){.voice-search-container{background:linear-gradient(135deg,#1a202c,#2d3748)}.example-searches,.results-section,.search-bar-container,.voice-search-header{background:#2d3748;color:#e2e8f0}.search-input{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.product-card{background:#2d3748;border-color:#4a5568}.example-searches h3,.product-card h3,.results-header h2{color:#e2e8f0}.nutritional-info li,.product-description{color:#cbd5e0}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.App-header{background-color:#fff;box-shadow:0 2px 10px #0000001a;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}header{background:#fff;box-shadow:0 4px 20px #00000014}.header-content{margin:0 auto;max-width:1400px;padding:20px}header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center}.voice-controls{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:20px;box-shadow:0 10px 30px #00000026;margin:0 auto 30px;max-width:600px;overflow:hidden;padding:30px;position:relative}.voice-controls:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.voice-button{background:#fff;border:3px solid #0000;border-radius:50px;box-shadow:0 4px 15px #0003;color:#4a5568;cursor:pointer;font-size:18px;font-weight:600;margin:15px;padding:18px 40px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}.voice-button:hover{background:#f7fafc;box-shadow:0 8px 25px #0000004d;transform:translateY(-3px) scale(1.05)}.voice-button.listening{animation:pulse 2s infinite,glow 2s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-color:#ee5a24;color:#fff}.voice-button:disabled{background:#cbd5e0;color:#718096;cursor:not-allowed;transform:none}.transcript{box-shadow:inset 0 2px 4px #0000000f;color:#4a5568;font-style:italic;font-weight:500;min-height:24px}.message,.transcript{background:#fffffff2;border-radius:15px;margin:15px 0;padding:15px;position:relative;z-index:1}.message{box-shadow:0 4px 15px #0000001a;color:#2d3748;font-weight:600}.main-content{background:#fff;margin:0 auto;max-width:1400px;min-height:calc(100vh - 280px);padding:30px 20px}.shop-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 380px;margin-top:30px}.products{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:30px}.product-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:20px}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.product-card:hover{border-color:#cbd5e0;box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.product-card:hover:before{transform:scaleX(1)}.product-image{background:#f8f9fa;border-radius:12px;height:180px;margin:0 auto 15px;padding:10px;width:120px}.product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 12px;min-height:44px;overflow:hidden}.product-card .category{background:#f7fafc;border-radius:6px;color:#718096;display:inline-block;font-weight:500;margin:6px 0;padding:4px 8px}.product-card .manufacturer{color:#a0aec0;font-style:italic}.product-card .price{align-items:baseline;color:#667eea;display:flex;font-size:20px;justify-content:center;margin:12px 0}.product-card .price:before{content:"€";font-size:14px;margin-right:2px}.product-card .sku{color:#cbd5e0;font-family:monospace}.product-card button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-size:14px;font-weight:600;margin-top:15px;padding:12px 20px;transition:all .3s ease;width:100%}.product-card button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.products-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.products h2{color:#2d3748;font-size:1.8rem;font-weight:700;margin:0}.controls{align-items:center;display:flex;gap:12px}.category-filter{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;min-width:150px;padding:12px 16px;transition:all .3s ease}.category-filter:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.refresh-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.refresh-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.product-card{background-color:#4a5568;border:1px solid #5a6578;border-radius:8px;max-width:200px;padding:15px;text-align:center}.product-image{border-radius:4px;height:200px;margin-bottom:10px;object-fit:contain;width:80px}.product-card h3{color:#61dafb;font-size:14px;line-height:1.3;margin:0 0 8px;min-height:36px}.product-card .category{color:#a0aec0;font-size:12px;margin:4px 0}.product-card .manufacturer{color:#718096;font-size:12px;margin:4px 0}.product-card .price{color:#68d391;font-size:16px;font-weight:700;margin:8px 0}.product-card .sku{color:#718096;font-size:10px;margin:4px 0}.product-card p{font-size:12px;margin:4px 0}.product-card button{background-color:#61dafb;border:none;border-radius:5px;color:#282c34;cursor:pointer;margin-top:10px;padding:8px 15px;transition:background-color .3s ease}.product-card button:hover{background-color:#4fa8c5}.cart{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:100px}.cart h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:15px}.cart-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin:12px 0;padding:15px;transition:all .3s ease}.cart-item:hover{background:#edf2f7;transform:translateX(-2px)}.cart-item span:first-child{color:#4a5568;flex:1 1;font-weight:600}.cart-item span:nth-child(2){color:#667eea;font-weight:700;margin:0 10px}.cart-item button{background:linear-gradient(135deg,#fc5c7d,#6a82fb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .3s ease}.cart-item button:hover{box-shadow:0 4px 15px #fc5c7d4d;transform:scale(1.05)}.cart-total{border-top:2px solid #e2e8f0;color:#2d3748;font-size:20px;font-weight:700;margin-top:20px;padding-top:20px;text-align:center}.cart-total strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.order-button{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:15px;box-shadow:0 4px 20px #11998e4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:16px 30px;transition:all .3s ease;width:100%}.order-button:hover{box-shadow:0 8px 25px #11998e66;transform:translateY(-3px)}.order-button:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;cursor:not-allowed;transform:none}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff6b6bb3}70%{box-shadow:0 0 0 20px #ff6b6b00}to{box-shadow:0 0 0 0 #ff6b6b00}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6b6b80}50%{box-shadow:0 0 30px #ff6b6bcc}}.loading-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.shop-content{grid-template-columns:1fr}.cart{position:static}}@media (max-width:768px){.header-content{padding:15px}header h1{font-size:2rem}.voice-controls{margin:0 15px 30px;padding:20px}.main-content{padding:20px 15px}.products{padding:20px}.products-header{align-items:stretch;flex-direction:column;gap:15px}.controls{justify-content:space-between}.product-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-card{padding:15px}.product-image{height:150px;width:100px}.cart{margin-top:20px}}
/*# sourceMappingURL=main.2e015bcc.css.map*/