<!DOCTYPE html>

<html lang="fr" dir="ltr">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>MATLAT ATAT 07 | Literie de Luxe</title>

    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">

    <style>

        :root{--navy:#0a1f44;--navy-light:#16305c;--gold:#c9a961;--gold-light:#e6d4a3;--cream:#fdfbf6;--ink:#1a2332;--muted:#6b7280;--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif;--transition:all 0.3s ease}

        *{margin:0;padding:0;box-sizing:border-box}

        body{font-family:var(--font-body);background-color:var(--cream);color:var(--ink);line-height:1.6;overflow-x:hidden}

        h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;color:var(--navy)}

        a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}

        .container{max-width:1200px;margin:0 auto;padding:0 20px}.bg-cream{background-color:var(--cream)}.bg-navy{background-color:var(--navy)}.text-white{color:#fff}.text-center{text-align:center}.text-muted{color:var(--muted)}.mt-2{margin-top:10px}.mt-4{margin-top:20px}.mb-4{margin-bottom:20px}.w-full{width:100%;display:block}

        .header{position:sticky;top:0;z-index:1000;background:rgba(253,251,246,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(10,31,68,.05);padding:15px 0}

        .header-content{display:flex;justify-content:space-between;align-items:center}

        .logo{height:50px;object-fit:contain;mix-blend-mode:multiply}

        .nav-links{display:flex;gap:30px}.nav-link{font-size:14px;font-weight:500;color:var(--navy);transition:var(--transition)}.nav-link:hover{color:var(--gold)}

        .header-actions{display:flex;align-items:center;gap:15px}.lang-toggle{font-size:13px;font-weight:600;color:var(--navy);border:1px solid var(--navy);padding:5px 10px;border-radius:4px}

        .cart-btn{position:relative;color:var(--navy);display:flex;align-items:center}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:bold;height:18px;width:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}

        .hero{height:85vh;min-height:600px;background:linear-gradient(rgba(10,31,68,.6),rgba(10,31,68,.4)),url('https://images.unsplash.com/photo-1616594039964-ae9021a400a0?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;display:flex;align-items:center;padding:0 20px;text-align:center;color:#fff}

        .hero-content{max-width:800px;margin:0 auto}.hero-tagline{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;display:block}.hero-title{font-size:clamp(40px,6vw,70px);color:#fff;margin-bottom:20px;line-height:1.1}.hero-text{font-size:clamp(16px,2vw,18px);color:#d1d5db;margin-bottom:40px;max-width:600px;margin-inline:auto}

        .btn{display:inline-block;padding:16px 32px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;transition:var(--transition);border-radius:4px}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-light)}.btn-outline{border:1px solid var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}

        .section{padding:80px 0}.section-header{text-align:center;margin-bottom:50px}.subtitle{display:block;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:600}.subtitle.gold{color:var(--gold)}.section-title{font-size:clamp(28px,4vw,42px);line-height:1.3}.bg-navy .section-title{color:#fff}

        .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}

        .product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(10,31,68,.04);transition:var(--transition);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(10,31,68,.08)}

        .product-img-wrapper{position:relative;height:300px;background:#f4f4f4;padding:20px}.product-img{width:100%;height:100%;object-fit:contain;transition:var(--transition)}

        .product-info{padding:20px;flex-grow:1;display:flex;flex-direction:column}.product-name{font-size:20px;margin-bottom:8px}.product-desc{font-size:13px;color:var(--muted);margin-bottom:15px;flex-grow:1}

        .size-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.size-btn{padding:6px 10px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;color:var(--ink);transition:var(--transition)}.size-btn:hover{border-color:var(--navy)}.size-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}

        .product-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #f3f4f6}.product-price{font-size:22px;font-weight:700;color:var(--navy);font-family:var(--font-heading)}.add-to-cart-btn{background:var(--navy);color:#fff;padding:10px 15px;border-radius:4px;font-size:13px;font-weight:600;transition:var(--transition)}.add-to-cart-btn:hover{background:var(--gold);color:var(--navy)}

        .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-top:50px}.feature{padding:20px}.feature-icon{width:60px;height:60px;margin:0 auto 20px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.feature-icon svg{width:24px;height:24px}.feature h3{font-size:18px;margin-bottom:10px;color:#fff}.feature p{font-size:14px;color:#9ca3af}

        .promo-banner{background:var(--navy);color:#fff;padding:60px 20px;text-align:center;border-radius:8px}.promo-banner .section-title{color:#fff;margin-bottom:15px}.promo-banner p{color:#d1d5db;max-width:600px;margin:0 auto}

        .footer{padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-logo{height:60px;margin-bottom:15px;filter:brightness(0) invert(1);opacity:.9}.footer-brand p{color:#9ca3af;font-size:14px}.footer h4{color:var(--gold);font-size:16px;margin-bottom:20px}.footer-links a,.footer-contact a{display:block;color:#d1d5db;font-size:14px;margin-bottom:12px;transition:var(--transition)}.footer-links a:hover,.footer-contact a:hover{color:var(--gold)}.footer-contact p{color:#9ca3af;font-size:14px;margin-bottom:8px}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#9ca3af;font-size:13px}

        .cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1001;opacity:0;visibility:hidden;transition:var(--transition)}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:-400px;width:100%;max-width:400px;height:100vh;background:#fff;z-index:1002;transition:var(--transition);display:flex;flex-direction:column}.cart-drawer.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f3f4f6}.cart-header h2{font-size:20px}.close-btn{font-size:28px;color:var(--muted)}.cart-items{flex-grow:1;overflow-y:auto;padding:20px}.cart-item{display:flex;gap:15px;margin-bottom:20px;border-bottom:1px solid #f3f4f6;padding-bottom:15px}.cart-item-img{width:80px;height:80px;object-fit:contain;border-radius:4px;background:#f4f4f4}.cart-item-details{flex-grow:1}.cart-item-name{font-size:15px;font-weight:600;margin-bottom:5px}.cart-item-meta{font-size:13px;color:var(--muted);margin-bottom:8px}.cart-item-price{font-weight:700;color:var(--navy)}.remove-btn{color:#ef4444;font-size:12px;margin-top:5px}.cart-footer{padding:20px;border-top:1px solid #f3f4f6;background:#fafafa}.cart-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;margin-bottom:15px;color:var(--navy)}

        .modal{position:fixed;inset:0;background:rgba(10,31,68,.8);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:var(--transition)}.modal.open{opacity:1;visibility:visible}.modal-content{background:#fff;width:100%;max-width:500px;padding:30px;border-radius:8px;max-height:90vh;overflow-y:auto}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--navy)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}

        .wa-float{position:fixed;bottom:20px;left:20px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,.4);z-index:999;transition:var(--transition)}.wa-float:hover{transform:scale(1.1)}.wa-float svg{width:32px;height:32px}

        @media (max-width:768px){.nav-links{display:none}.hero{height:70vh}.section{padding:50px 0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}

    </style>

</head>

<body>

    <header class="header">

        <div class="container header-content">

            <div class="logo-container"><img src="https://lh3.googleusercontent.com/d/1M3DWn-aYul3bcrdU3vxqUCJVrJAo9XxV" alt="MATLAT ATAT 07" class="logo"></div>

            <nav class="nav-links"><a href="#home" class="nav-link">Accueil</a><a href="#shop" class="nav-link">Boutique</a><a href="#why-us" class="nav-link">Pourquoi Nous</a><a href="#contact" class="nav-link">Contact</a></nav>

            <div class="header-actions"><button class="lang-toggle" onclick="toggleLanguage()">AR / FR</button><button class="cart-btn" onclick="toggleCart()"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"/><line x1="3" y1="6" x2="21" y2="6"/><path d="M16 10a4 4 0 0 1-8 0"/></svg><span id="cart-count" class="cart-count">0</span></button></div>

        </div>

    </header>

    <section id="home" class="hero">

        <div class="hero-content"><span class="hero-tagline">LITERIE DE LUXE · FABRIQUÉ AU MAROC</span><h1 class="hero-title">L'art du sommeil, réinventé.</h1><p class="hero-text">Des matelas conçus avec soin pour des nuits profondes et des matins lumineux. Livraison partout au Maroc.</p><a href="#shop" class="btn btn-gold">Découvrir nos matelas</a></div>

    </section>

    <section id="shop" class="section bg-cream">

        <div class="container"><div class="section-header"><span class="subtitle">SÉLECTION</span><h2 class="section-title">Nos matelas d'exception</h2></div><div class="products-grid" id="products-grid"></div></div>

    </section>

    <section id="why-us" class="section bg-navy text-white">

        <div class="container text-center"><span class="subtitle gold">POURQUOI NOUS</span><h2 class="section-title">Un savoir-faire marocain, une exigence absolue</h2>

            <div class="features-grid">

                <div class="feature"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="1" y="3" width="15" height="13"></rect><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"></polygon><circle cx="5.5" cy="18.5" r="2.5"></circle><circle cx="18.5" cy="18.5" r="2.5"></circle></svg></div><h3>Livraison Gratuite</h3><p>Partout au Maroc, sous 48 à 72h.</p></div>

                <div class="feature"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg></div><h3>Garantie 10 ans</h3><p>Nos matelas sont conçus pour durer.</p></div>

                <div class="feature"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></div><h3>100 nuits d'essai</h3><p>Dormez dessus, décidez ensuite.</p></div>

                <div class="feature"><div class="feature-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="5" width="20" height="14" rx="2"></rect><line x1="2" y1="10" x2="22" y2="10"></line></svg></div><h3>Paiement à la livraison</h3><p>Payez en espèces à la réception.</p></div>

            </div>

        </div>

    </section>

    <section class="section bg-cream">

        <div class="container"><div class="promo-banner"><span class="subtitle gold">OFFRE LIMITÉE</span><h2 class="section-title">-15% sur la collection</h2><p>Profitez de notre offre de saison sur tous les matelas à ressorts ensachés. Oreillers offerts pour toute commande.</p></div></div>

    </section>

    <footer id="contact" class="footer bg-navy text-white">

        <div class="container footer-content">

            <div class="footer-brand"><img src="https://lh3.googleusercontent.com/d/1M3DWn-aYul3bcrdU3vxqUCJVrJAo9XxV" alt="MATLAT ATAT 07" class="footer-logo"><p>Matelas de luxe conçus pour le sommeil marocain.</p></div>

            <div class="footer-links"><h4>Navigation</h4><a href="#shop">Boutique</a><a href="#why-us">Pourquoi Nous</a><a href="#contact">Contact</a></div>

            <div class="footer-contact"><h4>Contact</h4><a href="https://wa.me/212781846065" target="_blank">+212 781 846 065 (WhatsApp)</a><p>Lun - Sam · 9h00 - 20h00</p><p>Livraison partout au Maroc</p></div>

        </div>

        <div class="footer-bottom"><p>© 2026 MATLAT ATAT 07. Tous droits réservés.</p></div>

    </footer>

    <div id="cart-overlay" class="cart-overlay" onclick="toggleCart()"></div>

    <div id="cart-drawer" class="cart-drawer">

        <div class="cart-header"><h2>Votre Panier</h2><button onclick="toggleCart()" class="close-btn">&times;</button></div>

        <div id="cart-items" class="cart-items"></div>

        <div class="cart-footer"><div class="cart-total"><span>Total:</span><span id="cart-total-price">0 MAD</span></div><button class="btn btn-navy w-full" onclick="checkout()">Passer la commande</button></div>

    </div>

    <div id="checkout-modal" class="modal">

        <div class="modal-content"><h2 class="text-center">Finaliser la commande</h2><p class="text-center text-muted mb-4">Paiement à la livraison (Cash on Delivery)</p>

            <form id="checkout-form">

                <div class="form-group"><label>Nom complet *</label><input type="text" id="cust-name" required placeholder="Votre nom"></div>

                <div class="form-group"><label>Téléphone *</label><input type="tel" id="cust-phone" required placeholder="06XXXXXXXX" pattern="[0-9]{10}"></div>

                <div class="form-group"><label>Ville *</label><input type="text" id="cust-city" required placeholder="Casablanca, Rabat..."></div>

                <div class="form-group"><label>Adresse complète *</label><textarea id="cust-address" required placeholder="Quartier, rue, numéro..."></textarea></div>

                <div class="form-group"><label>Note (Optionnel)</label><textarea id="cust-notes" placeholder="Instructions de livraison..."></textarea></div>

                <button type="submit" class="btn btn-gold w-full mt-4" id="submit-order-btn">Confirmer la commande</button>

                <button type="button" class="btn btn-outline w-full mt-2" onclick="closeCheckout()">Annuler</button>

            </form>

        </div>

    </div>

    <a href="https://wa.me/212781846065" class="wa-float" target="_blank"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg></a>

    <script>

        const productsData = [

            { id: 'vlloria', name: 'VLLORIA Lucia', image: 'https://lh3.googleusercontent.com/d/1aTdx8tEyk9JnF7BAw2JG0TwfI2ZHjbNy', description: 'Matelas de luxe certifié OEKO-TEX®, soutien orthopédique, épaisseur 30 cm.', sizes: [{ size: '140×190', price: 2500 }, { size: '160×190', price: 3000 }, { size: '160×200', price: 3000 }, { size: '180×200', price: 3500 }] },

            { id: 'brooklyn', name: 'BROOKLYN', image: 'https://lh3.googleusercontent.com/d/1QjiTUw-YW0AB8-8BBNCEWaUDaolZbjZk', description: 'Touche italienne, tissu Vero Lino Italiano, soutien orthopédique, poignées robustes.', sizes: [{ size: '140×190', price: 2500 }, { size: '160×190', price: 3000 }, { size: '160×200', price: 3000 }, { size: '180×200', price: 3500 }] },

            { id: 'flocon', name: 'Orthopédique Flocon', image: 'https://lh3.googleusercontent.com/d/1KZsgLV8FdmKUuqoCRA_qrMaael79o3lZ', description: 'Design matelassé haut de gamme, soutien orthopédique complet, mousse haute densité.', sizes: [{ size: '140×190', price: 2500 }, { size: '160×190', price: 3000 }, { size: '160×200', price: 3000 }, { size: '180×200', price: 3500 }] },

            { id: 'buonanotte', name: 'BUONA NOTTE', image: 'https://lh3.googleusercontent.com/d/16cPbI47NZ1xOW9rUyEuBh65pRAdltB6B', description: 'Finition italienne de luxe, motif losangé, soutien orthopédique et ruban latéral.', sizes: [{ size: '90×190', price: 1300 }, { size: '140×190', price: 2500 }, { size: '160×190', price: 3000 }, { size: '160×200', price: 3000 }, { size: '180×200', price: 3500 }] }

        ];

        let cart = [];

        function renderProducts() {

            const grid = document.getElementById('products-grid'); grid.innerHTML = '';

            productsData.forEach(product => {

                const defaultSize = product.sizes[0];

                const card = document.createElement('div'); card.className = 'product-card';

                card.innerHTML = `<div class="product-img-wrapper"><img src="${product.image}" alt="${product.name}" class="product-img" loading="lazy"></div><div class="product-info"><h3 class="product-name">${product.name}</h3><p class="product-desc">${product.description}</p><div class="size-selector" id="sizes-${product.id}">${product.sizes.map((s, index) => `<button class="size-btn ${index === 0 ? 'active' : ''}" onclick="selectSize('${product.id}', '${s.size}', ${s.price}, this)">${s.size}</button>`).join('')}</div><div class="product-price-row"><span class="product-price" id="price-${product.id}">${defaultSize.price} MAD</span><button class="add-to-cart-btn" onclick="addToCart('${product.id}', '${defaultSize.size}', ${defaultSize.price})">Ajouter</button></div></div>`;

                grid.appendChild(card);

            });

        }

        function selectSize(productId, size, price, btnElement) {

            const container = document.getElementById(`sizes-${productId}`);

            container.querySelectorAll('.size-btn').forEach(b => b.classList.remove('active'));

            btnElement.classList.add('active');

            document.getElementById(`price-${productId}`).innerText = `${price} MAD`;

            const addBtn = btnElement.closest('.product-info').querySelector('.add-to-cart-btn');

            addBtn.setAttribute('onclick', `addToCart('${productId}', '${size}', ${price})`);

        }

        function toggleCart() { document.getElementById('cart-drawer').classList.toggle('open'); document.getElementById('cart-overlay').classList.toggle('open'); }

        function addToCart(productId, size, price) {

            const product = productsData.find(p => p.id === productId);

            const existingItem = cart.find(item => item.id === productId && item.size === size);

            if (existingItem) { existingItem.quantity += 1; } else { cart.push({ id: productId, name: product.name, image: product.image, size: size, price: price, quantity: 1 }); }

            updateCartUI();

            if (!document.getElementById('cart-drawer').classList.contains('open')) { toggleCart(); }

        }

        function removeFromCart(index) { cart.splice(index, 1); updateCartUI(); }

        function updateCartUI() {

            const cartItemsContainer = document.getElementById('cart-items'); cartItemsContainer.innerHTML = ''; let total = 0; let count = 0;

            cart.forEach((item, index) => {

                total += item.price * item.quantity; count += item.quantity;

                const itemEl = document.createElement('div'); itemEl.className = 'cart-item';

                itemEl.innerHTML = `<img src="${item.image}" class="cart-item-img"><div class="cart-item-details"><div class="cart-item-name">${item.name}</div><div class="cart-item-meta">Taille: ${item.size} | Qté: ${item.quantity}</div><div class="cart-item-price">${item.price * item.quantity} MAD</div><button class="remove-btn" onclick="removeFromCart(${index})">Supprimer</button></div>`;

                cartItemsContainer.appendChild(itemEl);

            });

            document.getElementById('cart-count').innerText = count; document.getElementById('cart-total-price').innerText = `${total} MAD`;

        }

        function checkout() { if (cart.length === 0) { alert("Votre panier est vide."); return; } toggleCart(); document.getElementById('checkout-modal').classList.add('open'); }

        function closeCheckout() { document.getElementById('checkout-modal').classList.remove('open'); }

        const SCRIPT_URL = ""; // ⚠️ ضع رابط Apps Script هنا لاحقاً

        document.getElementById('checkout-form').addEventListener('submit', async function(e) {

            e.preventDefault();

            const submitBtn = document.getElementById('submit-order-btn'); submitBtn.innerText = "Envoi en cours..."; submitBtn.disabled = true;

            const customerData = { name: document.getElementById('cust-name').value, phone: document.getElementById('cust-phone').value, city: document.getElementById('cust-city').value, address: document.getElementById('cust-address').value, notes: document.getElementById('cust-notes').value, cart: cart };

            try {

                if (!SCRIPT_URL || SCRIPT_URL === "") {

                    console.log("Order Data:", customerData); alert("Ceci est une démo. La commande n'a pas été envoyée (Backend non connecté)."); this.reset(); cart = []; updateCartUI(); closeCheckout();

                } else {

                    const response = await fetch(SCRIPT_URL, { method: 'POST', body: JSON.stringify(customerData), headers: { 'Content-Type': 'text/plain;charset=utf-8' } });

                    const result = await response.json();

                    if (result.success) { alert("Commande enregistrée avec succès ! Nous vous contacterons bientôt."); this.reset(); cart = []; updateCartUI(); closeCheckout(); } else { alert("Erreur: " + (result.error || "Veuillez réessayer.")); }

                }

            } catch (error) { console.error(error); alert("Erreur de connexion. Veuillez vérifier votre réseau."); } finally { submitBtn.innerText = "Confirmer la commande"; submitBtn.disabled = false; }

        });

        function toggleLanguage() { const html = document.documentElement; if (html.getAttribute('dir') === 'ltr') { html.setAttribute('dir', 'rtl'); html.setAttribute('lang', 'ar'); } else { html.setAttribute('dir', 'ltr'); html.setAttribute('lang', 'fr'); } }

        document.addEventListener('DOMContentLoaded', () => { renderProducts(); });

    </script>

</body>

</html>