:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}.chatbot-widget{position:fixed;z-index:999999}.chatbot-icon{width:60px;height:60px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.chatbot-icon:hover{background-color:var(--secondary-color);transform:scale(1.05)}.chatbot-container{width:400px;height:600px;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;font-family:Arial,sans-serif;background-color:var(--container-bg-color);box-shadow:0 4px 20px #0003;margin-bottom:10px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background-color:var(--primary-color);color:var(--header-text-color);padding:10px 15px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center}.chat-header h2{margin:0;font-size:16px;flex:1}.header-buttons{display:flex;align-items:center;gap:5px}.load-history-button{background:#fff3;border:1px solid rgba(255,255,255,.4);color:var(--header-text-color);cursor:pointer;padding:4px 10px;border-radius:999px;font-size:12px;transition:background-color .2s,opacity .2s}.load-history-button:hover{background:#ffffff59}.load-history-button:disabled{opacity:.65;cursor:not-allowed}.new-conversation-button{background:none;border:none;color:var(--header-text-color);cursor:pointer;padding:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.new-conversation-button:hover{background-color:#fff3}.new-conversation-button:disabled{cursor:not-allowed;opacity:.6}.button-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-left:2px solid var(--header-text-color);border-radius:50%;animation:spin 1s linear infinite}.close-button{background:none;border:none;color:var(--header-text-color);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#fff3}.messages-container{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{display:flex;margin-bottom:10px;width:100%}.message.user{justify-content:flex-end;margin-right:0;margin-left:auto}.message.assistant{justify-content:flex-start;margin-right:auto;margin-left:0}.message-text{max-width:75%;padding:10px 14px;border-radius:18px;word-wrap:break-word;line-height:1.4}.message-text p{margin:0}.message.user .message-text{background-color:var(--user-message-color);color:var(--user-text-color);border-radius:18px 4px 18px 18px;margin-left:auto}.message.assistant .message-text{background-color:var(--bot-message-color);color:var(--bot-text-color);border-radius:4px 18px 18px;margin-right:auto}.input-container{display:flex;padding:10px;border-top:1px solid var(--border-color)}.input-container input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:20px;outline:none;background-color:var(--input-bg-color);color:var(--input-text-color)}.input-container input::placeholder{color:var(--input-text-color);opacity:.7}.input-container input:disabled{opacity:.6;cursor:not-allowed;background-color:#0000000d}.input-container input:disabled::placeholder{opacity:.5}.input-container button{margin-left:10px;padding:8px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:20px;cursor:pointer}.input-container button:hover{background-color:var(--secondary-color)}.input-container button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--primary-color)}.input-container button:disabled:hover{background-color:var(--primary-color)}.loading-container{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;gap:8px;border-radius:999px;background-color:#0000000a}.loading-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.15);border-left:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--bot-text-color);font-size:13px;opacity:.8}.history-loading-indicator{display:flex;justify-content:center;margin-bottom:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.products-container,.categories-container{margin:8px 0 12px;padding:10px;border-top:1px solid var(--border-color);background-color:#00000005;border-radius:8px}.results-header{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--bot-text-color);display:flex;align-items:center;gap:6px}.embla{max-width:48rem;margin:auto;--slide-height: 19rem;--slide-spacing: 1rem;--slide-size: 100%}.embla__viewport{overflow:hidden}.embla__container{display:flex;touch-action:pan-y pinch-zoom}.embla__slide{transform:translateZ(0);flex:0 0 var(--slide-size);min-width:0}.embla__controls{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.embla__buttons{display:flex;justify-content:center;align-items:center}.embla__button{-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2rem;height:2rem;z-index:1;border-radius:50%;color:var(--primary-color);display:flex;align-items:center;justify-content:center}.embla__button:disabled{color:#cfcfcf;cursor:not-allowed}.embla__button__svg{width:35%;height:35%}.embla__dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.embla__dot{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid var(--primary-color);touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;padding:0;margin:0;width:8px;height:8px;display:flex;align-items:center;justify-content:center;border-radius:50%}.embla__dot:after{width:1.4rem;height:1.4rem;border-radius:50%;display:flex;align-items:center;content:""}.embla__dot.embla__dot--selected{background-color:var(--primary-color)}.product-card{background:var(--container-bg-color, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:12px;margin:8px 0;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.product-card:hover{box-shadow:0 4px 8px #00000026}.product-image{text-align:center;margin-bottom:10px}.product-image img{max-width:100%;max-height:120px;border-radius:4px;object-fit:cover}.product-name{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--bot-text-color, #333)}.product-description{font-size:12px;color:var(--bot-text-color, #666);margin:0 0 8px;line-height:1.4}.product-price{margin:8px 0}.price,.sale-price{font-weight:600;color:var(--primary-color, #007cba);font-size:14px}.regular-price{text-decoration:line-through;color:var(--bot-text-color, #888);margin-left:6px;font-size:12px}.product-stock{margin:6px 0}.in-stock{color:#28a745;font-size:11px;font-weight:500}.out-of-stock{color:#dc3545;font-size:11px;font-weight:500}.product-link{display:inline-block;background:var(--primary-color, #007cba);color:#fff;text-decoration:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;margin-top:8px;transition:background-color .2s ease}.product-link:hover{background:var(--secondary-color, #005a87);color:#fff;text-decoration:none}.category-card{background:var(--container-bg-color, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:12px;margin:8px 0;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.category-card:hover{box-shadow:0 4px 8px #00000026}.category-image{text-align:center;margin-bottom:10px}.category-image img{max-width:100%;max-height:80px;border-radius:4px;object-fit:cover}.category-name{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--bot-text-color, #333)}.category-description{font-size:12px;color:var(--bot-text-color, #666);margin:0 0 8px;line-height:1.4}.category-count{font-size:11px;color:var(--bot-text-color, #888);margin:6px 0;font-style:italic}.category-link{display:inline-block;background:var(--secondary-color, #6c757d);color:#fff;text-decoration:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;margin-top:8px;transition:background-color .2s ease}.category-link:hover{background:var(--primary-color, #007cba);color:#fff;text-decoration:none}
