Free Delivery Across Lebanon

Top Products

Shop

Looking for high-quality products in Lebanon? Souk Joint offers a wide selection across multiple categories with free delivery across Lebanon.
Secure Payment
Subscribe to our newsletter
The latest news, articles, and resources, sent to your inbox weekly.
© 2026 Souk Joint

Welcome Offer!

Get 10% OFF your first order
(function() { const API = '/wp-json/sj/v1/chat'; const WELCOME_EN = 'Hi! 👋 How can I help you today?'; const WELCOME_AR = 'أهلاً! 👋 كيف يمكنني مساعدتك؟'; let messages = []; let open = false; const css = ` #sj-chat-bubble{position:fixed;bottom:24px;right:24px;z-index:99999;cursor:pointer; width:54px;height:54px;background:#000;border-radius:50%;display:flex; align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(0,0,0,0.3); transition:transform 0.2s;} #sj-chat-bubble:hover{transform:scale(1.08);} #sj-chat-bubble svg{width:24px;height:24px;fill:#fff;} #sj-chat-box{position:fixed;bottom:90px;right:24px;z-index:99998; width:320px;background:#fff;border:1px solid #ddd; box-shadow:0 8px 40px rgba(0,0,0,0.15); display:none;flex-direction:column;max-height:460px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;} #sj-chat-box.open{display:flex;} #sj-chat-head{background:#000;color:#fff;padding:14px 16px; font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase; display:flex;justify-content:space-between;align-items:center;} #sj-chat-close{background:none;border:none;color:#fff;cursor:pointer; font-size:20px;line-height:1;padding:0;margin:0;} #sj-chat-msgs{flex:1;overflow-y:auto;padding:16px; font-size:13.5px;line-height:1.6; display:flex;flex-direction:column;gap:10px;} .sj-msg{max-width:86%;padding:9px 13px;word-break:break-word;font-size:13px;} .sj-msg.bot{background:#f5f5f5;color:#111;align-self:flex-start;} .sj-msg.user{background:#000;color:#fff;align-self:flex-end;} .sj-typing{display:flex;gap:4px;align-items:center;padding:9px 13px; background:#f5f5f5;align-self:flex-start;} .sj-dot{width:6px;height:6px;background:#999;border-radius:50%; animation:sjBounce 1.2s infinite;} .sj-dot:nth-child(2){animation-delay:0.2s;} .sj-dot:nth-child(3){animation-delay:0.4s;} @keyframes sjBounce{0%,80%,100%{transform:translateY(0);}40%{transform:translateY(-6px);}} #sj-chat-foot{padding:10px;border-top:1px solid #f0f0f0;display:flex;gap:8px;} #sj-chat-input{flex:1;border:1px solid #ddd;padding:8px 12px; font-size:13px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; outline:none;resize:none;border-radius:0;} #sj-chat-input:focus{border-color:#000;} #sj-chat-send{background:#000;color:#fff;border:none; padding:8px 14px;font-size:12px;cursor:pointer;font-weight:700; letter-spacing:1px;white-space:nowrap;border-radius:0;} #sj-chat-send:hover{background:#333;} #sj-chat-lang{display:flex;gap:0;border-bottom:1px solid #f0f0f0;} .sj-lang-btn{flex:1;background:none;border:none;padding:8px; font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer; color:#999;text-transform:uppercase;border-bottom:2px solid transparent;} .sj-lang-btn.active{color:#000;border-bottom:2px solid #000;} `; const style = document.createElement('style'); style.textContent = css; document.head.appendChild(style); const bubble = document.createElement('div'); bubble.id = 'sj-chat-bubble'; bubble.innerHTML = ''; const box = document.createElement('div'); box.id = 'sj-chat-box'; box.innerHTML = `
SOUK JOINT
`; document.body.appendChild(bubble); document.body.appendChild(box); const msgs = document.getElementById('sj-chat-msgs'); const input = document.getElementById('sj-chat-input'); const sendBtn = document.getElementById('sj-chat-send'); let currentLang = 'en'; function addMsg(text, role) { const div = document.createElement('div'); div.className = 'sj-msg ' + role; div.textContent = text; msgs.appendChild(div); msgs.scrollTop = msgs.scrollHeight; } function showTyping() { const t = document.createElement('div'); t.className = 'sj-typing'; t.id = 'sj-typing'; t.innerHTML = '
'; msgs.appendChild(t); msgs.scrollTop = msgs.scrollHeight; } async function sendMessage() { const text = input.value.trim(); if (!text) return; input.value = ''; input.disabled = true; sendBtn.disabled = true; addMsg(text, 'user'); messages.push({ role: 'user', content: text }); showTyping(); try { const res = await fetch(API, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ messages }) }); const data = await res.json(); const typing = document.getElementById('sj-typing'); if (typing) typing.remove(); const reply = data.reply || 'Sorry, please email contact@soukjoint.com.'; addMsg(reply, 'bot'); messages.push({ role: 'assistant', content: reply }); } catch(e) { const typing = document.getElementById('sj-typing'); if (typing) typing.remove(); addMsg('Connection error. Please email contact@soukjoint.com.', 'bot'); } input.disabled = false; sendBtn.disabled = false; input.focus(); } // Language switcher document.querySelectorAll('.sj-lang-btn').forEach(btn => { btn.addEventListener('click', function() { document.querySelectorAll('.sj-lang-btn').forEach(b => b.classList.remove('active')); this.classList.add('active'); currentLang = this.dataset.lang; input.placeholder = currentLang === 'ar' ? 'اكتب سؤالك هنا…' : 'Ask anything…'; sendBtn.textContent = currentLang === 'ar' ? 'إرسال' : 'Send'; if (currentLang === 'ar') { box.style.direction = 'rtl'; box.style.right = '24px'; } else { box.style.direction = 'ltr'; } }); }); bubble.addEventListener('click', function() { open = !open; box.classList.toggle('open', open); if (open && msgs.children.length === 0) { addMsg(currentLang === 'ar' ? WELCOME_AR : WELCOME_EN, 'bot'); } if (open) input.focus(); }); document.getElementById('sj-chat-close').addEventListener('click', function(e) { e.stopPropagation(); open = false; box.classList.remove('open'); }); sendBtn.addEventListener('click', sendMessage); input.addEventListener('keypress', function(e) { if (e.key === 'Enter') sendMessage(); }); })();