<!doctype html> <html lang="fr"> <head > <meta charset="utf-8"/> <meta name="title" content="Machine à Laver - Gros Électroménager"/> <meta name="robots" content="index, follow"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes"/> <title>Machine à Laver - Gros Électroménager</title> <link rel="stylesheet" type="text/css" media="all" href="https://batam.com.tn/static/version1749717782/frontend/Batam/modern-ecommerce/fr_FR/css/styles.css" /> <link rel="canonical" href="https://batam.com.tn/gros-electromenager/machine-a-laver.html" /> <link rel="icon" type="image/x-icon" href="https://batam.com.tn/media/favicon/default/Group_134-removebg-preview.png" /> <link rel="shortcut icon" type="image/x-icon" href="https://batam.com.tn/media/favicon/default/Group_134-removebg-preview.png" /> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TR69RFQJ');</script> <!-- End Google Tag Manager --> <!-- NO Pixel ID is configured, please goto Admin --> <script type="text/javascript"> console.log('No Meta pixel is configured, please log in as a admin and then visit Stores -> Meta -> Setup -> Get Started');</script><script> var BASE_URL = 'https://batam.com.tn/'; var THEME_PATH = 'https://batam.com.tn/static/version1749717782/frontend/Batam/modern-ecommerce/fr_FR'; var COOKIE_CONFIG = { "expires": null, "path": "\u002F", "domain": ".batam.com.tn", "secure": false, "lifetime": "3600", "cookie_restriction_enabled": false }; var CURRENT_STORE_CODE = 'default'; var CURRENT_WEBSITE_ID = '1'; window.hyva = window.hyva || {} window.cookie_consent_groups = window.cookie_consent_groups || {} window.cookie_consent_groups['necessary'] = true; window.cookie_consent_config = window.cookie_consent_config || {}; window.cookie_consent_config['necessary'] = [].concat( window.cookie_consent_config['necessary'] || [], [ 'user_allowed_save_cookie', 'form_key', 'mage-messages', 'private_content_version', 'mage-cache-sessid', 'last_visited_store', 'section_data_ids' ] ); </script> <script> 'use strict'; (function( hyva, undefined ) { function lifetimeToExpires(options, defaults) { var lifetime = options.lifetime || defaults.lifetime; if (lifetime) { var date = new Date; date.setTime(date.getTime() + lifetime * 1000); return date; } return null; } function generateRandomString() { const allowedCharacters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', length = 16; let formKey = '', charactersLength = allowedCharacters.length; for (var i = 0; i < length; i++) { formKey += allowedCharacters[Math.round(Math.random() * (charactersLength - 1))] } return formKey; } const cookieTempStorage = {}; const internalCookie = { get(name) { const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); return v ? v[2] : null; }, set(name, value, days, skipSetDomain) { let expires, path, domain, secure, samesite; const defaultCookieConfig = { expires: null, path: '/', domain: null, secure: false, lifetime: null, samesite: 'lax' }; const cookieConfig = window.COOKIE_CONFIG || {}; expires = days ? lifetimeToExpires({lifetime: 24 * 60 * 60 * days, expires: null}, defaultCookieConfig) : lifetimeToExpires(window.COOKIE_CONFIG, defaultCookieConfig) || defaultCookieConfig.expires; path = cookieConfig.path || defaultCookieConfig.path; domain = !skipSetDomain && (cookieConfig.domain || defaultCookieConfig.domain); secure = cookieConfig.secure || defaultCookieConfig.secure; samesite = cookieConfig.samesite || defaultCookieConfig.samesite; document.cookie = name + "=" + encodeURIComponent(value) + (expires ? '; expires=' + expires.toGMTString() : '') + (path ? '; path=' + path : '') + (domain ? '; domain=' + domain : '') + (secure ? '; secure' : '') + (samesite ? '; samesite=' + samesite : 'lax'); }, isWebsiteAllowedToSaveCookie() { const allowedCookies = this.get('user_allowed_save_cookie'); if (allowedCookies) { const allowedWebsites = JSON.parse(unescape(allowedCookies)); return allowedWebsites[CURRENT_WEBSITE_ID] === 1; } return false; }, getGroupByCookieName(name) { const cookieConsentConfig = window.cookie_consent_config || {}; let group = null; for (let prop in cookieConsentConfig) { if (!cookieConsentConfig.hasOwnProperty(prop)) continue; if (cookieConsentConfig[prop].includes(name)) { group = prop; break; } } return group; }, isCookieAllowed(name) { const cookieGroup = this.getGroupByCookieName(name); return cookieGroup ? window.cookie_consent_groups[cookieGroup] : this.isWebsiteAllowedToSaveCookie(); }, saveTempStorageCookies() { for (const [name, data] of Object.entries(cookieTempStorage)) { if (this.isCookieAllowed(name)) { this.set(name, data['value'], data['days'], data['skipSetDomain']); delete cookieTempStorage[name]; } } } }; hyva.getCookie = (name) => { const cookieConfig = window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { return cookieTempStorage[name] ? cookieTempStorage[name]['value'] : null; } return internalCookie.get(name); } hyva.setCookie = (name, value, days, skipSetDomain) => { const cookieConfig = window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { cookieTempStorage[name] = {value, days, skipSetDomain}; return; } return internalCookie.set(name, value, days, skipSetDomain); } hyva.getBrowserStorage = () => { const browserStorage = window.localStorage || window.sessionStorage; if (!browserStorage) { console.warn('Browser Storage is unavailable'); return false; } try { browserStorage.setItem('storage_test', 1); browserStorage.removeItem('storage_test'); } catch (error) { console.warn('Browser Storage is not accessible', error); return false; } return browserStorage; } hyva.postForm = (postParams) => { const form = document.createElement("form"); let data = postParams.data; if (! postParams.skipUenc && ! data.uenc) { data.uenc = btoa(window.location.href); } form.method = "POST"; form.action = postParams.action; Object.keys(postParams.data).map(key => { const field = document.createElement("input"); field.type = 'hidden' field.value = postParams.data[key]; field.name = key; form.appendChild(field); }); const form_key = document.createElement("input"); form_key.type = 'hidden'; form_key.value = hyva.getFormKey(); form_key.name="form_key"; form.appendChild(form_key); document.body.appendChild(form); form.submit(); } hyva.getFormKey = function () { let formKey = hyva.getCookie('form_key'); if (!formKey) { formKey = generateRandomString(); hyva.setCookie('form_key', formKey); } return formKey; } hyva.formatPrice = (value, showSign) => { var formatter = new Intl.NumberFormat( 'fr\u002DFR', { style: 'currency', currency: 'TND', signDisplay: showSign ? "always" : "auto" } ); return (typeof Intl.NumberFormat.prototype.formatToParts === 'function') ? formatter.formatToParts(value).map(({type, value}) => { switch (type) { case 'currency': return 'DT' || value; case 'minusSign': return '- '; case 'plusSign': return '+ '; default : return value; } }).reduce((string, part) => string + part) : formatter.format(value); } const formatStr = function (str, nStart) { const args = Array.from(arguments).slice(2); return str.replace(/(%+)([0-9]+)/g, (m, p, n) => { const idx = parseInt(n) - nStart; if (args[idx] === null || args[idx] === void 0) { return m; } return p.length % 2 ? p.slice(0, -1).replace('%%', '%') + args[idx] : p.replace('%%', '%') + n; }) } hyva.str = function (string) { const args = Array.from(arguments); args.splice(1, 0, 1); return formatStr.apply(undefined, args); } hyva.strf = function () { const args = Array.from(arguments); args.splice(1, 0, 0); return formatStr.apply(undefined, args); } /** * Take a html string as `content` parameter and * extract an element from the DOM to replace in * the current page under the same selector, * defined by `targetSelector` */ hyva.replaceDomElement = (targetSelector, content) => { // Parse the content and extract the DOM node using the `targetSelector` const parser = new DOMParser(); const doc = parser.parseFromString(content, 'text/html'); const contentNode = doc.querySelector(targetSelector); // Bail if content can't be found if (!contentNode) { return; } // Extract all the script tags from the new content. // Script tags won't execute when inserted into a dom-element directly, // therefore we need to inject them to the head of the document. const tmpScripts = contentNode.getElementsByTagName('script'); if (tmpScripts.length > 0) { // Push all script tags into an array // (to prevent dom manipulation while iterating over dom nodes) const scripts = []; for (let i = 0; i < tmpScripts.length; i++) { scripts.push(tmpScripts[i]); } // Iterate over all script tags and duplicate+inject each into the head for (let i = 0; i < scripts.length; i++) { let script = document.createElement('script'); script.innerHTML = scripts[i].innerHTML; document.head.appendChild(script); // Remove the original (non-executing) node from the page scripts[i].parentNode.removeChild(scripts[i]); } } // Replace the old DOM node with the new content document.querySelector(targetSelector).replaceWith(contentNode); // Reload customerSectionData and display cookie-messages if present window.dispatchEvent(new CustomEvent("reload-customer-section-data")); hyva.initMessages(); } const replace = {['+']: '-', ['/']: '_', ['=']: ','}; hyva.getUenc = () => btoa(window.location.href).replace(/[+/=]/g, match => replace[match]); let currentTrap; const focusableElements = (rootElement) => { const selector = 'button, [href], input, select, textarea, details'; return Array.from(rootElement.querySelectorAll(selector)) .filter(el => el.style.display !== 'none' && !el.disabled && el.tabIndex !== -1) } const focusTrap = (e) => { const isTabPressed = e.key === 'Tab' || e.keyCode === 9; if (!isTabPressed) return; const focusable = focusableElements(currentTrap) const firstFocusableElement = focusable[0] const lastFocusableElement = focusable[focusable.length - 1] e.shiftKey ? document.activeElement === firstFocusableElement && (lastFocusableElement.focus(), e.preventDefault()) : document.activeElement === lastFocusableElement && (firstFocusableElement.focus(), e.preventDefault()) }; hyva.releaseFocus = (rootElement) => { if (currentTrap && (!rootElement || rootElement === currentTrap)) { currentTrap.removeEventListener('keydown', focusTrap) currentTrap = null } } hyva.trapFocus = (rootElement) => { if (!rootElement) return; hyva.releaseFocus() currentTrap = rootElement rootElement.addEventListener('keydown', focusTrap) const firstElement = focusableElements(rootElement)[0] firstElement && firstElement.focus() } hyva.alpineInitialized = (fn) => window.addEventListener('alpine:initialized', fn, {once: true}) window.addEventListener('user-allowed-save-cookie', () => internalCookie.saveTempStorageCookies()) }( window.hyva = window.hyva || {} )); </script> <!-- BEGIN GOOGLE ANALYTICS 4 CODE --> <script> (function initGoogleGA(){ const config = {"isCookieRestrictionModeEnabled":false,"currentWebsite":1,"cookieName":"user_allowed_save_cookie","pageTrackingData":{"optPageUrl":"","measurementId":"G-518QC9HPW8"},"ordersTrackingData":[],"googleAnalyticsAvailable":true}; const anonymize_ip = true; let allowServices = false, allowedCookies, allowedWebsites, measurementId; if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); } if (config.isCookieRestrictionModeEnabled && typeof hyva !== 'undefined') { allowedCookies = hyva.getCookie(config.cookieName); if (allowedCookies !== null) { allowedWebsites = JSON.parse(unescape(allowedCookies)); if (allowedWebsites[config.currentWebsite] === 1) { allowServices = true; } } else { window.addEventListener('user-allowed-save-cookie', initGoogleGA, { once: true, passive: true }); } } else { allowServices = true; } if (allowServices) { measurementId = config.pageTrackingData.measurementId; if (!window.gtag) { const gtagScript = document.createElement('script'); gtagScript.type = 'text/javascript'; gtagScript.async = true; gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=' + measurementId; document.head.insertBefore(gtagScript, document.head.children[0]); window.dataLayer = window.dataLayer || []; window.gtag = function(){dataLayer.push(arguments)}; gtag('js', new Date()); gtag('set', 'developer_id.dYjhlMD', true); } gtag('config', measurementId, { 'anonymize_ip': anonymize_ip }); // Purchase Event if (config.ordersTrackingData.hasOwnProperty('currency')) { let purchaseObject = config.ordersTrackingData.orders[0]; purchaseObject['items'] = config.ordersTrackingData.products; gtag('event', 'purchase', purchaseObject); } } }()) </script> <!-- END GOOGLE ANALYTICS 4 CODE --> <meta property="og:type" content="product.group"/> <meta property="og:title" content="Machine à Laver - Gros Électroménager"/> <meta property="og:description" content=""/> <meta property="og:url" content="https://batam.com.tn/gros-electromenager/machine-a-laver.html"/> <meta property="og:site_name" content="Batam"/> <meta property="og:image" content="https://batam.com.tn/media/catalog/category/Machine-a-laver.jpg"/> <meta property="og:image:width" content="400"/> <meta property="og:image:height" content="400"/> <script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"WebSite","url":"https:\/\/batam.com.tn\/","name":"Batam","about":"Batam est une enseigne tunisienne, filiale du Groupe Magasin G\u00e9n\u00e9ral, sp\u00e9cialis\u00e9e dans la vente d\u2019\u00e9lectrom\u00e9nager, de multim\u00e9dia et d\u2019\u00e9quipement pour la maison. Avec ses 19 magasins physiques et son site e-commerce \u00ab\u202fbatam.com.tn\u202f\u00bb, Batam est un acteur majeur dans son domaine.\r\n\r\nNous proposons \u00e0 nos clients une s\u00e9lection de produits tendance, r\u00e9pondant \u00e0 leurs envies et besoins, avec un vaste choix de gammes et de couleurs. Nos marques exclusives sont offertes aux meilleurs prix pour garantir une satisfaction maximale.\r\n\r\nPour r\u00e9pondre \u00e0 tous les besoins de nos clients, nous mettons \u00e0 leur disposition notre expertise ainsi qu\u2019un ensemble complet de services, incluant la livraison \u00e0 domicile et en magasin, l\u2019installation, le service apr\u00e8s-vente et des options de cr\u00e9dit. Chez Batam, nous nous engageons \u00e0 offrir une exp\u00e9rience d\u2019achat compl\u00e8te et satisfaisante."}</script><script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"LocalBusiness","@id":"https:\/\/batam.com.tn\/","name":"Batam","telephone":"80\u202f105\u202f105","email":"contact@batam.com.tn","faxNumber":"80\u202f105\u202f105","address":{"@type":"PostalAddress","addressCountry":"TN","addressLocality":"","addressRegion":"","streetAddress":"","postalCode":""},"sameAs":[["https:\/\/www.facebook.com\/Batam.tn\/","https:\/\/www.instagram.com\/batam.tunisie\/"]],"image":"https:\/\/batam.com.tn\/media\/seller_image\/default\/logo.svg","url":"https:\/\/batam.com.tn\/"}</script><script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":{"@id":"https:\/\/batam.com.tn\/gros-electromenager.html","name":"Gros \u00c9lectrom\u00e9nager"},"position":1},{"@type":"ListItem","item":{"@id":"https:\/\/batam.com.tn\/gros-electromenager\/machine-a-laver.html","name":"Machine \u00e0 Laver"},"position":2}]}</script> <link rel="next" href="https://batam.com.tn/gros-electromenager/machine-a-laver.html?p=2" /> <script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@type":"WebPage","url":"https:\/\/batam.com.tn\/gros-electromenager\/machine-a-laver.html","mainEntity":{"@context":"http:\/\/schema.org","@type":"OfferCatalog","name":"Machine \u00e0 Laver","url":"https:\/\/batam.com.tn\/gros-electromenager\/machine-a-laver.html","numberOfItems":12,"itemListElement":[{"@type":"Product","name":"Lave Linge Semi Automatique FRESH FR5000 5KG Blanc","description":"<p>D\u00e9couvrez le <strong>Lave-Linge Semi-Automatique FRESH FR5000<\/strong>, votre nouvel alli\u00e9 pour un linge impeccable au quotidien. Avec sa <strong>puissance de lavage de 250 Watts<\/strong>, ce lave-linge garantit une propret\u00e9 \u00e9clatante tout en respectant vos textiles. Sa <strong>capacit\u00e9 de 5 kg<\/strong> est id\u00e9ale pour les petites et moyennes familles, vous permettant de laver efficacement une quantit\u00e9 raisonnable de linge en une seule fois.<\/p><br><p>Profitez de ses <strong>deux programmes pratiques, lavage et essorage<\/strong>, qui s'adaptent \u00e0 vos besoins sp\u00e9cifiques. La <strong>vitesse d'essorage de 300 tours<\/strong> assure un s\u00e9chage rapide, r\u00e9duisant ainsi le temps de s\u00e9chage \u00e0 l'air libre. Con\u00e7u pour durer, son <strong>corps en plastique antichoc<\/strong> prot\u00e8ge l'appareil des dommages ext\u00e9rieurs, tandis que l'int\u00e9rieur en plastique garantit une utilisation s\u00fbre et hygi\u00e9nique.<\/p><br><p>R\u00e9duisez vos d\u00e9penses avec une <strong>consommation de poudre \u00e9conomique<\/strong> et \u00e9conomisez de l'espace gr\u00e2ce \u00e0 ses dimensions compactes (60.5 x 39.5 x 34 cm). Avec sa couleur <strong>blanche \u00e9l\u00e9gante<\/strong>, il s'int\u00e8gre parfaitement dans n'importe quel int\u00e9rieur.<\/p><br><p>Ne manquez pas cette opportunit\u00e9 d'am\u00e9liorer votre routine de lessive. B\u00e9n\u00e9ficiez d'une <strong>garantie de 2 ans<\/strong> pour une tranquillit\u00e9 d'esprit totale. Ajoutez le Lave-Linge FRESH FR5000 \u00e0 votre panier d\u00e8s aujourd'hui et exp\u00e9rimentez la commodit\u00e9 d'un linge toujours propre et frais.<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42003205.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":199,"url":"https:\/\/batam.com.tn\/machine-a-laver-s-a-5kg-fresh-42003205.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","priceValidUntil":"2025-07-31","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42003205","color":"Blanc","brand":"FRESH","sku":"42003205","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Machine \u00e0 Laver Semi Automatique FRESH 4kg","description":"<p>Voici la <strong>Machine \u00e0 Laver Semi Automatique FRESH 4kg<\/strong>, une merveille de technologie qui vous offre un lavage de qualit\u00e9 sup\u00e9rieure et un gain de temps consid\u00e9rable. Son design compact et \u00e9l\u00e9gant s'adapte parfaitement \u00e0 tous les espaces, petits ou grands.<\/p>\r\n<p>\u00c9quip\u00e9e d'une <strong>puissance de lavage de 220 WATT<\/strong>, cette machine \u00e0 laver semi-automatique est capable de nettoyer efficacement jusqu'\u00e0 <strong>4 kg<\/strong> de linge \u00e0 la fois. Vous pouvez donc laver plus de v\u00eatements en moins de temps, ce qui est id\u00e9al pour les familles nombreuses ou les personnes \u00e0 emploi du temps charg\u00e9.<\/p>\r\n<p>La <strong>minuterie de lavage de 15 min<\/strong> vous permet de r\u00e9gler pr\u00e9cis\u00e9ment le temps de lavage selon vos besoins. Plus besoin de surveiller constamment votre machine \u00e0 laver, elle s'occupe de tout et vous permet de vaquer \u00e0 vos occupations.<\/p>\r\n<p>De plus, sa <strong>fr\u00e9quence de 220V\/50 -60HZ<\/strong> assure une performance optimale et une consommation d'\u00e9nergie r\u00e9duite. Vous b\u00e9n\u00e9ficiez ainsi d'un appareil puissant et \u00e9co-responsable.<\/p>\r\n<p>Enfin, ses dimensions compactes de <strong>400*350*612 mm<\/strong> lui permettent de se glisser facilement dans tous les espaces, m\u00eame les plus restreints. Vous pouvez donc profiter de toute la puissance de cette machine \u00e0 laver sans encombrer votre int\u00e9rieur.<\/p>\r\n<p>Ne manquez pas cette opportunit\u00e9 d'am\u00e9liorer votre quotidien avec la Machine \u00e0 Laver Semi Automatique FRESH 4kg. Achetez-la d\u00e8s maintenant et d\u00e9couvrez la facilit\u00e9 d'un linge toujours propre et frais !<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004471.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":229,"url":"https:\/\/batam.com.tn\/mal-s-a-fresh-4-3kg-42004471.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004471","color":"Blanc","brand":"FRESH","sku":"42004471","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Machine \u00e0 Laver Semi Automatique IRIS 7 KG","description":"<p>Optez pour la <strong>Machine \u00e0 Laver Semi Automatique IRIS 7 KG<\/strong>, un alli\u00e9 incontournable pour votre linge ! Cette machine \u00e0 laver de haute qualit\u00e9 offre un nettoyage efficace et fiable de votre linge, tout en restant simple d'utilisation.<\/p>\r\n<p>Appr\u00e9ciez la capacit\u00e9 de charge g\u00e9n\u00e9reuse de <strong>7 kg<\/strong>, qui vous permet de laver une grande quantit\u00e9 de v\u00eatements en une seule fois. Plus besoin d'attendre d'avoir suffisamment de linge sale pour lancer une machine ! Que vous ayez \u00e0 laver des v\u00eatements de tous les jours, des draps ou des serviettes, cette machine \u00e0 laver s'en occupe sans probl\u00e8me.<\/p>\r\n<p>Son mode de fonctionnement semi-automatique vous offre une grande flexibilit\u00e9. Vous pouvez choisir parmi plusieurs programmes de lavage pour r\u00e9pondre \u00e0 vos besoins sp\u00e9cifiques. Cette machine \u00e0 laver est \u00e9galement \u00e9quip\u00e9e d'un tambour de haute qualit\u00e9 qui garantit un lavage doux et efficace, pour prendre soin de tous types de textiles.<\/p>\r\n<p>Le meilleur dans tout \u00e7a ? C'est une machine \u00e0 laver de la marque <strong>IRIS<\/strong>, renomm\u00e9e pour la fiabilit\u00e9 et la durabilit\u00e9 de ses appareils \u00e9lectrom\u00e9nagers. Vous pouvez donc compter sur cette machine \u00e0 laver pour vous accompagner pendant de nombreuses ann\u00e9es.<\/p>\r\n<p>N'attendez plus, offrez-vous la <strong>Machine \u00e0 Laver Semi Automatique IRIS 7 KG<\/strong> pour un linge toujours propre et frais. C'est le moment de passer \u00e0 l'action et de simplifier votre quotidien avec ce produit indispensable !<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004345.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":369,"url":"https:\/\/batam.com.tn\/s-a-iris-7-kg-mtt-iris07-42004345.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","priceValidUntil":"2025-07-31","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004345","color":"Blanc","brand":"IRIS","sku":"42004345","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Machine \u00e0 Laver Semi Automatique FRESH ST-11BL 11Kg Blanc","description":"<p>D\u00e9couvrez la <strong>Machine \u00e0 Laver Semi Automatique Fresh ST-11BL<\/strong>, votre alli\u00e9e parfaite pour un linge toujours impeccable. Avec sa <strong>capacit\u00e9 g\u00e9n\u00e9reuse de 11 Kg<\/strong>, elle est id\u00e9ale pour les familles nombreuses ou ceux qui souhaitent r\u00e9duire le nombre de cycles de lavage. Fini les corv\u00e9es interminables, cette machine vous fait gagner du temps et de l'\u00e9nergie.<\/p><br><p>Class\u00e9e <strong>\u00e9nerg\u00e9tiquement A<\/strong>, elle est non seulement respectueuse de l'environnement mais aussi de votre portefeuille. Profitez d'une performance de lavage optimale tout en r\u00e9alisant des \u00e9conomies sur vos factures d'\u00e9lectricit\u00e9. Les dimensions compactes de <strong>555 x 515 x 935 mm<\/strong> permettent de l'int\u00e9grer facilement dans votre espace, m\u00eame restreint, sans compromettre sa capacit\u00e9.<\/p><br><p>Son \u00e9l\u00e9gante finition en <strong>blanc<\/strong> s'adapte \u00e0 tous les styles d'int\u00e9rieur, ajoutant une touche de modernit\u00e9 \u00e0 votre buanderie. La <strong>Machine \u00e0 Laver Fresh ST-11BL<\/strong> assure un lavage efficace et d\u00e9licat de vos v\u00eatements, pr\u00e9servant leur couleur et leur texture au fil des cycles.<\/p><br><p>Ne laissez pas passer cette opportunit\u00e9 d'am\u00e9liorer votre quotidien. Cliquez pour en savoir plus et faites entrer la commodit\u00e9 dans votre maison d\u00e8s aujourd'hui !<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004333_1.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":369,"url":"https:\/\/batam.com.tn\/mal-s-a-fresh-st-11-bl-42004333.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004333","color":"Blanc","brand":"FRESH","sku":"42004333","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Machine \u00e0 Laver Semi-Automatique BIOLUX DT85 8Kg Blanc","description":"<p>D\u00e9couvrez la <strong>Machine \u00e0 Laver Semi-Automatique BIOLUX DT85<\/strong>, un alli\u00e9 incontournable pour vos besoins quotidiens de lavage. Avec une <strong>capacit\u00e9 de 8 Kg<\/strong>, elle est parfaite pour les familles \u00e0 la recherche d'efficacit\u00e9 et de praticit\u00e9. Sa <strong>classe \u00e9nerg\u00e9tique A+<\/strong> garantit une consommation optimis\u00e9e en eau et en \u00e9nergie, vous permettant de r\u00e9aliser des \u00e9conomies tout en respectant l'environnement.<\/p><br><p>Cette machine est con\u00e7ue pour prendre soin de vos v\u00eatements, leur assurant une dur\u00e9e de vie prolong\u00e9e en pr\u00e9servant leur \u00e9clat d'origine. Ses dimensions compactes (73.5 x 43 x 84.5 cm) s'adaptent facilement \u00e0 votre espace, vous offrant une solution de lavage sans compromis sur la performance. Son design en <strong>blanc<\/strong> s'int\u00e8gre harmonieusement dans toutes les salles de lavage modernes.<\/p><br><p>La <strong>Machine \u00e0 Laver BIOLUX<\/strong> est \u00e9quip\u00e9e de fonctionnalit\u00e9s intelligentes qui ajustent automatiquement la quantit\u00e9 d'eau et la dur\u00e9e de lavage, vous garantissant un linge propre et frais \u00e0 chaque utilisation. De plus, elle est couverte par une <strong>garantie d'un an<\/strong>, vous assurant tranquillit\u00e9 d'esprit et fiabilit\u00e9.<\/p><br><p>Ne manquez pas l'occasion d'am\u00e9liorer votre quotidien. Ajoutez cette machine \u00e0 votre panier d\u00e8s aujourd'hui et d\u00e9couvrez comment elle peut transformer votre routine de lavage!<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004206.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":399,"url":"https:\/\/batam.com.tn\/mal-biolux-dt-85-8-kg-42004206.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004206","color":"Blanc","brand":"BIOLUX","sku":"42004206","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc","description":"<p>D\u00e9couvrez la <strong>Lave-Linge Semi-Automatique FRESH GN11800<\/strong>, un choix id\u00e9al pour simplifier votre routine de lessive et vous offrir des v\u00eatements impeccablement propres. Avec une capacit\u00e9 g\u00e9n\u00e9reuse de <strong>11.8 kg<\/strong>, ce lave-linge est parfait pour les grandes familles ou les personnes qui pr\u00e9f\u00e8rent laver de grandes quantit\u00e9s \u00e0 la fois. Sa couleur <strong>blanche<\/strong> \u00e9l\u00e9gante s'int\u00e8gre harmonieusement dans toutes les d\u00e9corations de buanderie.<\/p><br><p>Profitez de la puissance de son moteur performant avec une vitesse d'essorage impressionnante de <strong>1350 tr\/min<\/strong>, garantissant un linge bien essor\u00e9 et un temps de s\u00e9chage r\u00e9duit. Le design <strong>semi-automatique<\/strong> vous offre la flexibilit\u00e9 et la simplicit\u00e9 d'utilisation, tout en vous permettant de contr\u00f4ler chaque \u00e9tape de votre cycle de lavage.<\/p><br><p>\u00c9quip\u00e9 de la technologie de la marque reconnue <strong>FRESH<\/strong>, ce mod\u00e8le <strong>GN11800<\/strong> assure une fiabilit\u00e9 et une durabilit\u00e9 in\u00e9gal\u00e9es, renforc\u00e9es par une garantie de <strong>24 mois<\/strong> pour une tranquillit\u00e9 d'esprit totale. Sa conception pratique et son efficacit\u00e9 \u00e9nerg\u00e9tique font de ce lave-linge un atout pr\u00e9cieux pour votre maison.<\/p><br><p>Ne manquez pas l'opportunit\u00e9 de rendre votre quotidien plus facile et agr\u00e9able. Ajoutez le Lave-Linge FRESH GN11800 \u00e0 votre panier d\u00e8s maintenant et d\u00e9couvrez la diff\u00e9rence d'une lessive sans tracas !<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004040.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":509,"url":"https:\/\/batam.com.tn\/mal-s-a-10kg-gn-11800-fresh-42004040.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004040","color":"Blanc","brand":"FRESH","sku":"42004040","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Machine a Laver Semi Automatique IRIS 12 KG","description":"<p><strong>Machine \u00e0 Laver Semi Automatique IRIS 12 KG<\/strong> : Embarquez pour une exp\u00e9rience de lavage hors du commun ! Facile \u00e0 utiliser et performante, cette machine \u00e0 laver semi-automatique est l'outil parfait pour garder vos v\u00eatements propres et frais. <\/p>\r\n\r\n<p> Dot\u00e9e d'une capacit\u00e9 impressionnante de <strong>12 KG<\/strong>, cette machine \u00e0 laver est id\u00e9ale pour les familles nombreuses ou pour ceux qui souhaitent faire moins de lavages. Vous appr\u00e9cierez sa <strong>puissance<\/strong> et son <strong>efficacit\u00e9<\/strong> qui vous permettent de venir \u00e0 bout des t\u00e2ches les plus difficiles. <\/p>\r\n\r\n<p>La <strong>Machine \u00e0 Laver Semi Automatique IRIS<\/strong> fait preuve d'une grande flexibilit\u00e9 avec ses diff\u00e9rents programmes de lavage. Que vous ayez besoin de laver des v\u00eatements d\u00e9licats ou plus robustes, elle s'adapte \u00e0 vos besoins pour des r\u00e9sultats toujours impeccables. <\/p>\r\n\r\n<p>En plus de ses performances de lavage, cette machine \u00e0 laver vous offre un design moderne qui s'int\u00e9grera parfaitement \u00e0 votre int\u00e9rieur. Son utilisation intuitive vous garantit une prise en main rapide. <\/p>\r\n\r\n<p>Opter pour la <strong>Machine \u00e0 Laver Semi Automatique IRIS<\/strong>, c'est choisir la qualit\u00e9 et l'efficacit\u00e9 pour un linge toujours propre. N'attendez plus et faites le choix d'un quotidien plus simple ! <\/p>\r\n\r\n<p><strong>Cliquez d\u00e8s maintenant pour ajouter la Machine \u00e0 Laver Semi Automatique IRIS 12 KG \u00e0 votre panier. Faites confiance \u00e0 la qualit\u00e9 IRIS pour un linge impeccable jour apr\u00e8s jour.<\/strong><\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004346.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":529,"url":"https:\/\/batam.com.tn\/s-a-iris-12-kg-mtt-iris12-42004346.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","priceValidUntil":"2025-07-31","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004346","color":"Blanc","brand":"IRIS","sku":"42004346","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Lave Linge Semi-Automatique CONDOR 10.5 KG Tulipe Bleu","description":"<p>D\u00e9couvrez la <strong>machine \u00e0 laver semi-automatique CONDOR<\/strong>, une v\u00e9ritable alli\u00e9e pour simplifier votre routine lessive. Avec une <strong>capacit\u00e9 g\u00e9n\u00e9reuse de 10.5 kg<\/strong>, elle est id\u00e9ale pour les familles nombreuses ou les m\u00e9nages ayant un volume de linge cons\u00e9quent. Class\u00e9e <strong>A+<\/strong> en efficacit\u00e9 \u00e9nerg\u00e9tique, elle vous permet d'\u00e9conomiser sur vos factures d'\u00e9lectricit\u00e9 tout en \u00e9tant respectueuse de l'environnement.<\/p>\r\n<p>\u00a0<\/p>\r\n<p>Cette machine est \u00e9quip\u00e9e de <strong>2 programmes de lavage<\/strong> pratiques : un rin\u00e7age s\u00e9par\u00e9 pour un nettoyage optimal et une vidange d'eau efficace pour faciliter l'essorage. Le tambour en mode lavage fonctionne en auto reverse dans les deux sens, garantissant un lavage en profondeur et un soin d\u00e9licat pour vos v\u00eatements. Le tambour en mode essorage tourne \u00e0 droite, permettant un essorage rapide et efficace en seulement <strong>5 minutes<\/strong>, tandis que la minuterie de lavage vous offre une flexibilit\u00e9 avec ses <strong>15 minutes<\/strong>.<\/p>\r\n<p>\u00a0<\/p>\r\n<p>Ses dimensions compactes de <strong>492 x 860 x 955 mm<\/strong> et sa couleur blanche \u00e9l\u00e9gante s'int\u00e8grent parfaitement dans n'importe quel espace. Avec une <strong>garantie de 1 an<\/strong>, profitez d'une tranquillit\u00e9 d'esprit suppl\u00e9mentaire.<\/p>\r\n<p>\u00a0<\/p>\r\n<p>Ne manquez pas cette opportunit\u00e9 d'am\u00e9liorer votre quotidien avec la <strong>CONDOR 10.5 KG Tulipe Bleu<\/strong>. Optez pour la performance et l'efficacit\u00e9 d\u00e8s maintenant !<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004237.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":559,"url":"https:\/\/batam.com.tn\/s-a-condor-10-5-kg-tulipe-bleu-42004237.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004237","color":"Blanc Bleu","brand":"CONDOR","sku":"42004237","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg Bleu","description":"<p>Transformez votre routine de lessive avec le <strong>Lave-Linge Semi-Automatique CONDOR WT13T1BF 13Kg Bleu<\/strong>. Con\u00e7u pour ceux qui recherchent efficacit\u00e9 et simplicit\u00e9, ce lave-linge offre une capacit\u00e9 g\u00e9n\u00e9reuse de <strong>13 kg<\/strong>, parfaite pour les grandes familles ou les charges volumineuses.<\/p>\r\n<p>\u00a0<\/p>\r\n<p>Avec ses <strong>2 programmes de lavage<\/strong>, vous pouvez choisir entre un rin\u00e7age s\u00e9par\u00e9 et une vidange d'eau au lavage et essorage, ce qui vous permet d'adapter le cycle \u00e0 vos besoins sp\u00e9cifiques. Le tambour en mode lavage utilise une fonction auto-reverse, assurant un nettoyage uniforme en alternant les directions, tandis qu'en mode essorage, il tourne \u00e0 droite pour un s\u00e9chage rapide.<\/p>\r\n<p>\u00a0<\/p>\r\n<p>La minuterie de lavage de <strong>15 minutes<\/strong> et celle d\u2019essorage de <strong>5 minutes<\/strong> garantissent un gain de temps pr\u00e9cieux, vous permettant de vaquer \u00e0 d'autres occupations sans souci. De plus, la couleur <strong>bleu<\/strong> \u00e9l\u00e9gante de cet appareil ajoutera une touche moderne \u00e0 votre espace de buanderie.<\/p>\r\n<p>\u00a0<\/p>\r\n<p>Profitez de la tranquillit\u00e9 d'esprit avec une garantie de 1<strong>2 mois<\/strong>, assurant un achat en toute confiance.<\/p>\r\n<p>\u00a0<\/p>\r\n<p>Ne manquez pas l'occasion d'am\u00e9liorer votre quotidien avec ce lave-linge fiable et performant. <strong>D\u00e9couvrez-le d\u00e8s maintenant !<\/strong><\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004238.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":559,"url":"https:\/\/batam.com.tn\/s-a-condor-13-kg-bleu-42004238.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","priceValidUntil":"2025-07-31","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004238","color":"Bleu","brand":"CONDOR","sku":"42004238","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Machine \u00e0 Laver Semi-Automatique FRESH 13KG","description":"<p>D\u00e9couvrez la <strong>Machine \u00e0 Laver Semi-Automatique FRESH 13KG<\/strong>, votre alli\u00e9e indispensable pour un linge impeccable en toute simplicit\u00e9. Avec sa <strong>capacit\u00e9 g\u00e9n\u00e9reuse de 13 kg<\/strong>, elle est id\u00e9ale pour les grandes familles ou ceux qui aiment prendre soin de leur linge en une seule fois. Son <strong>tambour en mode lavage<\/strong> offre un mouvement auto-reverse dans les deux sens, garantissant un nettoyage en profondeur et pr\u00e9servant la douceur de vos textiles. En mode essorage, le tambour tourne efficacement \u00e0 droite, assurant un s\u00e9chage rapide.<\/p><br><p>Fabriqu\u00e9e en <strong>plastique anti-choc<\/strong>, cette machine est con\u00e7ue pour durer, tout en r\u00e9sistant aux al\u00e9as d'une utilisation quotidienne. Sa couleur blanche \u00e9l\u00e9gante s'int\u00e8gre parfaitement dans toutes les salles de lavage. Mesurant <strong>85 x 45 x 75 cm<\/strong>, elle trouve facilement sa place, m\u00eame dans les espaces r\u00e9duits.<\/p><br><p>Profitez d'une <strong>garantie de 1 an<\/strong>, synonyme de tranquillit\u00e9 d'esprit et de qualit\u00e9 assur\u00e9e. Facilitez-vous la vie avec cette machine \u00e0 laver pratique et performante qui r\u00e9pond \u00e0 vos besoins quotidiens de mani\u00e8re efficace et fiable.<\/p><br><p>N'attendez plus pour simplifier votre routine de lavage. Commandez d\u00e8s maintenant et d\u00e9couvrez la diff\u00e9rence !<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42003207_1.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":569,"url":"https:\/\/batam.com.tn\/machine-a-laver-s-a-13kg-fresh-42003207.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42003207","brand":"FRESH","sku":"42003207","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Machine \u00e0 Laver Semi Automatique IRIS 14 KG","description":"<div>\r\n<p>D\u00e9couvrez la <strong>Machine \u00e0 Laver Semi Automatique IRIS 14 KG<\/strong>, un appareil de haute qualit\u00e9 qui va r\u00e9volutionner votre quotidien. Elle offre une capacit\u00e9 de lavage impressionnante de <strong>14 kg<\/strong>, ce qui la rend id\u00e9ale pour les grandes familles ou pour ceux qui aiment se simplifier la vie avec moins de cycles de lavage.<\/p>\r\n<p>L'une des caract\u00e9ristiques qui distinguent vraiment cette machine \u00e0 laver est sa fonction semi-automatique. Cette fonction vous offre le meilleur des deux mondes : la commodit\u00e9 d'une machine \u00e0 laver automatique et la flexibilit\u00e9 d'un mod\u00e8le manuel. Vous pouvez ainsi choisir le programme qui vous convient le mieux, en fonction de vos v\u00eatements ou de vos pr\u00e9f\u00e9rences.<\/p>\r\n<p>Con\u00e7ue pour durer, la <strong>Machine \u00e0 Laver Semi Automatique IRIS<\/strong> est dot\u00e9e d'un moteur puissant et durable qui garantit une performance optimale \u00e0 chaque utilisation. De plus, son design \u00e9l\u00e9gant et moderne s'adaptera parfaitement \u00e0 votre int\u00e9rieur, ajoutant une touche d'\u00e9l\u00e9gance \u00e0 votre salle de bain ou votre buanderie.<\/p>\r\n<p>N'attendez plus, offrez-vous le confort et la facilit\u00e9 d'une machine \u00e0 laver performante et robuste. Cliquez d\u00e8s maintenant sur \"Ajouter au panier\" pour faire l'exp\u00e9rience de la <strong>Machine \u00e0 Laver Semi Automatique IRIS 14 KG<\/strong> !<\/p>\r\n<\/div>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42004347.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":599,"url":"https:\/\/batam.com.tn\/s-a-iris-14-kg-mtt-iris14-42004347.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","priceValidUntil":"2025-07-31","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42004347","color":"Blanc","brand":"IRIS","sku":"42004347","category":"Machine \u00e0 Laver"},{"@type":"Product","name":"Lave Linge Semi-Automatique FWM15000T 15KG Fresh","description":"<p>D\u00e9couvrez le <strong>Lave-linge Semi-Automatique FWM15000T 15KG<\/strong> de la marque <strong>FRESH<\/strong>, un alli\u00e9 indispensable pour votre quotidien. Avec sa capacit\u00e9 g\u00e9n\u00e9reuse de <strong>15 kg<\/strong>, il est id\u00e9al pour les grandes familles ou ceux qui souhaitent r\u00e9duire la fr\u00e9quence de leurs lavages. Son design \u00e9pur\u00e9 en <strong>blanc<\/strong> s'int\u00e9grera parfaitement dans n'importe quel espace.<\/p><br><p>Ce lave-linge offre une <strong>vitesse d'essorage de 1350 tr\/min<\/strong>, assurant un lavage efficace et un temps de s\u00e9chage r\u00e9duit. Class\u00e9 <strong>A<\/strong> en efficacit\u00e9 \u00e9nerg\u00e9tique, il vous promet des \u00e9conomies substantielles sur vos factures d'\u00e9lectricit\u00e9. Avec ses <strong>4 programmes<\/strong>, il s'adapte \u00e0 tous vos types de linge, du plus d\u00e9licat au plus robuste.<\/p><br><p>Le mod\u00e8le <strong>FWM15000T<\/strong> est con\u00e7u pour vous simplifier la vie gr\u00e2ce \u00e0 son ouverture <strong>semi-automatique<\/strong> facile \u00e0 utiliser. Ses dimensions compactes de <strong>52 x 100 x 90 cm<\/strong> permettent un positionnement ais\u00e9 m\u00eame dans les espaces restreints, tout en offrant une capacit\u00e9 impressionnante.<\/p><br><p>Profitez de la <strong>garantie de 24 mois<\/strong> pour une tranquillit\u00e9 d'esprit totale. Faites le choix de la qualit\u00e9 et de la performance avec le lave-linge FRESH. Ne manquez pas cette opportunit\u00e9 d'am\u00e9liorer votre quotidien. Commandez d\u00e8s maintenant et simplifiez-vous la vie !<\/p>","image":"https:\/\/batam.com.tn\/media\/catalog\/product\/cache\/6674ca5d47e9ef142b9cd3a65b1e642e\/4\/2\/42003208.jpg","offers":{"@type":"http:\/\/schema.org\/Offer","price":649,"url":"https:\/\/batam.com.tn\/machine-a-laver-s-a-15kg-fresh-42003208.html","priceCurrency":"TND","availability":"http:\/\/schema.org\/InStock","priceValidUntil":"2025-07-31","shippingDetails":{"shippingRate":{"@type":"MonetaryAmount","currency":"TND","value":7},"shippingDestination":{"@type":"DefinedRegion","addressCountry":"TN"},"deliveryTime":{"businessDays":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"@type":"ShippingDeliveryTime"},"@type":"OfferShippingDetails"}},"productID":"42003208","color":"Blanc","brand":"FRESH","sku":"42003208","category":"Machine \u00e0 Laver"}]},"speakable":{"@type":"SpeakableSpecification","cssSelector":[".page-title"],"xpath":["\/html\/head\/title"]}}</script></head> <body id="html-body" class="page-with-filter page-products categorypath-gros-electromenager-machine-a-laver category-machine-a-laver catalog-category-view page-layout-2columns-left"> <input name="form_key" type="hidden" value="KqDJ29xeqvXyMK2C" /><div class="page-wrapper"><header class="page-header"><a class="action skip sr-only focus:not-sr-only focus:absolute focus:z-40 focus:bg-white contentarea" href="#contentarea"> <span> Aller au contenu </span> </a> <script> function initHeader () { return { stiky : (window.pageYOffset < 70) ? false : true, searchOpen: false, cart: {}, isCartOpen: false, init() { const matchMedia = window.matchMedia('(max-width: 1024px)'); // set the initial value this.searchOpen = matchMedia.matches; // trigger update value on changes if(typeof matchMedia.onchange !== 'object') { // fallback for iOS 12/13, where addEventListener does not accept an event type parameter matchMedia.addListener((event) => this.searchOpen = event.matches); } else { matchMedia.addEventListener( "change", (event) => this.searchOpen = event.matches ) } }, getData(data) { if (data.cart) { this.cart = data.cart } }, isCartEmpty() { return !this.cart.summary_count }, toggleCart(event) { if (event.detail && event.detail.isOpen !== undefined) { this.isCartOpen = event.detail.isOpen if (!this.isCartOpen && this.$refs && this.$refs.cartButton) { this.$refs.cartButton.focus() } } else { this.isCartOpen = true } } } } function initCompareHeader() { return { compareProducts: null, itemCount: 0, receiveCompareData(data) { if (data['compare-products']) { this.compareProducts = data['compare-products']; this.itemCount = this.compareProducts.count; } } } } </script> <div id="header" class="relative flex z-30 flex-col w-full min-h-[90px] pt-[90px] lg:pt-[136px] md:min-h-[116px]" x-data="initHeader()" x-init="init()" @private-content-loaded.window="getData(event.detail.data)" @scroll.window="stiky = (window.pageYOffset < 70) ? false: true" :class="{'stiky-header': stiky}" > <div class="header-rows bg-container-lighter fixed w-full z-[60] top-0 left-0"> <div class="container flex items-center justify-between w-full min-h-[90px] lg:min-h-[116px] p-3 mx-auto mt-0 gap-2"> <!-- Navbar --> <div class="order-1 flex items-center gap-3"> <span class="flex lg:hidden"> <svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M2.25 18.0029H21.75" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M2.25 12.0029H21.75" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M2.25 6.00293H21.75" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> <!--Logo--> <div class="logo-batam order-1 relative top-[-3px] md:top-[-10px] sm:order-2 lg:order-1 w-[111px] md:w-32 lg:w-[158px] pb-2 sm:pb-0"> <a class="flex items-center justify-center text-xl font-medium tracking-wide text-gray-800 no-underline hover:no-underline font-title pl-0" href="https://batam.com.tn/" aria-label="Go to Home page" > <img src="https://batam.com.tn/static/version1749717782/frontend/Batam/modern-ecommerce/fr_FR/images/logo.svg" alt="Store logo" width="189" height="64" /> </a> </div> </div> <!--Search--> <div class="absolute w-full max-w-full bg-white left-0 top-[75px] md:top-20 lg:top-0 py-[10px] px-[15px] lg:py-0 lg:px-0 order-2 z-10 lg:flex xl:max-w-[639px] lg:max-w-[550px] lg:relative" id="search-content" :class="{'search-top-opend': searchOpen}" x-cloak x-show="!searchOpen" > <script> 'use strict'; function initMiniSearch() { return { minSearchLength: 2, open : false, products: [], categorys: [], loader: false, suggest() { const search = this.$refs.searchInput; if (search.value.length >= this.minSearchLength) { this.loader = true; search.setCustomValidity(''); search.reportValidity(); this.fetchSuggestions(search.value); } else { this.products = []; this.categorys = []; } }, fetchSuggestions(term) { fetch( window.BASE_URL + 'satoripop_xsearch/autocomplete/index/?' + new URLSearchParams({q: term,form_key: hyva.getFormKey(),uenc : hyva.getUenc()}), { headers: { 'X-Requested-With': 'XMLHttpRequest' } } ) .then(response => response.json()) .then(result => { var arry = Object.values(result); arry.map(item => { switch (item?.type) { case 'product': this.products = item?.html break; case 'category': this.categorys = item?.html break; default: console.log(item.type); } }) this.open = true; }).finally(() => this.loader = false); }, search(term) { const search = this.$refs.searchInput; term = term || search.value; if (term.length < this.minSearchLength) { search.setCustomValidity('Longueur\u0020minimale\u0020de\u0020requ\u00EAte\u0020recherche\u00202'); search.reportValidity(); } else { search.setCustomValidity(''); search.value = term; this.$refs.form.submit(); } }, focusElement(element) { if (element && element.nodeName === "DIV") { element.focus(); return true; } else { return false; } } } } </script> <div class="w-full mx-auto relative" x-data="initMiniSearch()"> <form class="form minisearch" id="search_mini_form" x-ref="form" @submit.prevent="search()" x-on:click.outside="open = false" action="https://batam.com.tn/catalogsearch/result/" method="get" role="search"> <label class="hidden" for="search" data-role="minisearch-label"> <span>Chercher</span> </label> <input id="search" x-ref="searchInput" type="search" autocomplete="off" name="q" value="" placeholder="Recherche un produit, une marque..." maxlength="128" class="w-full p-2 px-3 h-10 pr-11 rounded-lg bg-grey-100 text-sm shadow-none leading-normal transition text-grey-800 outline-none border-none focus:shadow-none focus:ring-[#DE0B2D] h-[47px]" @focus="open = true" @input.debounce.500="suggest" /> <template x-if="open && products.length > 10"> <div class="absolute top-12 left-0 w-full overflow-hidden leading-normal transition appearance-none text-grey-800 flex flex-col mt-1" > <div :class="products.length > 10 && categorys.length > 10 ? 'search-content-relative' : 'search-content' " class="flex flex-col-reverse md:flex-row relative justify-between bg-white shadow-xl border border-solid border-border rounded-lg overflow-hidden" tabindex="0" @keydown.arrow-up.prevent=" focusElement($event.target.previousElementSibling) || $refs.searchInput.focus() " @keydown.arrow-down.prevent="focusElement($event.target.nextElementSibling)" > <span x-html="categorys" :class="categorys.length > 10 ? 'w-full md:w-1/3' : 'hidden'"></span> <span x-html="products" :class="products.length > 0 && categorys.length < 10 ? 'w-full' : 'w-full md:w-2/3'"></span> </div> </div> </template> <button type="submit" title="Chercher" class="action search absolute top-3 right-5 md:right-[25px] lg:right-3 md:top-[16px] lg:top-3" aria-label="Search" > <svg x-show="!loader" width="25.32" height="25.32" viewbox="0 0 25.32 25.32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15.4307 20.2268C20.0373 18.269 22.1846 12.9476 20.2268 8.34098C18.2691 3.73438 12.9476 1.58707 8.34099 3.54482C3.73439 5.50258 1.58708 10.824 3.54484 15.4307C5.5026 20.0373 10.8241 22.1846 15.4307 20.2268Z" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M18.2938 18.2937L25.3228 25.3237" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> <svg x-show="loader" width="25.32" height="25.32" class="animate-spin" xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> <path class="shadow-md" fill="#de0b2d" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> </svg> </button> </form> </div> </div> <div class="flex items-center order-3 pr-2 lg:pr-0 pointer-events-none2"> <!--Search Icon--> <button id="menu-search-icon" class="inline-block mr-3 no-underline lg:ml-4 sm:ml-3 hover:text-black lg:hidden" @click.prevent=" searchOpen = !searchOpen; $dispatch('search-open'); " aria-label="Toggle search form" aria-haspopup="true" :aria-expanded="searchOpen" x-ref="searchButton" > <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 27 27" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M15.4307 20.227C20.0373 18.2692 22.1846 12.9478 20.2268 8.34116C18.2691 3.73456 12.9476 1.58725 8.34099 3.54501C3.73439 5.50277 1.58708 10.8242 3.54484 15.4308C5.5026 20.0374 10.8241 22.1847 15.4307 20.227Z" stroke="#DE0B2D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M18.2938 18.2935L25.3228 25.3235" stroke="#DE0B2D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <!--Compare Icon--> <a id="compare-link" class="relative flex flex-col justify-center items-center mx-1 no-underline hover:text-red gap-2" href="https://batam.com.tn/catalog/product_compare/index/" title="Comparer des produits" x-data="initCompareHeader()" @private-content-loaded.window="receiveCompareData($event.detail.data)" > <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewbox="0 0 23 23" fill="none" class="w-23 h-23" role="img"> <g clip-path="url(#clip0_970_2025)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025"> <rect width="23" height="23" fill="white"/> </clippath> </defs> <title>scale</title></svg> <span class="hidden lg:inline-block text-[10px]"> Comparer </span> <span class="absolute top-0 right-[6px] h-4 w-4 px-1 py-1 -mt-3 lg:-mt-3.5 -mr-3 lg:-mr-2 text-12 font-semibold leading-none text-center text-primary uppercase transform -translate-x-1 translate-y-1/2 bg-yellow-500 rounded-full empty:hidden flex items-center justify-center" x-show="itemCount > 0" x-cloak > <span x-text="itemCount"></span> <span x-show="itemCount === 1" class="sr-only"> article </span> <span x-show="itemCount > 1" class="sr-only"> articles </span> </span> </a> <!--Customer Icon & Dropdown--> <a class="relative flex flex-col justify-center items-center hover:text-red gap-2 ml-3 lg:ml-4 sm:ml-3" href="https://batam.com.tn/customer/account/login/" title="Mon Compte" > <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewbox="0 0 23 23" fill="none" class="h-23 w-23" aria-hidden="true"> <g clip-path="url(#clip0_970_2010)"> <path d="M11.5003 13.0255C13.6066 13.0255 15.3141 11.318 15.3141 9.21172C15.3141 7.10544 13.6066 5.39795 11.5003 5.39795C9.39401 5.39795 7.68652 7.10544 7.68652 9.21172C7.68652 11.318 9.39401 13.0255 11.5003 13.0255Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4.98633 18.975C5.66707 17.8576 6.62383 16.9341 7.7646 16.2933C8.90538 15.6524 10.1918 15.3159 11.5003 15.3159C12.8087 15.3159 14.0951 15.6524 15.2359 16.2933C16.3767 16.9341 17.3334 17.8576 18.0142 18.975" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11.4998 21.4159C16.9762 21.4159 21.4156 16.9765 21.4156 11.5C21.4156 6.02369 16.9762 1.58423 11.4998 1.58423C6.02345 1.58423 1.58398 6.02369 1.58398 11.5C1.58398 16.9765 6.02345 21.4159 11.4998 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2010"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="hidden lg:inline-block text-[10px]">Mon compte</span> </button> <!--Whislist Icon--> <a class="hidden md:flex relative flex-col justify-center items-center ml-3 no-underline lg:ml-4 sm:ml-3 hover:text-red gap-2" href="https://batam.com.tn/wishlist/" > <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewbox="0 0 23 23" fill="none" class="w-23 h-23" role="img"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <title>heartred</title></svg> <span class="hidden lg:inline-block text-[10px]">Mes favoris</span> </a> <!--Cart Icon--> <button id="menu-cart-icon" class="relative flex flex-col justify-center items-center ml-3 no-underline lg:ml-4 sm:ml-3 hover:text-red gap-2" x-ref="cartButton" :aria-disabled="isCartEmpty()" title="Mon panier" @click.prevent.stop="() => { $dispatch('toggle-cart', { isOpen: true }) }" @toggle-cart.window="toggleCart($event)" :aria-expanded="isCartOpen" aria-haspopup="dialog" > <span class="sr-only label" x-text="` Toggle minicart, ${isCartEmpty() ? 'Cart is empty' : hyva.str( 'You have %1 product%2 in your cart.', cart.summary_count, cart.summary_count === 1 ? '' : 's' )}` " > </span> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewbox="0 0 23 23" fill="none" class="w-23 h-23" role="img"> <g clip-path="url(#clip0_970_2015)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015"> <rect width="23" height="23" fill="white"/> </clippath> </defs> <title>shopping-cart</title></svg> <span class="hidden lg:inline-block text-[10px]">Mon panier</span> <span x-text="cart.summary_count" x-show="!isCartEmpty()" x-cloak class="absolute -top-3.5 -right-3.5 lg:right-0.5 min-h-17 min-w-17 text-12 font-semibold leading-none text-center text-primary uppercase transform -translate-x-1 translate-y-1/2 rounded-full bg-yellow-500 flex items-center justify-center" aria-hidden="true" ></span> </button> </div> </div> </div> <!--Main Navigation--> <div x-data="initMenuDesktop_6878471b068eb()" class="lg:container fixed z-[60] left-0 top-5 lg:top-0 lg:z-auto lg:relative p-0 top-6 left-4 md:left-0 lg:top-0 navigation md:mb-4"> <!-- desktop --> <div x-ref="nav-desktop" @click.outside="toggleMenuOutside()" class="lg:container flex item-center lg:items-start gap-2 md:p-0 min-h-47"> <ul class="flex flex-wrap items-center gap-4 text-white"> <li class="li-menu-desktop flex flex-col items-start relative"> <button @click="toggleMenu()" name="Open Menu" title="Open Menu" aria-label="Open Menu" class="flex items-center md:px-5 lg:bg-primary lg:w-60 lg:min-h-47 gap-[18px] lg:gap-[18px] no-underline text-base xl:text-lg font-bold cursor-pointer rounded-tl-lg rounded-tr-lg" :class="{'lg:pointer-events-none rounded-br-none rounded-bl-none' : is_home,'rounded-br-lg rounded-bl-lg' : !is_home && !open}"> <svg class="icon_menu_navbar" :class="{'hidden' : open}" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M2.25 18.0029H21.75" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M2.25 12.0029H21.75" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M2.25 6.00293H21.75" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> <svg x-cloak class="icon_menu_navbar hidden-mobile" :class="{'hidden' : !open}" width="17" height="17" viewbox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 15.5L15.5 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.5 15.5L1 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="hidden lg:inline-block">Produits</span> </button> <!-- Drawer Menu Content --> <div id="content_menu_level0" class="content_menu content_menu_level0 z-[40] absolute" x-html="content_menu_level0"></div> <div id="content_menu_level1" class="content_menu content_menu_level1 z-[50] absolute" x-html="content_menu_level1"></div> <div id="content_menu_level2" class="content_menu content_menu_level2 z-[59] absolute" x-html="content_menu_level2"></div> <nav class="descktop_menu_nav overflow-auto z-30" :class="{'is_open' : open}" aria-label="Main menu" > <span class="close-search-menu-mobile flex justify-between items-center mb-4 lg:mb-0 lg:hidden"> <button @click="toggleMenu()" name="Open Menu" title="Open Menu" aria-label="Open Menu"> <svg width="22.5" height="21" viewbox="0 0 25 23" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 22.0938L23.5 1" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M23.5 22.0938L1 1" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> </span> <ul class="level-0 flex flex-col justify-start font-semibold text-primary"> <!-- level 0 --> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <a class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/notre-selection-climatiseur.html" title="Notre sélection Climatiseur" style="color:#de0b2d" > <span style="background-color:#de0b2d;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/discount-bubble_1_16.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/discount-bubble_1_16.svg');" class="icon_menu"></span> <span class="text-left">Notre sélection Climatiseur</span> </a> </a> </span> <!-- level 1 --> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <a class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/special-salon-de-jardin.html" title="Spécial Salon de jardin" style="color:#de0b2d" > <span style="background-color:#de0b2d;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/discount-bubble_1_14.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/discount-bubble_1_14.svg');" class="icon_menu"></span> <span class="text-left">Spécial Salon de jardin</span> </a> </a> </span> <!-- level 1 --> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Chauffage et Climatisation" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/heater_1.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/heater_1.svg');" class="icon_menu"></span> <span class="text-left">Chauffage et Climatisation</span> </button> </a> <button type="button" data-sr-button-id="category-node-6" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Chauffage et Climatisation category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/chauffage-et-climatisation.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Chauffage et Climatisation<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/chauffage-et-climatisation/climatiseur.html" title="Climatiseur" > Climatiseur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/chauffage-et-climatisation/ventilateur.html" title="Ventilateur" > Ventilateur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/chauffage-et-climatisation/climeur.html" title="Climeur" > Climeur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/chauffage-et-climatisation/fontaine-d-eau-fraiche.html" title="Fontaine d'eau Fraîche" > Fontaine d'eau Fraîche </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/chauffage-et-climatisation/tueur-d-insecte.html" title="Tueur d'insecte" > Tueur d'insecte </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Chauffage" > Chauffage </button> <button type="button" data-sr-button-id="category-node-6"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Chauffage et Climatisation category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/chauffage-et-climatisation/chauffage.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Chauffage<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/chauffage-et-climatisation/chauffage/chauffage-a-gaz.html" title="Chauffage à Gaz" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Chauffage à Gaz </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/chauffage-et-climatisation/chauffage/chauffage-parasol.html" title="Chauffage Parasol" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Chauffage Parasol </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/chauffage-et-climatisation/chauffage/radiateurs-a-bain-d-huile.html" title="Radiateurs à Bain d'huile" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Radiateurs à Bain d'huile </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/chauffage-et-climatisation/chauffage/chauffage-electrique.html" title="Chauffage électrique" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Chauffage électrique </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/chauffage-et-climatisation/chauffe-bain.html" title="Chauffe bain" > Chauffe bain </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/chauffage-et-climatisation/chaudiere.html" title="Chaudière" > Chaudière </a> </span> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Gros Électroménager" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/appliances-fridge_2_2.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/appliances-fridge_2_2.svg');" class="icon_menu"></span> <span class="text-left">Gros Électroménager</span> </button> </a> <button type="button" data-sr-button-id="category-node-3" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Gros Électroménager category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/gros-electromenager.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Gros Électroménager<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/refrigerateur.html" title="Réfrigérateur" > Réfrigérateur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/congelateur.html" title="Congélateur" > Congélateur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/machine-a-laver.html" title="Machine à Laver" > Machine à Laver </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/cuisiniere.html" title="Cuisinière" > Cuisinière </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/hotte.html" title="Hotte" > Hotte </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/plaque-de-cuisson.html" title="Plaque de Cuisson" > Plaque de Cuisson </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/four-encastrable.html" title="Four Encastrable" > Four Encastrable </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/pack-encastrable.html" title="Pack Encastrable" > Pack Encastrable </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/gros-electromenager/lave-vaisselle.html" title="Lave Vaisselle" > Lave Vaisselle </a> </span> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="TV-Image-Son" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/modern-tv-flat_1_1.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/modern-tv-flat_1_1.svg');" class="icon_menu"></span> <span class="text-left">TV-Image-Son</span> </button> </a> <button type="button" data-sr-button-id="category-node-5" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for TV-Image-Son category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/tv-image-son.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">TV-Image-Son<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/tv-image-son/televiseurs.html" title="Téléviseurs" > Téléviseurs </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Récepteur Numérique et Abonnement" > Récepteur Numérique et Abonnement </button> <button type="button" data-sr-button-id="category-node-5"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for TV-Image-Son category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/tv-image-son/recepteur-numerique-et-abonnement.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Récepteur Numérique et Abonnement<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/recepteur-numerique-et-abonnement/abonnement-ip-tv.html" title="Abonnement IP TV" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Abonnement IP TV </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/recepteur-numerique-et-abonnement/box-android.html" title="Box Android" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Box Android </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/recepteur-numerique-et-abonnement/recepteur-numerique.html" title="Récepteur Numérique" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Récepteur Numérique </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/recepteur-numerique-et-abonnement/abonnement-bein-sport.html" title="Abonnement Bein Sport" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Abonnement Bein Sport </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Accessoires Téléviseur" > Accessoires Téléviseur </button> <button type="button" data-sr-button-id="category-node-5"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for TV-Image-Son category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/tv-image-son/accessoires-televiseur.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Accessoires Téléviseur<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/accessoires-televiseur/cable-audio.html" title="Cable Audio" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Cable Audio </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/accessoires-televiseur/clavier-tv.html" title="Clavier TV" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Clavier TV </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/accessoires-televiseur/support-tv.html" title="Support TV" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Support TV </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/accessoires-televiseur/telecommande.html" title="Télécommande" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Télécommande </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/accessoires-televiseur/adaptateur.html" title="Adaptateur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Adaptateur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/accessoires-televiseur/cable-video.html" title="Cable Vidéo" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Cable Vidéo </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/accessoires-televiseur/webcam-tv.html" title="Webcam TV" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Webcam TV </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/tv-image-son/radio-reveil.html" title="Radio Réveil" > Radio Réveil </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/tv-image-son/enceinte.html" title="Enceinte" > Enceinte </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/tv-image-son/barre-de-son.html" title="Barre De Son" > Barre De Son </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/tv-image-son/chaine-hifi.html" title="Chaine Hifi" > Chaine Hifi </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/tv-image-son/video-projecteur.html" title="Vidéo Projecteur" > Vidéo Projecteur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/tv-image-son/meuble-tv.html" title="Meuble TV" > Meuble TV </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Magasine" > Magasine </button> <button type="button" data-sr-button-id="category-node-5"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for TV-Image-Son category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/tv-image-son/magasine.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Magasine<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/tv-image-son/magasine/starter-pack.html" title="Starter pack" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Starter pack </a> </span> </div> </li> </ul> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Téléphonie et Montres Connectées" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/Group_134.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/Group_134.svg');" class="icon_menu"></span> <span class="text-left">Téléphonie et Montres Connectées</span> </button> </a> <button type="button" data-sr-button-id="category-node-7" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Téléphonie et Montres Connectées category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/telephonie-et-montres-connectes.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Téléphonie et Montres Connectées<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Smartphone et Téléphone portable" > Smartphone et Téléphone portable </button> <button type="button" data-sr-button-id="category-node-7"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Téléphonie et Montres Connectées category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/telephonie-et-montres-connectes/smartphone-et-telephone-portable.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Smartphone et Téléphone portable<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/smartphone-et-telephone-portable/telephone-portable.html" title="Téléphone Portable" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Téléphone Portable </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/smartphone-et-telephone-portable/smartphone.html" title="Smartphone" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Smartphone </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/smartphone-et-telephone-portable/iphone.html" title="Iphone" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Iphone </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/telephonie-et-montres-connectes/montres-connectes.html" title="Montres Connectées" > Montres Connectées </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Accessoires Téléphonie" > Accessoires Téléphonie </button> <button type="button" data-sr-button-id="category-node-7"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Téléphonie et Montres Connectées category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/telephonie-et-montres-connectes/accessoires-telephonie.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Accessoires Téléphonie<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/accessoires-telephonie/power-bank.html" title="Power Bank" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Power Bank </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/accessoires-telephonie/ecouteur.html" title="Écouteur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Écouteur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/accessoires-telephonie/chargeurs-et-cables.html" title="Chargeurs et Câbles" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Chargeurs et Câbles </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/accessoires-telephonie/protection.html" title="Etuis et coques" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Etuis et coques </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/accessoires-telephonie/autres-accessoires-telephonie.html" title="Autres Accessoires Téléphonie" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Autres Accessoires Téléphonie </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/telephonie-et-montres-connectes/accessoires-telephonie/support-smartphone.html" title="Support Smartphone" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Support Smartphone </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/telephonie-et-montres-connectes/telephone-fixe.html" title="Téléphone Fixe" > Téléphone Fixe </a> </span> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Informatique" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/laptop_1.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/laptop_1.svg');" class="icon_menu"></span> <span class="text-left">Informatique</span> </button> </a> <button type="button" data-sr-button-id="category-node-8" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Informatique category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/informatique.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Informatique<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/informatique/ordinateur-portable.html" title="Ordinateur portable" > Ordinateur portable </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Ordinateur de bureau" > Ordinateur de bureau </button> <button type="button" data-sr-button-id="category-node-8"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Informatique category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/informatique/ordinateur-de-bureau.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Ordinateur de bureau<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/ordinateur-de-bureau/ecran-pc.html" title="Ecran PC" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Ecran PC </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/ordinateur-de-bureau/ordinateur-de-bureau.html" title="Ordinateur De Bureau" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Ordinateur De Bureau </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/informatique/tablette.html" title="Tablette" > Tablette </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Impression" > Impression </button> <button type="button" data-sr-button-id="category-node-8"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Informatique category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/informatique/impression.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Impression<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/impression/consommable-imprimante.html" title="Consommable Imprimante" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Consommable Imprimante </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/impression/imprimante.html" title="Imprimante" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Imprimante </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Périphériques et Accessoires" > Périphériques et Accessoires </button> <button type="button" data-sr-button-id="category-node-8"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Informatique category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/informatique/peripheriques-et-accessoires.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Périphériques et Accessoires<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/haut-parleur.html" title="Haut parleur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Haut parleur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/sacs-et-sacoches.html" title="Sacs et Sacoches" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Sacs et Sacoches </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/souris-et-tapis.html" title="Souris et Tapis" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Souris et Tapis </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/autres-accessoires-informatique.html" title="Autres Accessoires Informatique" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Autres Accessoires Informatique </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/refroidisseurs-pc-portable.html" title="Refroidisseurs Pc Portable" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Refroidisseurs Pc Portable </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/webcam.html" title="Webcam" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Webcam </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/calculatrice.html" title="Calculatrice" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Calculatrice </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/casques.html" title="Casques" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Casques </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/peripheriques-et-accessoires/claviers.html" title="Claviers" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Claviers </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Stockage" > Stockage </button> <button type="button" data-sr-button-id="category-node-8"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Informatique category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/informatique/stockage.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Stockage<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/stockage/accessoires-de-stockage.html" title="Accessoires de stockage" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Accessoires de stockage </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/stockage/carte-memoire.html" title="Carte Mémoire" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Carte Mémoire </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/stockage/cle-usb.html" title="Clé USB" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Clé USB </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/informatique/stockage/disque-dur.html" title="Disque Dur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Disque Dur </a> </span> </div> </li> </ul> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Gaming" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/video-game-xbox-controller_1.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/video-game-xbox-controller_1.svg');" class="icon_menu"></span> <span class="text-left">Gaming</span> </button> </a> <button type="button" data-sr-button-id="category-node-12" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Gaming category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/gaming.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Gaming<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Console de Jeux" > Console de Jeux </button> <button type="button" data-sr-button-id="category-node-12"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Gaming category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/gaming/console-de-jeux.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Console de Jeux<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/console-de-jeux/jeux-video.html" title="Jeux Vidéo" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Jeux Vidéo </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/console-de-jeux/console-de-jeux.html" title="Console de jeux" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Console de jeux </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="PC Gaming" > PC Gaming </button> <button type="button" data-sr-button-id="category-node-12"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Gaming category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/gaming/pc-gaming.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">PC Gaming<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/pc-gaming/pc-portable-gamer.html" title="PC Portable Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > PC Portable Gamer </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Périphériques et Accessoires Gaming" > Périphériques et Accessoires Gaming </button> <button type="button" data-sr-button-id="category-node-12"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Gaming category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Périphériques et Accessoires Gaming<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/manette.html" title="Manette" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Manette </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/volants.html" title="Volants" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Volants </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/haut-parleur-gamer.html" title="Haut Parleur Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Haut Parleur Gamer </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/clavier-gamer.html" title="Clavier Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Clavier Gamer </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/souris-et-tapis-gamer.html" title="Souris et Tapis Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Souris et Tapis Gamer </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/casque-et-ecouteur-gamer.html" title="Casque et Ecouteur Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Casque et Ecouteur Gamer </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/microphone-gamer.html" title="Microphone Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Microphone Gamer </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/sac-a-dos-gamer.html" title="Sac à Dos Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Sac à Dos Gamer </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/support-casque-gamer.html" title="Support Casque Gamer" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Support Casque Gamer </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/gaming/peripheriques-et-accessoires-gaming/siege-gaming.html" title="Siège gaming" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Siège gaming </a> </span> </div> </li> </ul> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Petits Appareils de Cuisine" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/appliances-microwave_1.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/appliances-microwave_1.svg');" class="icon_menu"></span> <span class="text-left">Petits Appareils de Cuisine</span> </button> </a> <button type="button" data-sr-button-id="category-node-10" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Petits Appareils de Cuisine category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/cuisine.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Petits Appareils de Cuisine<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Cuisson Culinaire" > Cuisson Culinaire </button> <button type="button" data-sr-button-id="category-node-10"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Petits Appareils de Cuisine category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/cuisine/cuisson-culinaire.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Cuisson Culinaire<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/four-electrique.html" title="Four Électrique" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Four Électrique </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/friteuses.html" title="Friteuses" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Friteuses </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/micro-ondes.html" title="Micro-ondes" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Micro-ondes </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/machine-a-pain.html" title="Machine à pain" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Machine à pain </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/soude-sac.html" title="Soude Sac" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Soude Sac </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/plaque-de-cuisson.html" title="Plaque De Cuisson" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Plaque De Cuisson </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/crepiere.html" title="Crêpière" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Crêpière </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/cuiseur-a-vapeur.html" title="Cuiseur à Vapeur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Cuiseur à Vapeur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/barbecue.html" title="Barbecue Électrique " class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Barbecue Électrique </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/plancha.html" title="Plancha" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Plancha </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/appareil-a-raclette.html" title="Appareil à Raclette" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Appareil à Raclette </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/panini-gauffre-zouza.html" title="Panini-Gaufre-Zouza" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Panini-Gaufre-Zouza </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisson-culinaire/barbecue-a-charbon.html" title="Barbecue à charbon" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Barbecue à charbon </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Cuisine Festive" > Cuisine Festive </button> <button type="button" data-sr-button-id="category-node-10"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Petits Appareils de Cuisine category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/cuisine/cuisine-festive.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Cuisine Festive<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisine-festive/fontaine-a-chocolat.html" title="Fontaine à Chocolat" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Fontaine à Chocolat </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisine-festive/appareil-a-pop-corn.html" title="Appareil à Pop Corn" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Appareil à Pop Corn </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisine-festive/barbe-a-papa.html" title="Barbe à Papa" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Barbe à Papa </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/cuisine-festive/appareil-a-fondu.html" title="Appareil à Fondu" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Appareil à Fondu </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Petit Déjeuner et Café" > Petit Déjeuner et Café </button> <button type="button" data-sr-button-id="category-node-10"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Petits Appareils de Cuisine category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Petit Déjeuner et Café<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/boulloires.html" title="Bouilloires " class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Bouilloires </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/grille-pain.html" title="Grille Pain" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Grille Pain </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/cafetiere-a-filtre.html" title="Cafétière à Filtre" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Cafétière à Filtre </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/expresso.html" title="Expresso" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Expresso </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/nespresso.html" title="Nespresso" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Nespresso </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/machine-a-cafe-a-grain.html" title="Machine à café à Grain" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Machine à café à Grain </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/moulin-a-cafe.html" title="Moulin à Café" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Moulin à Café </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/presse-agrume.html" title="Presse Agrume" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Presse Agrume </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/petit-dejeuner-et-cafe/centrifugeuse.html" title="Centrifugeuse" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Centrifugeuse </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Préparation Culinaire" > Préparation Culinaire </button> <button type="button" data-sr-button-id="category-node-10"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Petits Appareils de Cuisine category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/cuisine/preparation-culinaire.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Préparation Culinaire<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/balance-de-cuisine.html" title="Balance De Cuisine" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Balance De Cuisine </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/couteaux-electrique.html" title="Couteaux Électrique" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Couteaux Électrique </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/machine-a-glacon.html" title="Machine à Glacon" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Machine à Glacon </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/ouvre-boite.html" title="Ouvre Boîte" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Ouvre Boîte </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/sorbetiere.html" title="Sorbetière" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Sorbetière </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/trancheuse.html" title="Trancheuse" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Trancheuse </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/yaourtiere.html" title="Yaourtière" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Yaourtière </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/blender.html" title="Blender" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Blender </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/robot-cuisine.html" title="Robot Cuisine" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Robot Cuisine </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/batteur.html" title="Batteur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Batteur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/hachoir.html" title="Hachoir" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Hachoir </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/cuisine/preparation-culinaire/mixeur.html" title="Mixeur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Mixeur </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/cuisine/pack.html" title="Pack" > Pack </a> </span> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Beauté et Santé" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/bathroom-hair-dryer_1.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/bathroom-hair-dryer_1.svg');" class="icon_menu"></span> <span class="text-left">Beauté et Santé</span> </button> </a> <button type="button" data-sr-button-id="category-node-9" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Beauté et Santé category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/beaute-et-sante.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Beauté et Santé<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Beauté" > Beauté </button> <button type="button" data-sr-button-id="category-node-9"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Beauté et Santé category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/beaute-et-sante/beaute.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Beauté<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/seche-cheveux.html" title="Sèche cheveux" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Sèche cheveux </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/lisseur.html" title="Lisseur" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Lisseur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/brosse-soufflante-chauffante.html" title="Brosse Soufflante Chauffante" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Brosse Soufflante Chauffante </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/multi-styler.html" title="Multi styler" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Multi styler </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/fer-a-boucler.html" title="Fer à Boucler" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Fer à Boucler </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/epilateurs.html" title="Epilateurs" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Epilateurs </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/rasoirs.html" title="Rasoirs" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Rasoirs </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/beaute/tondeuses.html" title="Tondeuses" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Tondeuses </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Santé" > Santé </button> <button type="button" data-sr-button-id="category-node-9"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Beauté et Santé category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/beaute-et-sante/sante.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Santé<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/sante/appareils-massage-et-relaxation.html" title="Appareils Massage et Relaxation" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Appareils Massage et Relaxation </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/sante/pese-personne.html" title="Pèse Personne" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Pèse Personne </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/sante/soins-visage.html" title="Soins Visage" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Soins Visage </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/sante/appareils-manicure-et-pedicure.html" title="Appareils Manicure et pédicure" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Appareils Manicure et pédicure </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/sante/hygiene-dentaire.html" title="Hygiène Dentaire" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Hygiène Dentaire </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/sante/thermometre.html" title="Thermomètre" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Thermomètre </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/beaute-et-sante/sante/tensiometre.html" title="Tensiomètre" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Tensiomètre </a> </span> </div> </li> </ul> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Maison et Entretien" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/house-1_1.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/house-1_1.svg');" class="icon_menu"></span> <span class="text-left">Maison et Entretien</span> </button> </a> <button type="button" data-sr-button-id="category-node-13" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Maison et Entretien category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/maison-et-entretien.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Maison et Entretien<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/maison-et-entretien/aspirateurs.html" title="Aspirateurs" > Aspirateurs </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/maison-et-entretien/nettoyeur-a-vapeur.html" title="Nettoyeur à Vapeur" > Nettoyeur à Vapeur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/maison-et-entretien/fer-a-repasser.html" title="Fer à Repasser" > Fer à Repasser </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/maison-et-entretien/machine-a-coudre.html" title="Machine à Coudre" > Machine à Coudre </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/maison-et-entretien/defroisseur.html" title="Défroisseur" > Défroisseur </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Traitement de L'Air" > Traitement de L'Air </button> <button type="button" data-sr-button-id="category-node-13"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Maison et Entretien category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/maison-et-entretien/traitement-de-l-air.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Traitement de L'Air<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/maison-et-entretien/traitement-de-l-air/humidificateur-d-air.html" title="Humidificateur d'Air" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Humidificateur d'Air </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/maison-et-entretien/traitement-de-l-air/purificateur-d-air.html" title="Purificateur d'Air" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Purificateur d'Air </a> </span> </div> </li> </ul> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Meuble" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/meuble.svg');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/meuble.svg');" class="icon_menu"></span> <span class="text-left">Meuble</span> </button> </a> <button type="button" data-sr-button-id="category-node-213" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Meuble category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/meuble.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Meuble<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Mobilier de bureau" > Mobilier de bureau </button> <button type="button" data-sr-button-id="category-node-213"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Meuble category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/meuble/mobilier-de-bureau.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Mobilier de bureau<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/meuble/mobilier-de-bureau/bureau.html" title="Bureau" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Bureau </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/meuble/mobilier-de-bureau/chaise.html" title="Chaise" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Chaise </a> </span> </div> </li> </ul> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <a class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" href="https://batam.com.tn/meuble/chambre-enfant.html" title="Chambre enfant" > Chambre enfant </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Mobilier de jardin" > Mobilier de jardin </button> <button type="button" data-sr-button-id="category-node-213"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Meuble category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/meuble/mobilier-de-jardin.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Mobilier de jardin<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/meuble/mobilier-de-jardin/mobilier-de-plage.html" title="Mobilier de plage" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Mobilier de plage </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/meuble/mobilier-de-jardin/chaises.html" title="Chaises" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Chaises </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/meuble/mobilier-de-jardin/salons-de-jardins.html" title="Salons de jardins" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Salons de jardins </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/meuble/mobilier-de-jardin/tables.html" title="Tables" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Tables </a> </span> </div> </li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/meuble/mobilier-de-jardin/tabourets.html" title="Tabourets" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Tabourets </a> </span> </div> </li> </ul> </div> </li> </ul> </div> </li> <li class="relative level-0 parent-ul-list"> <div x-on:click="menuOnClick($el,0)"> <span class="flex items-center gap-1 text-md hover:text-red"> <button class="w-full flex items-center gap-3 py-3 text-xs leading-4 text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Sports et loisirs" > <span style="background-color:#1D1D1D;-webkit-mask-image: url('https://batam.com.tn//media/satoripop/category/icon/bicycle.png');mask-image: url('https://batam.com.tn//media/satoripop/category/icon/bicycle.png');" class="icon_menu"></span> <span class="text-left">Sports et loisirs</span> </button> </a> <button type="button" data-sr-button-id="category-node-294" > <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Sports et loisirs category </span> </button> </span> <!-- level 1 --> <ul class="level-1 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(0)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/sports-et-loisirs.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Sports et loisirs<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,1)"> <span class="flex items-center gap-1 text-md"> <button class="w-full flex items-center gap-3 py-3 text-[13px] text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" title="Auto et moto" > Auto et moto </button> <button type="button" data-sr-button-id="category-node-294"> <svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> <span class="sr-only"> Show submenu for Sports et loisirs category </span> </button> </span> <!-- level 2 --> <ul class="level-2 hidden"> <li class="flex justify-between items-center mb-2"> <button @click="backToMenu(1)" class="arrow-back-back flex gap-3 items-center text-[12px] text-primary py-3 hover:text-red hover:font-bold" type="button"> <span class="arrow-back"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewbox="0 0 9 15" fill="none" class="flex self-center h-2.5 h-3.5" aria-hidden="true"> <path d="M1 14L7.5 7.5L1 0.999999" stroke="#BDBDBD" stroke-width="2" stroke-linecap="round"/> </svg> </span> Menu </button> </li> <li><a href="https://batam.com.tn/sports-et-loisirs/auto-et-moto.html" class="group relative inline-block text-[15px] font-bold pt-3 py-4 text-primary hover:text-red">Auto et moto<span class="absolute left-0 bottom-[10px] inline-block bg-primary w-[41px] h-[1.5px] ease-in duration-300 group-hover:w-full"></span></a></li> <li> <div class="" x-on:click="menuOnClick($el,2)"> <span class="flex items-center gap-1 text-md"> <a href="https://batam.com.tn/sports-et-loisirs/auto-et-moto/moto.html" title="Moto" class="w-full flex items-center gap-3 py-3 text-xs text-primary hover:text-red level-0 cursor-pointer font-semibold text-left" > Moto </a> </span> </div> </li> </ul> </div> </li> </ul> </div> </li> <li class="flex lg:hidden"> <ul class="menu-externe-batam md:flex flex-col bg-grey-300 text-white w-full py-4 pb-28 justify-between text-sm font-semibold"> <li class="md:flex items-center py-2"><a class="hover:text-red" href="/qui-sommes-nous">Qui sommes nous?</a></li> <li class="md:flex items-center py-2"><a class="hover:text-red" href="/magasins">Nos magasins</a></li> <li class="md:flex items-center py-2"><a class="hover:text-red" href="/nos-services">Nos services</a></li> <li class="md:flex items-center py-2"><a class="hover:text-red" href="/espace-cre-dit">Espace crédit</a></li> <li class="md:flex items-center py-2"><a class="hover:text-red" href="/service-apres-vente">Service après-vente</a></li> <li class="md:flex items-center py-2"><a class="hover:text-red" href="/contactez-nous">Contact</a></li> </ul> </li> </ul> </nav> </li> </ul> <ul class="hidden lg:flex bg-grey-300 rounded-lg text-white w-full xl:px-6 lg:px-2 justify-between text-xs md:text-sm font-semibold"> <li class="hidden lg:flex items-center py-1 px-3 lg:px-2 xl:px-4 md:px-1 h-[47px]"><a class="hover:text-red" href="/qui-sommes-nous">Qui sommes nous?</a></li> <li class="hidden lg:flex items-center py-1 px-3 lg:px-2 xl:px-4 md:px-1 h-[47px]"><a class="hover:text-red" href="/magasins">Nos magasins</a></li> <li class="hidden lg:flex items-center py-1 px-3 lg:px-2 xl:px-4 md:px-1 h-[47px]"><a class="hover:text-red" href="/nos-services">Nos services</a></li> <li class="hidden lg:flex items-center py-1 px-3 lg:px-2 xl:px-4 md:px-1 h-[47px]"><a class="hover:text-red" href="/espace-cre-dit">Espace crédit</a></li> <li class="hidden lg:flex items-center py-1 px-3 lg:px-2 xl:px-4 md:px-1 h-[47px]"><a class="hover:text-red" href="/service-apres-vente">Service après-vente</a></li> <li class="hidden lg:flex items-center py-1 px-3 lg:px-2 xl:px-4 md:px-1 h-[47px]"><a class="hover:text-red" href="/contactez-nous">Contact</a></li> </ul> </div> </div> <script> 'use strict'; const initMenuDesktop_6878471b068eb = () => { return { open : false, is_home : window.location.pathname == '/', content_menu_level0: null, content_menu_level1: null, content_menu_level2: null, toggleMenu(){ this.open = !this.open; document.getElementById('content_menu_level0').classList.remove('is_open'); document.getElementById('content_menu_level1').classList.remove('is_open'); document.getElementById('content_menu_level2').classList.remove('is_open'); if(this.open){ document.body.classList.add('not-scroll-fixed'); }else{ document.body.classList.remove('not-scroll-fixed'); } }, toggleMenuOutside(){ this.open = false; document.getElementById('content_menu_level0').classList.remove('is_open'); document.getElementById('content_menu_level1').classList.remove('is_open'); document.getElementById('content_menu_level2').classList.remove('is_open'); document.body.classList.remove('not-scroll-fixed'); }, menuOnClick(html,level) { if(level == 0){ this.content_menu_level0 = html.querySelector('ul.level-1').outerHTML; document.getElementById('content_menu_level0').classList.add('is_open'); }else if(level == 1){ this.content_menu_level1 = html.querySelector('ul.level-2').outerHTML; document.getElementById('content_menu_level1').classList.add('is_open'); }else if(level == 2){ this.content_menu_level2 = html.querySelector('ul.level-3').outerHTML; document.getElementById('content_menu_level2').classList.add('is_open'); } }, backToMenu(screen){ if(screen == 0){ document.getElementById('content_menu_level0').classList.remove('is_open'); }else if(screen == 1){ document.getElementById('content_menu_level1').classList.remove('is_open'); }else{ document.getElementById('content_menu_level2').classList.remove('is_open'); } } } } </script> <!--Cart Drawer--> <script> function initCartDrawer() { return { open: false, isLoading: false, cart: {}, maxItemsToDisplay: 10, itemsCount: 0, totalCartAmount: 0, getData(data) { if (data.cart) { this.cart = data.cart; this.itemsCount = data.cart.items && data.cart.items.length || 0; this.totalCartAmount = this.cart.summary_count; this.setCartItems(); } this.isLoading = false; }, cartItems: [], getItemCountTitle() { return hyva.strf('\u00250\u0020of\u0020\u00251\u0020products\u0020in\u0020cart\u0020displayed', this.maxItemsToDisplay, this.totalCartAmount) }, setCartItems() { this.cartItems = this.cart.items && this.cart.items.sort((a, b) => b.item_id - a.item_id) || []; if (this.maxItemsToDisplay > 0) { this.cartItems = this.cartItems.slice(0, parseInt(this.maxItemsToDisplay, 10)); } }, formatPrice(price){ return price.replace(',',',<em class="text-3xl not-italic leading-5">').replace('DT','DT</em>').replace('TND','DT</em>'); }, deleteItemFromCart(itemId) { this.isLoading = true; const formKey = hyva.getFormKey(); const postUrl = BASE_URL + 'checkout/sidebar/removeItem/'; fetch(postUrl, { "headers": { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", }, "body": "form_key=" + formKey + "&item_id=" + itemId, "method": "POST", "mode": "cors", "credentials": "include" }).then(response => { if (response.redirected) { window.location.href = response.url; } else if (response.ok) { return response.json(); } else { window.dispatchMessages && window.dispatchMessages([{ type: 'warning', text: 'Could\u0020not\u0020remove\u0020item\u0020from\u0020quote.' }]); this.isLoading = false; } }).then(result => { window.dispatchMessages && window.dispatchMessages([{ type: result.success ? 'success' : 'error', text: result.success ? 'Vous\u0020avez\u0020supprim\u00E9\u0020l\u0027\u00E9l\u00E9ment.' : result.error_message }], result.success ? 5000 : 0) window.dispatchEvent(new CustomEvent('reload-customer-section-data')); }); }, toggleCartDrawer(event) { if (event.detail && event.detail.isOpen !== undefined) { if (event.detail.isOpen) { this.openCartDrawer() } else { this.open = false this.$refs && this.$refs.cartDialogContent && hyva.releaseFocus(this.$refs.cartDialogContent) } } else { this.openCartDrawer() } }, openCartDrawer() { this.open = true; this.$nextTick(() => { this.$refs && this.$refs.cartDialogContent && hyva.trapFocus(this.$refs.cartDialogContent) }) }, closeCartDrawer() { this.$dispatch('toggle-cart', { isOpen: false }) } } } </script> <section x-cloak x-show="cart" id="cart-drawer" x-data="initCartDrawer()" @private-content-loaded.window="getData($event.detail.data)" @toggle-cart.window="toggleCartDrawer($event)" @keydown.escape="closeCartDrawer" > <div role="dialog" aria-labelledby="cart-drawer-title" aria-modal="true" :aria-hidden="!open" class="fixed inset-y-0 right-0 z-[999] flex max-w-full"> <div class="backdrop" x-show="open" x-transition:enter="ease-in-out duration-500" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-500" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" role="button" @click="closeCartDrawer" aria-label="Close minicart"></div> <div class="relative w-screen max-w-drawer shadow-2xl" x-show="open" x-transition:enter="transform transition ease-in-out duration-500 sm:duration-700" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transform transition ease-in-out duration-500 sm:duration-700" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" x-ref="cartDialogContent" role="region" :tabindex="open ? 0 : -1" aria-label="Mon panier" > <div class="pb-28 sm:pb-0 flex flex-col h-full max-h-screen bg-white shadow-xl"> <header class="relative px-4 p-4 sm:py-8 sm:px-10"> <h2 id="cart-drawer-title" class="text-23 sm:text-6xl font-bold leading-7 text-primary flex items-center gap-4 pt-3 sm:pt-4 justify-center sm:justify-start"> <span class="relative" x-show="itemsCount > 0"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewbox="0 0 23 23" fill="none" class="w-6 h-6" role="img"> <g clip-path="url(#clip0_970_2015_2)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_2"> <rect width="23" height="23" fill="white"/> </clippath> </defs> <title>shopping-cart</title></svg> <span class="flex items-center justify-center text-12 leading-3 bg-yellow-500 rounded-full min-h-17 min-w-17 absolute -top-2 -right-2" x-html="cart.summary_count"></span> </span> Mon panier <span class="items-total text-xs" x-show="maxItemsToDisplay && maxItemsToDisplay < itemsCount" x-text="getItemCountTitle()"> </span> </h2> </header> <template x-if="!itemsCount"> <div class="relative px-4 py-8 bg-white text-primary border-bs sm:px-10 border-container flex items-center justify-center flex-col gap-4 my-6"> <svg width="47" height="47" viewbox="0 0 23 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17.3887 20.854H7.46767C7.11334 20.854 6.77044 20.7286 6.49972 20.5C6.22901 20.2714 6.04796 19.9543 5.98867 19.605L3.46359 2.248C3.40408 1.89885 3.22295 1.58201 2.95226 1.3536C2.68156 1.12518 2.33877 0.999925 1.98459 1H1.00059" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.875 24C15.8008 24 15.7283 24.022 15.6667 24.0632C15.605 24.1044 15.5569 24.163 15.5285 24.2315C15.5002 24.3 15.4927 24.3754 15.5072 24.4482C15.5217 24.5209 15.5574 24.5877 15.6098 24.6402C15.6623 24.6926 15.7291 24.7283 15.8018 24.7428C15.8746 24.7573 15.95 24.7498 16.0185 24.7215C16.087 24.6931 16.1456 24.645 16.1868 24.5833C16.228 24.5217 16.25 24.4492 16.25 24.375C16.25 24.2755 16.2105 24.1802 16.1402 24.1098C16.0698 24.0395 15.9745 24 15.875 24Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.375 24C8.30083 24 8.22833 24.022 8.16666 24.0632C8.10499 24.1044 8.05693 24.163 8.02855 24.2315C8.00016 24.3 7.99274 24.3754 8.00721 24.4482C8.02168 24.5209 8.05739 24.5877 8.10983 24.6402C8.16228 24.6926 8.2291 24.7283 8.30184 24.7428C8.37458 24.7573 8.44998 24.7498 8.51851 24.7215C8.58703 24.6931 8.6456 24.645 8.6868 24.5833C8.72801 24.5217 8.75 24.4492 8.75 24.375C8.75 24.2755 8.71049 24.1802 8.64017 24.1098C8.56984 24.0395 8.47446 24 8.375 24Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.929 16.5H18C18.6689 16.4999 19.3186 16.2763 19.8459 15.8646C20.3731 15.453 20.7477 14.8769 20.91 14.228L21.9776 6.42504C22.0053 6.31443 22.0073 6.19897 21.9837 6.08743C21.96 5.97589 21.9112 5.87121 21.8411 5.78136C21.7709 5.6915 21.6811 5.61883 21.5786 5.56887C21.4761 5.51891 21.3636 5.49298 21.2496 5.49304H4.01558" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.2109 9C10.2851 9 10.3576 9.02199 10.4193 9.0632C10.4809 9.1044 10.529 9.16297 10.5574 9.23149C10.5858 9.30002 10.5932 9.37542 10.5787 9.44816C10.5643 9.5209 10.5285 9.58772 10.4761 9.64016C10.4237 9.69261 10.3568 9.72832 10.2841 9.74279C10.2114 9.75726 10.136 9.74984 10.0674 9.72145C9.99891 9.69307 9.94034 9.64501 9.89914 9.58334C9.85793 9.52167 9.83594 9.44917 9.83594 9.375C9.83594 9.27554 9.87545 9.18016 9.94577 9.10983C10.0161 9.03951 10.1115 9 10.2109 9Z" fill="#DE0B2D" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.2109 9C16.2851 9 16.3576 9.02199 16.4193 9.0632C16.4809 9.1044 16.529 9.16297 16.5574 9.23149C16.5858 9.30002 16.5932 9.37542 16.5787 9.44816C16.5643 9.5209 16.5285 9.58772 16.4761 9.64016C16.4237 9.69261 16.3568 9.72832 16.2841 9.74279C16.2114 9.75726 16.136 9.74984 16.0674 9.72145C15.9989 9.69307 15.9403 9.64501 15.8991 9.58334C15.8579 9.52167 15.8359 9.44917 15.8359 9.375C15.8359 9.27554 15.8754 9.18016 15.9458 9.10983C16.0161 9.03951 16.1115 9 16.2109 9Z" fill="#DE0B2D" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16 14C15.6703 13.3846 15.224 12.8802 14.7007 12.5314C14.1775 12.1825 13.5933 12 13 12C12.4067 12 11.8225 12.1825 11.2993 12.5314C10.776 12.8802 10.3297 13.3846 10 14" stroke="#DE0B2D" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="font-bold text-primary text-sm">Votre panier est vide.</span> </div> </template> <template x-if="itemsCount"> <div class="relative grid gap-6 mx-4 py-4 pr-2 sm:pr-0 overflow-y-auto overscroll-y-contain bg-white border-b sm:gap-8 sm:mx-10 border-grey-700" > <template x-for="item in cartItems"> <div class="flex items-start space-x-4 transition duration-150 ease-in-out"> <a :href="item.product_url" class="w-3/12" :aria-label="hyva.strf('Product\u0020\u0022\u00250\u0022', item.product_name)" > <img :src="item.product_image.src" :width="item.product_image.width" :height="item.product_image.height" loading="lazy" alt="" /> </a> <div class="w-[70%] space-y-2 relative"> <div> <p class="text-base leading-6"> <!-- <span x-html="item.qty"></span> x --> <a class="text-primary hover:text-red" :href="item.product_url" :aria-label="hyva.strf('Product\u0020\u0022\u00250\u0022', item.product_name)"> <span class="font-semibold text-ellipsis line-clamp-title pr-10" x-html="item.product_name"></span> </a> </p> <!-- <p class="text-sm"><span x-html="item.product_sku"></span></p> --> </div> <template x-for="option in item.options"> <div class="pt-2"> <p class="font-semibold" x-text="option.label + ':'"></p> <p class="text-secondary" x-html="option.value"></p> </div> </template> <p class="flex items-center justify-between"><span class="font-bold text-lg leading-6" x-html="formatPrice(item.product_price)"></span> <span class="">Quantité : <span x-html="item.qty"></span></span></p> <div class="pt-2 flex"> <button type="button" class="inline-flex p-2 btn bg-white border hover:border-primary hover:bg-white border-grey-200 rounded-[7px] w-8 h-8 shadow-none absolute right-0 top-0" @click="deleteItemFromCart(item.item_id)" :aria-label="hyva.strf('Remove\u0020product\u0020\u0022\u00250\u0022\u0020from\u0020cart', item.product_name)" > <svg width="18" height="18" viewbox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 4H22" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.75 1H9.25C8.85218 1 8.47064 1.15804 8.18934 1.43934C7.90804 1.72064 7.75 2.10218 7.75 2.5V4H15.25V2.5C15.25 2.10218 15.092 1.72064 14.8107 1.43934C14.5294 1.15804 14.1478 1 13.75 1Z" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.25 16.75V9.25" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.75 16.75V9.25" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M18.365 20.624C18.3339 20.9991 18.1629 21.3488 17.886 21.6037C17.609 21.8586 17.2464 22 16.87 22H6.131C5.75462 22 5.39198 21.8586 5.11504 21.6037C4.83811 21.3488 4.66711 20.9991 4.636 20.624L3.25 4H19.75L18.365 20.624Z" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> </div> </div> </div> </template> </div> </template> <template x-if="itemsCount"> <div> <div class="relative grid gap-6 px-4 py-4 bg-white sm:gap-6 sm:px-6"> <div class="w-full p-0 sm:p-3 py-1 space-x-4 transition duration-150 ease-in-out" > <p class="text-primary flex justify-between"><span class="font-bold text-lg">Total</span> <span class="font-bold text-lg" x-html="formatPrice(cart.subtotal)"></span></p> </div> <div class="fixed gap-4 sm:gap-0 sm:static flex-col-reverse sm:flex-row bottom-0 right-0 max-w-drawer flex justify-between w-full px-6 sm:px-3 py-6 sm:py-0 transition duration-150 ease-in-out" > <a @click.prevent.stop="$dispatch('toggle-authentication', {url: 'https://batam.com.tn/checkout/'});" href="https://batam.com.tn/checkout/" class="inline-flex justify-center items-center btn btn-primary font-semibold w-full sm:w-45 h-10 rounded-7 text-center shadow-none text-sm" > Paiement </a> <a href="https://batam.com.tn/checkout/cart/" class="inline-flex justify-center items-center btn btn-primary font-semibold bg-white text-red text-center w-full sm:w-45 h-10 border border-primary-lighter rounded-7 shadow-none text-sm" > Voir panier </a> </div> </div> </div> </template> </div> <button type="button" @click="closeCartDrawer" aria-label="Close minicart" class="absolute top-8 right-8 transition-colors hover:text-red" > <svg width="22" height="22" viewbox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 23.5L23.5 1" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M23.5 23.5L1 1" stroke="#1D1D1D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> </div> <div class="flex flex-row justify-center items-center w-full h-full fixed select-none z-50" style="left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);background: rgba(255,255,255,0.7);" x-show="isLoading" x-transition:enter="ease-out duration-200" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"> <!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL --> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 57 57" stroke="currentColor" class="text-primary" width="57" height="57" role="img"> <g fill="none" fill-rule="evenodd"> <g transform="translate(1 1)" stroke-width="2"> <circle cx="5" cy="50" r="5"> <animate attributename="cy" begin="0s" dur="2.2s" values="50;5;50;50" calcmode="linear" repeatcount="indefinite"/> <animate attributename="cx" begin="0s" dur="2.2s" values="5;27;49;5" calcmode="linear" repeatcount="indefinite"/> </circle> <circle cx="27" cy="5" r="5"> <animate attributename="cy" begin="0s" dur="2.2s" from="5" to="5" values="5;50;50;5" calcmode="linear" repeatcount="indefinite"/> <animate attributename="cx" begin="0s" dur="2.2s" from="27" to="27" values="27;49;5;27" calcmode="linear" repeatcount="indefinite"/> </circle> <circle cx="49" cy="50" r="5"> <animate attributename="cy" begin="0s" dur="2.2s" values="50;50;5;50" calcmode="linear" repeatcount="indefinite"/> <animate attributename="cx" from="49" to="49" begin="0s" dur="2.2s" values="49;5;27;49" calcmode="linear" repeatcount="indefinite"/> </circle> </g> </g> <title>loader</title></svg> <div class="ml-10 text-primary text-xl"> En cours de chargement... </div> </div> </div> </section> <!--Authentication Pop-Up--> <script> function initAuthentication() { return { open: false, forceAuthentication: false, checkoutUrl: 'https://batam.com.tn/checkout/index/', errors: 0, hasCaptchaToken: 0, displayErrorMessage: false, errorMessages: [], setErrorMessages: function setErrorMessages(messages) { this.errorMessages = [messages]; this.displayErrorMessage = this.errorMessages.length; }, submitForm: function () { // Do not rename $form, the variable is expected to be declared in the recaptcha output const $form = document.querySelector('#login-form'); if (this.errors === 0) { this.dispatchLoginRequest($form); } }, onPrivateContentLoaded: function (data) { const isLoggedIn = data.customer && data.customer.firstname; if (data.cart && !isLoggedIn) { this.forceAuthentication = !data.cart.isGuestCheckoutAllowed; } }, redirectIfAuthenticated: function (event) { if (event.detail && event.detail.url) { this.checkoutUrl = event.detail.url; } if (!this.forceAuthentication) { window.location.href = this.checkoutUrl; } }, dispatchLoginRequest: function(form) { this.isLoading = true; const username = this.$refs['customer-email'].value; const password = this.$refs['customer-password'].value; const formKey = hyva.getFormKey(); const bodyFields = { 'username': username, 'password': password, 'formKey': formKey }; const fieldName = 'g\u002Drecaptcha\u002Dresponse'; const recaptchaField = fieldName && form[fieldName]; if (recaptchaField) { bodyFields[fieldName] = recaptchaField.value; } fetch('https://batam.com.tn/customer/ajax/login/', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify(bodyFields) } ).then(response => { return response.json() } ).then(data=> { this.isLoading = false; if (data.errors) { dispatchMessages([{ type: 'error', text: data.message }], 5000); this.errors = 1; this.hasCaptchaToken = 0; } else { window.location.href = this.checkoutUrl; } }); } } } </script> <section id="authentication-popup" x-data="initAuthentication()" @private-content-loaded.window="onPrivateContentLoaded($event.detail.data)" @toggle-authentication.window="open = forceAuthentication; redirectIfAuthenticated(event)" @keydown.window.escape="open = false" > <div role="dialog" aria-modal="true" @click.outside="open = false" class="inset-y-0 right-0 z-30 flex max-w-full" :class="{'fixed': open }" x-cloak x-show="open" > <div class="relative w-screen max-w-md pt-16 bg-container-lighter" x-show="open" x-cloak="" x-transition:enter="transform transition ease-in-out duration-500 sm:duration-700" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transform transition ease-in-out duration-500 sm:duration-700" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" > <div x-show="open" x-cloak="" x-transition:enter="ease-in-out duration-500" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-500" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" class="absolute top-0 right-0 flex p-2 mt-2"> <button @click="open = false;" aria-label="Close panel" class="p-2 text-gray-300 transition duration-150 ease-in-out hover:text-black"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewbox="0 0 24 24" width="24" height="24" role="img"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 18 6M6 6l12 12"/><title>x</title></svg> </button> </div> <div class="flex flex-col h-full py-6 space-y-6 bg-white shadow-xl overflow-y-auto"> <div class="block-customer-login bg-container border border-container mx-4 p-4 shadow-sm"> <p id="authenticate-customer-login" class="text-lg leading-7 text-gray-900"> <strong class="font-medium">Commandez en utilisant votre compte</strong> </p> <form class="form form-login" method="post" @submit.prevent="submitForm();" id="login-form" > <div class="fieldset login"> <div class="field email required"> <label class="label" for="form-login-username" form="login-form" > <span>Adresse mail</span> </label> <div class="control"> <input name="username" id="form-login-username" x-ref="customer-email" @change="errors = 0" type="email" required class="form-input input-text" > </div> </div> <div class="field password required"> <label for="form-login-password" class="label" form="login-form"> <span>Mot de passe</span> </label> <div class="control"> <input name="password" id="form-login-password" type="password" class="form-input input-text" required x-ref="customer-password" @change="errors = 0" > </div> </div> <input name="context" type="hidden" value="checkout" /> <div class="actions-toolbar flex justify-between pt-6 pb-2 items-center"> <button type="submit" class="inline-flex btn btn-primary disabled:opacity-75" > Se connecter </button> <a href="https://batam.com.tn/customer/account/forgotpassword/" > Mot de passe oublié ? </a> </div> </div> </form> </div> <div class="mx-4"> </div> <div class="block-new-customer bg-container border border-container mx-4 p-4 shadow-sm"> <p id="authenticate-new-customer" class="text-lg mb-2 leading-7 text-gray-900"> <strong class="font-medium">Commander en tant que nouveau client</strong> </p> <div class="block-content"> <p class="mb-1"> Créer un compte a de nombreux avantages : </p> <ul class="list-disc pl-5"> <li> Voir la commande et suivre l'expédition</li> <li> Suivre l'historique des commandes</li> <li> Commander plus rapidement</li> </ul> <div class="actions-toolbar flex justify-between mt-6 mb-2 items-center"> <a href="https://batam.com.tn/customer/account/create/" class="inline-flex btn btn-primary"> Créer un compte </a> </div> </div> </div> </div> </div> </div> </section> <!-- Hero Slider --> </div> </header><div class="top-container"><nav class="breadcrumbs mt-5 md:mt-0" aria-label="Breadcrumb"> <div class="container"> <ol class="items list-reset py-2 rounded flex flex-wrap text-grey text-sm font-semibold text-primary-lighter whitespace-nowrap md:whitespace-normal overflow-auto flex-nowrap md:flex-wrap"> <li class="item flex home"> <a href="https://batam.com.tn/" class="no-underline hover:text-rouge" title="Aller à la page d'accueil" >Accueil</a> </li> <li class="item flex category3"> <span aria-hidden="true" class="separator text-grey-200 px-3 font-semibold">></span> <a href="https://batam.com.tn/gros-electromenager.html" class="no-underline hover:text-rouge" title="" >Gros Électroménager</a> </li> <li class="item flex category20"> <span aria-hidden="true" class="separator text-grey-200 px-3 font-semibold">></span> <span class="text-grey-400" aria-current="page" >Machine à Laver</span> </li> </ol> </div> </nav> </div><main id="maincontent" class="page-main"><div id="contentarea" tabindex="-1"></div> <div class="page messages"><script> function initMessages() { "use strict"; return { messages: window.mageMessages || [], isEmpty() { return this.messages.reduce( function (isEmpty, message) { return isEmpty && message === undefined }, true ) }, removeMessage(messageIndex) { this.messages[messageIndex] = undefined; }, addMessages(messages, hideAfter) { messages.map((message) => { this.messages = this.messages.concat(message); if (hideAfter === undefined && message.type === 'success' && window.defaultSuccessMessageTimeout) { hideAfter = window.defaultSuccessMessageTimeout; } if (hideAfter) { this.setHideTimeOut(this.messages.length -1, hideAfter); } }); }, setHideTimeOut(messageIndex, hideAfter) { setTimeout((messageIndex) => { this.removeMessage(messageIndex); }, hideAfter, messageIndex); }, eventListeners: { ['@messages-loaded.window'](event) { this.addMessages(event.detail.messages, event.detail.hideAfter) }, ['@private-content-loaded.window'](event) { const data = event.detail.data; if ( data.messages && data.messages.messages && data.messages.messages.length ) { this.addMessages(data.messages.messages); } }, ['@clear-messages.window']() { this.messages = []; } } } } </script> <section id="messages" x-data="initMessages()" x-bind="eventListeners" aria-live="assertive" role="alert" > <template x-if="!isEmpty()"> <div class="w-full"> <div class="messages container mx-auto py-3"> <template x-for="(message, index) in messages" :key="index"> <div> <template x-if="message"> <div class="message" :class="message.type" :ui-id="'message-' + message.type" > <span x-html="message.text"></span> <button type="button" class="text-gray-600 hover:text-black" aria-label="Close message" @click.prevent="removeMessage(index)" > <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewbox="0 0 24 24" class="stroke-current" width="18" height="18" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 18 6M6 6l12 12"/></svg> </button> </div> </template> </div> </template> </div> </div> </template> </section> </div><div class="container flex flex-col md:flex-row flex-wrap my-2 font-bold lg:mt-1 justify-start mb-0 lg:mt-0 text-[23px] md:text-5xl"> <h1 class="text-primary-lighter page-title title-font" > <span class="base" data-ui-id="page-title-wrapper" >Machine à Laver</span> </h1> </div> <div class="columns"><aside class="sidebar sidebar-main"> <div class="block mt-6 md:mt-0 md:hidden"> </div> <div x-data="initLayeredNavigation()" x-init="checkIsMobileResolution()" @resize.window.debounce="checkIsMobileResolution()" @visibilitychange.window.debounce="checkIsMobileResolution()" class="filter-left-sidebar block border border-container p-2 pl-4 pr-3 md:border-0 rounded-lg md:rounded-none bg-white md:bg-transparent md:py-0 md:px-0 my-6 md:my-6 mb-2 md:mb-6" role="region" aria-label="Product filters" x-cloak > <h2 id="filters-heading" class="block-title" > <button type="button" @click="blockOpen = !blockOpen" class="block-title flex items-center justify-between w-full text-start" aria-controls="filters-content" :aria-expanded="blockOpen" :aria-disabled="!isMobile" :disabled="!isMobile ? '' : null" > <span class="text-primary text-[15px] md:text-sm font-bold md:font-medium md:mt-5"> Filtrer par </span> <span class="flex items-center justify-center py-1 px-1 bg-container-lighter rounded border border-border-lighter hidden h-8 w-8" :class="{ 'block' : isMobile, 'hidden': !isMobile }" > <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': blockOpen }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h2> <div id="filters-content" class="block-content filter-content pt-2 text-primary" x-show="isMobile && blockOpen || !isMobile" > <a href="#product-list" class="sr-only focus:not-sr-only bg-blue-600 text-white px-12 py-4 text-center block rounded-sm" > Skip to product list </a> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Prix <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <div class="item item-price-slider -volumetric relative py-6 pr-[17px] mx-1.5" x-data="initRanges_slider_price()" x-init="amShopbyFilterSlider($el)" x-bind="eventListeners" x-spread="eventListeners" > <input type="hidden" name="filter[price]" value="" data-amshopby-slider-id='value' placeholder=""/> <div data-amshopby-slider-id='slider'></div> <div class="flex items-center justify-between price-slider mt-6"> <div class="border border-grey-700 p-1.5 relative -left-1.5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Min.</em> <span class="min-slide-tooltip font-bold text-sm">139</span> </div> <div class="border border-grey-700 p-1.5 relative -right-5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Max.</em> <span class="max-slide-tooltip font-bold text-sm relative">3799</span> </div> </div> </div> <script> function initRanges_slider_price() { return { options: { style: "-volumetric", collectFilters: 0, template: "${from} - ${to}", currencySymbol: "DT", currencyPosition: "1", isCurrencyUnitLabel: "1", step: 1, from: 139, to: 3799, deltaFrom: "0", deltaTo: "0", curRate: "1", min: 139, max: 3799, url: new URL(window.location.href), code: "price", isAddFromWidget: 1, hideDigitsAfterDot: 0 }, selectors: { sliderWrapper: "[data-amshopby-slider-id='slider']", sliderInput: "[data-amshopby-slider-id='value']", sliderHandles: ".noUi-handle", sliderConnect: ".noUi-connect", sliderTooltip: ".noUi-tooltip", widgetFrom: "[data-amshopby-fromto='from']", widgetTo: "[data-amshopby-fromto='to']", topNav: ".amasty-catalog-topnav" }, filterElement: false, sliderElement: false, initialValuesArray: false, currentInputValues: false, seted: false, currentMin: 0, currentMax: 0, widgetMinValue: 0, widgetMaxValue: 0, sliderLoaded: false, ariaText: 'Filter Price in sidebar', filterWrapperCheck(el) { let parent = el.closest(this.selectors.topNav); if (parent) { this.ariaText = 'Price' } }, amShopbyFilterSlider(element) { this.filterWrapperCheck(element); this.filterElement = element; this.sliderElement = element.querySelector(this.selectors.sliderWrapper); this.formInput = element.querySelector(this.selectors.sliderInput); this.$watch('sliderLoaded', () => { if (!this.seted) { this.setSlider(); } }); if (typeof window.noUiSlider !== 'undefined') { this.seted = true; this.setSlider(); } }, setSlider() { let slider = this.createSlider(this.sliderElement); this.setSliderValues(slider); this.currentMin = this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min; this.currentMax = this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max; this.currentMin = this._parseValue(this.currentMin); this.currentMax = this._parseValue(this.currentMax); this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); this.currentInputValues = ''; }, generateValues() { this.currentInputValues = this.currentMin + "-" + this.currentMax; }, /** * * @param slider {object} slider object */ setSliderValues(slider) { //window.dispatchEvent(new CustomEvent('clearSlider', {})); slider.on('slide', (values, handle) => { if (handle) { this.currentMax = values[handle]; this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); } else { this.currentMin = values[handle]; this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); } if (!this.initialValuesArray) { this.initialValuesArray = values; } }); slider.on('change', (values) => { var range = values[0]+'-'+values[1]; if (this.options.url.searchParams.has('price')) { this.options.url.searchParams.set('price',range); }else{ this.options.url.searchParams.append('price',range); } window.location = this.options.url.href; }); }, createSlider(element) { return noUiSlider.create(element, this._getParams(element)); }, /** * @private * @param {String | Number} value * @returns {String} */ _parseValue(value) { let self = this; return this.amToFixed(parseFloat(value), 0, self.options.hideDigitsAfterDot); }, /** * Cut zeroes from value * * @param value * @param {Number} digits - signs after dot * @param hideDigitsAfterDot * @returns {String | Number} */ amToFixed(value, digits, hideDigitsAfterDot) { let modifiedValue = value.toFixed(digits); if (hideDigitsAfterDot && parseInt(modifiedValue) === value) { modifiedValue = parseInt(modifiedValue) } return modifiedValue; }, _getParams(element) { let self = this; let currencyPosition = +this.options.currencyPosition; let isCurrencyUnitLabel = +this.options.isCurrencyUnitLabel; var url = new URL(window.location.href); var price = null; if (url.searchParams.has('price')) { var values = url.searchParams.get('price'); price = values ? values.split('-').map(parseFloat) : null; } return { start: Array.isArray(price) ? price : [ this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min, this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max ], step: this.options.step ? this.options.step : 1, connect: true, range: { 'min': this.options.min, 'max': this.options.max }, format: { to: function (value) { return self._parseValue(value); }, from: function (value) { return self._parseValue(value); } }, tooltips: [ {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.min-slide-tooltip').innerHTML = newValue; return `<div id="amslider-increase-id-price_65b8d16f4816b">${newValue}</div>` }}, {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.max-slide-tooltip').innerHTML = newValue; return `<div id="amslider-decrease-id-price_65b8d16f4816b">${newValue}</div>` }} ], handleAttributes: [ { 'aria-label': 'lower-price' }, { 'aria-label': 'upper-price' }, ], } }, eventListeners: { ['@noUiSliderLoaded.window'](event) { this.sliderLoaded = true; } } } } </script> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Marque <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","9168")' id="filter_item_brand_9168" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="9168" value="9168" /> <label class="flex" for="filter_item_brand_9168"> <span class="label text-primary font-medium leading-4">ARISTON</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6382")' id="filter_item_brand_6382" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6382" value="6382" /> <label class="flex" for="filter_item_brand_6382"> <span class="label text-primary font-medium leading-4">BIOLUX</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(6)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6965")' id="filter_item_brand_6965" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6965" value="6965" /> <label class="flex" for="filter_item_brand_6965"> <span class="label text-primary font-medium leading-4">BRANDT</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(15)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7108")' id="filter_item_brand_7108" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7108" value="7108" /> <label class="flex" for="filter_item_brand_7108"> <span class="label text-primary font-medium leading-4">CANDY</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(4)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7182")' id="filter_item_brand_7182" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7182" value="7182" /> <label class="flex" for="filter_item_brand_7182"> <span class="label text-primary font-medium leading-4">CL</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6443")' id="filter_item_brand_6443" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6443" value="6443" /> <label class="flex" for="filter_item_brand_6443"> <span class="label text-primary font-medium leading-4">CONDOR</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(12)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7054")' id="filter_item_brand_7054" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7054" value="7054" /> <label class="flex" for="filter_item_brand_7054"> <span class="label text-primary font-medium leading-4">FOCUS</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(4)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7166")' id="filter_item_brand_7166" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7166" value="7166" /> <label class="flex" for="filter_item_brand_7166"> <span class="label text-primary font-medium leading-4">FRESH</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(9)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6430")' id="filter_item_brand_6430" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6430" value="6430" /> <label class="flex" for="filter_item_brand_6430"> <span class="label text-primary font-medium leading-4">HISENSE</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7192")' id="filter_item_brand_7192" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7192" value="7192" /> <label class="flex" for="filter_item_brand_7192"> <span class="label text-primary font-medium leading-4">HOOVER</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(10)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","9381")' id="filter_item_brand_9381" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="9381" value="9381" /> <label class="flex" for="filter_item_brand_9381"> <span class="label text-primary font-medium leading-4">IRIS</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7158")' id="filter_item_brand_7158" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7158" value="7158" /> <label class="flex" for="filter_item_brand_7158"> <span class="label text-primary font-medium leading-4">LG</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(10)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7030")' id="filter_item_brand_7030" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7030" value="7030" /> <label class="flex" for="filter_item_brand_7030"> <span class="label text-primary font-medium leading-4">MONTBLANC</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7110")' id="filter_item_brand_7110" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7110" value="7110" /> <label class="flex" for="filter_item_brand_7110"> <span class="label text-primary font-medium leading-4">ORIENT</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(7)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6535")' id="filter_item_brand_6535" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6535" value="6535" /> <label class="flex" for="filter_item_brand_6535"> <span class="label text-primary font-medium leading-4">PRESTIGIA</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","5744")' id="filter_item_brand_5744" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="5744" value="5744" /> <label class="flex" for="filter_item_brand_5744"> <span class="label text-primary font-medium leading-4">SAMSUNG</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(7)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6518")' id="filter_item_brand_6518" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6518" value="6518" /> <label class="flex" for="filter_item_brand_6518"> <span class="label text-primary font-medium leading-4">SCHNEIDER</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(4)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","7193")' id="filter_item_brand_7193" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="7193" value="7193" /> <label class="flex" for="filter_item_brand_7193"> <span class="label text-primary font-medium leading-4">SHARP</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6300")' id="filter_item_brand_6300" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6300" value="6300" /> <label class="flex" for="filter_item_brand_6300"> <span class="label text-primary font-medium leading-4">TELEFUNKEN</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("brand","6948")' id="filter_item_brand_6948" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[brand][]" data-name="brand" data-value="6948" value="6948" /> <label class="flex" for="filter_item_brand_6948"> <span class="label text-primary font-medium leading-4">WHIRLPOOL</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Afficheur <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("afficheur","7137")' id="filter_item_afficheur_7137" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[afficheur][]" data-name="afficheur" data-value="7137" value="7137" /> <label class="flex" for="filter_item_afficheur_7137"> <span class="label text-primary font-medium leading-4">Digital</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("afficheur","7141")' id="filter_item_afficheur_7141" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[afficheur][]" data-name="afficheur" data-value="7141" value="7141" /> <label class="flex" for="filter_item_afficheur_7141"> <span class="label text-primary font-medium leading-4">LCD</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(6)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("afficheur","7124")' id="filter_item_afficheur_7124" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[afficheur][]" data-name="afficheur" data-value="7124" value="7124" /> <label class="flex" for="filter_item_afficheur_7124"> <span class="label text-primary font-medium leading-4">LED</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(37)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("afficheur","7184")' id="filter_item_afficheur_7184" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[afficheur][]" data-name="afficheur" data-value="7184" value="7184" /> <label class="flex" for="filter_item_afficheur_7184"> <span class="label text-primary font-medium leading-4">LED Tactile</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(9)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("afficheur","7055")' id="filter_item_afficheur_7055" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[afficheur][]" data-name="afficheur" data-value="7055" value="7055" /> <label class="flex" for="filter_item_afficheur_7055"> <span class="label text-primary font-medium leading-4">Non</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("afficheur","7051")' id="filter_item_afficheur_7051" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[afficheur][]" data-name="afficheur" data-value="7051" value="7051" /> <label class="flex" for="filter_item_afficheur_7051"> <span class="label text-primary font-medium leading-4">Oui</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(14)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("afficheur","7726")' id="filter_item_afficheur_7726" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[afficheur][]" data-name="afficheur" data-value="7726" value="7726" /> <label class="flex" for="filter_item_afficheur_7726"> <span class="label text-primary font-medium leading-4">Sans Afficheur</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Garantie <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("garantie","5584")' id="filter_item_garantie_5584" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[garantie][]" data-name="garantie" data-value="5584" value="5584" /> <label class="flex" for="filter_item_garantie_5584"> <span class="label text-primary font-medium leading-4">12 mois</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(13)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("garantie","6816")' id="filter_item_garantie_6816" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[garantie][]" data-name="garantie" data-value="6816" value="6816" /> <label class="flex" for="filter_item_garantie_6816"> <span class="label text-primary font-medium leading-4">18 mois</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(7)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("garantie","5551")' id="filter_item_garantie_5551" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[garantie][]" data-name="garantie" data-value="5551" value="5551" /> <label class="flex" for="filter_item_garantie_5551"> <span class="label text-primary font-medium leading-4">24 mois</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(65)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("garantie","6295")' id="filter_item_garantie_6295" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[garantie][]" data-name="garantie" data-value="6295" value="6295" /> <label class="flex" for="filter_item_garantie_6295"> <span class="label text-primary font-medium leading-4">36 mois</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(30)<span class="filter-count-label hidden"> articles</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Capacité <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7145")' id="filter_item_capacite_7145" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7145" value="7145" /> <label class="flex" for="filter_item_capacite_7145"> <span class="label text-primary font-medium leading-4">3,5 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","9804")' id="filter_item_capacite_9804" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="9804" value="9804" /> <label class="flex" for="filter_item_capacite_9804"> <span class="label text-primary font-medium leading-4">4 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7177")' id="filter_item_capacite_7177" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7177" value="7177" /> <label class="flex" for="filter_item_capacite_7177"> <span class="label text-primary font-medium leading-4">5 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7125")' id="filter_item_capacite_7125" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7125" value="7125" /> <label class="flex" for="filter_item_capacite_7125"> <span class="label text-primary font-medium leading-4">6 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(13)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7130")' id="filter_item_capacite_7130" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7130" value="7130" /> <label class="flex" for="filter_item_capacite_7130"> <span class="label text-primary font-medium leading-4">7 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(19)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7133")' id="filter_item_capacite_7133" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7133" value="7133" /> <label class="flex" for="filter_item_capacite_7133"> <span class="label text-primary font-medium leading-4">8 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(22)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7138")' id="filter_item_capacite_7138" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7138" value="7138" /> <label class="flex" for="filter_item_capacite_7138"> <span class="label text-primary font-medium leading-4">9 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(18)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7214")' id="filter_item_capacite_7214" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7214" value="7214" /> <label class="flex" for="filter_item_capacite_7214"> <span class="label text-primary font-medium leading-4">10 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7142")' id="filter_item_capacite_7142" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7142" value="7142" /> <label class="flex" for="filter_item_capacite_7142"> <span class="label text-primary font-medium leading-4">10,5 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(11)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7151")' id="filter_item_capacite_7151" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7151" value="7151" /> <label class="flex" for="filter_item_capacite_7151"> <span class="label text-primary font-medium leading-4">11 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(7)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","8944")' id="filter_item_capacite_8944" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="8944" value="8944" /> <label class="flex" for="filter_item_capacite_8944"> <span class="label text-primary font-medium leading-4">11.8 Kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7173")' id="filter_item_capacite_7173" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7173" value="7173" /> <label class="flex" for="filter_item_capacite_7173"> <span class="label text-primary font-medium leading-4">12 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(7)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7169")' id="filter_item_capacite_7169" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7169" value="7169" /> <label class="flex" for="filter_item_capacite_7169"> <span class="label text-primary font-medium leading-4">13 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(4)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7205")' id="filter_item_capacite_7205" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7205" value="7205" /> <label class="flex" for="filter_item_capacite_7205"> <span class="label text-primary font-medium leading-4">14 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(6)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7165")' id="filter_item_capacite_7165" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7165" value="7165" /> <label class="flex" for="filter_item_capacite_7165"> <span class="label text-primary font-medium leading-4">15 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("capacite","7221")' id="filter_item_capacite_7221" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[capacite][]" data-name="capacite" data-value="7221" value="7221" /> <label class="flex" for="filter_item_capacite_7221"> <span class="label text-primary font-medium leading-4">16 kg</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Largeur <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <div class="item item-price-slider -volumetric relative py-6 pr-[17px] mx-1.5" x-data="initRanges_slider_price_largeur()" x-init="amShopbyFilterSlider($el)" x-bind="eventListeners" x-spread="eventListeners" > <input type="hidden" name="filter['largeur']" value="" data-amshopby-slider-id='value' placeholder=""/> <div data-amshopby-slider-id='slider'></div> <div class="flex items-center justify-between price-slider mt-6"> <div class="border border-grey-700 p-1.5 relative -left-1.5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Min.</em> <span class="min-slide-tooltip-largeur font-bold text-sm">35.5 cm</span> </div> <div class="border border-grey-700 p-1.5 relative -right-5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Max.</em> <span class="max-slide-tooltip-largeur font-bold text-sm relative">555 cm</span> </div> </div> </div> <script> function initRanges_slider_price_largeur() { return { options: { style: "-volumetric", collectFilters: 0, template: "${from} - ${to}", currencySymbol: "cm", currencyPosition: "1", isCurrencyUnitLabel: "1", step: 0.1, from: 35.5, to: 555, deltaFrom: "0", deltaTo: "0", curRate: "1", min: 35.5, max: 555, url: new URL(window.location.href), code: "largeur", isAddFromWidget: 1, hideDigitsAfterDot: 0 }, selectors: { sliderWrapper: "[data-amshopby-slider-id='slider']", sliderInput: "[data-amshopby-slider-id='value']", sliderHandles: ".noUi-handle", sliderConnect: ".noUi-connect", sliderTooltip: ".noUi-tooltip", widgetFrom: "[data-amshopby-fromto='from']", widgetTo: "[data-amshopby-fromto='to']", topNav: ".amasty-catalog-topnav" }, filterElement: false, sliderElement: false, initialValuesArray: false, currentInputValues: false, seted: false, currentMin: 0, currentMax: 0, widgetMinValue: 0, widgetMaxValue: 0, sliderLoaded: false, ariaText: 'Filter in sidebar', filterWrapperCheck(el) { let parent = el.closest(this.selectors.topNav); if (parent) { this.ariaText = 'largeur' } }, amShopbyFilterSlider(element) { this.filterWrapperCheck(element); this.filterElement = element; this.sliderElement = element.querySelector(this.selectors.sliderWrapper); this.formInput = element.querySelector(this.selectors.sliderInput); this.$watch('sliderLoaded', () => { if (!this.seted) { this.setSlider(); } }); if (typeof window.noUiSlider !== 'undefined') { this.seted = true; this.setSlider(); } }, setSlider() { let slider = this.createSlider(this.sliderElement); this.setSliderValues(slider); this.currentMin = this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min; this.currentMax = this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max; this.currentMin = this._parseValue(this.currentMin); this.currentMax = this._parseValue(this.currentMax); this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); this.currentInputValues = ''; }, generateValues() { this.currentInputValues = this.currentMin + "-" + this.currentMax; }, /** * * @param slider {object} slider object */ setSliderValues(slider) { slider.on('slide', (values, handle) => { if (handle) { this.currentMax = values[handle]; this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); } else { this.currentMin = values[handle]; this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); } if (!this.initialValuesArray) { this.initialValuesArray = values; } }); slider.on('change', (values) => { var range = values[0]+'-'+values[1]; if (this.options.url.searchParams.has('largeur')) { this.options.url.searchParams.set('largeur',range); }else{ this.options.url.searchParams.append('largeur',range); } window.location = this.options.url.href; }); }, createSlider(element) { return noUiSlider.create(element, this._getParams(element)); }, /** * @private * @param {String | Number} value * @returns {String} */ _parseValue(value) { return parseFloat(value).toFixed(2); }, /** * Cut zeroes from value * * @param value * @param {Number} digits - signs after dot * @param hideDigitsAfterDot * @returns {String | Number} */ amToFixed(value, digits, hideDigitsAfterDot) { let modifiedValue = value.toFixed(digits); if (hideDigitsAfterDot && parseInt(modifiedValue) === value) { modifiedValue = parseInt(modifiedValue) } return modifiedValue; }, _getParams(element) { let self = this; let currencyPosition = +this.options.currencyPosition; let isCurrencyUnitLabel = +this.options.isCurrencyUnitLabel; var url = new URL(window.location.href); var price = null; if (url.searchParams.has('largeur')) { var values = url.searchParams.get('largeur'); price = values ? values.split('-').map(parseFloat) : null; } return { start: Array.isArray(price) ? price : [ this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min, this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max ], step: this.options.step ? this.options.step : 1, connect: true, range: { 'min': this.options.min, 'max': this.options.max }, format: { to: function (value) { return self._parseValue(value); }, from: function (value) { return self._parseValue(value); } }, tooltips: [ {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.min-slide-tooltip-largeur').innerHTML = newValue; return `<div id="amslider-increase-id-price_65b8d16f4816b">${newValue}</div>` }}, {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.max-slide-tooltip-largeur').innerHTML = newValue; return `<div id="amslider-decrease-id-price_65b8d16f4816b">${newValue}</div>` }} ], handleAttributes: [ { 'aria-label': 'lower-price' }, { 'aria-label': 'upper-price' }, ], } }, eventListeners: { ['@noUiSliderLoaded.window'](event) { this.sliderLoaded = true; } } } } </script> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Profondeur <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <div class="item item-price-slider -volumetric relative py-6 pr-[17px] mx-1.5" x-data="initRanges_slider_price_profondeur()" x-init="amShopbyFilterSlider($el)" x-bind="eventListeners" x-spread="eventListeners" > <input type="hidden" name="filter['profondeur']" value="" data-amshopby-slider-id='value' placeholder=""/> <div data-amshopby-slider-id='slider'></div> <div class="flex items-center justify-between price-slider mt-6"> <div class="border border-grey-700 p-1.5 relative -left-1.5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Min.</em> <span class="min-slide-tooltip-profondeur font-bold text-sm">34 cm</span> </div> <div class="border border-grey-700 p-1.5 relative -right-5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Max.</em> <span class="max-slide-tooltip-profondeur font-bold text-sm relative">565 cm</span> </div> </div> </div> <script> function initRanges_slider_price_profondeur() { return { options: { style: "-volumetric", collectFilters: 0, template: "${from} - ${to}", currencySymbol: "cm", currencyPosition: "1", isCurrencyUnitLabel: "1", step: 0.1, from: 34, to: 565, deltaFrom: "0", deltaTo: "0", curRate: "1", min: 34, max: 565, url: new URL(window.location.href), code: "profondeur", isAddFromWidget: 1, hideDigitsAfterDot: 0 }, selectors: { sliderWrapper: "[data-amshopby-slider-id='slider']", sliderInput: "[data-amshopby-slider-id='value']", sliderHandles: ".noUi-handle", sliderConnect: ".noUi-connect", sliderTooltip: ".noUi-tooltip", widgetFrom: "[data-amshopby-fromto='from']", widgetTo: "[data-amshopby-fromto='to']", topNav: ".amasty-catalog-topnav" }, filterElement: false, sliderElement: false, initialValuesArray: false, currentInputValues: false, seted: false, currentMin: 0, currentMax: 0, widgetMinValue: 0, widgetMaxValue: 0, sliderLoaded: false, ariaText: 'Filter in sidebar', filterWrapperCheck(el) { let parent = el.closest(this.selectors.topNav); if (parent) { this.ariaText = 'profondeur' } }, amShopbyFilterSlider(element) { this.filterWrapperCheck(element); this.filterElement = element; this.sliderElement = element.querySelector(this.selectors.sliderWrapper); this.formInput = element.querySelector(this.selectors.sliderInput); this.$watch('sliderLoaded', () => { if (!this.seted) { this.setSlider(); } }); if (typeof window.noUiSlider !== 'undefined') { this.seted = true; this.setSlider(); } }, setSlider() { let slider = this.createSlider(this.sliderElement); this.setSliderValues(slider); this.currentMin = this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min; this.currentMax = this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max; this.currentMin = this._parseValue(this.currentMin); this.currentMax = this._parseValue(this.currentMax); this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); this.currentInputValues = ''; }, generateValues() { this.currentInputValues = this.currentMin + "-" + this.currentMax; }, /** * * @param slider {object} slider object */ setSliderValues(slider) { slider.on('slide', (values, handle) => { if (handle) { this.currentMax = values[handle]; this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); } else { this.currentMin = values[handle]; this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); } if (!this.initialValuesArray) { this.initialValuesArray = values; } }); slider.on('change', (values) => { var range = values[0]+'-'+values[1]; if (this.options.url.searchParams.has('profondeur')) { this.options.url.searchParams.set('profondeur',range); }else{ this.options.url.searchParams.append('profondeur',range); } window.location = this.options.url.href; }); }, createSlider(element) { return noUiSlider.create(element, this._getParams(element)); }, /** * @private * @param {String | Number} value * @returns {String} */ _parseValue(value) { return parseFloat(value).toFixed(2); }, /** * Cut zeroes from value * * @param value * @param {Number} digits - signs after dot * @param hideDigitsAfterDot * @returns {String | Number} */ amToFixed(value, digits, hideDigitsAfterDot) { let modifiedValue = value.toFixed(digits); if (hideDigitsAfterDot && parseInt(modifiedValue) === value) { modifiedValue = parseInt(modifiedValue) } return modifiedValue; }, _getParams(element) { let self = this; let currencyPosition = +this.options.currencyPosition; let isCurrencyUnitLabel = +this.options.isCurrencyUnitLabel; var url = new URL(window.location.href); var price = null; if (url.searchParams.has('profondeur')) { var values = url.searchParams.get('profondeur'); price = values ? values.split('-').map(parseFloat) : null; } return { start: Array.isArray(price) ? price : [ this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min, this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max ], step: this.options.step ? this.options.step : 1, connect: true, range: { 'min': this.options.min, 'max': this.options.max }, format: { to: function (value) { return self._parseValue(value); }, from: function (value) { return self._parseValue(value); } }, tooltips: [ {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.min-slide-tooltip-profondeur').innerHTML = newValue; return `<div id="amslider-increase-id-price_65b8d16f4816b">${newValue}</div>` }}, {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.max-slide-tooltip-profondeur').innerHTML = newValue; return `<div id="amslider-decrease-id-price_65b8d16f4816b">${newValue}</div>` }} ], handleAttributes: [ { 'aria-label': 'lower-price' }, { 'aria-label': 'upper-price' }, ], } }, eventListeners: { ['@noUiSliderLoaded.window'](event) { this.sliderLoaded = true; } } } } </script> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Hauteur <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <div class="item item-price-slider -volumetric relative py-6 pr-[17px] mx-1.5" x-data="initRanges_slider_price_hauteur()" x-init="amShopbyFilterSlider($el)" x-bind="eventListeners" x-spread="eventListeners" > <input type="hidden" name="filter['hauteur']" value="" data-amshopby-slider-id='value' placeholder=""/> <div data-amshopby-slider-id='slider'></div> <div class="flex items-center justify-between price-slider mt-6"> <div class="border border-grey-700 p-1.5 relative -left-1.5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Min.</em> <span class="min-slide-tooltip-hauteur font-bold text-sm">54.5 cm</span> </div> <div class="border border-grey-700 p-1.5 relative -right-5" style="width: 50%;"> <em class="block text-12 text-primary leading-3">Max.</em> <span class="max-slide-tooltip-hauteur font-bold text-sm relative">950 cm</span> </div> </div> </div> <script> function initRanges_slider_price_hauteur() { return { options: { style: "-volumetric", collectFilters: 0, template: "${from} - ${to}", currencySymbol: "cm", currencyPosition: "1", isCurrencyUnitLabel: "1", step: 0.1, from: 54.5, to: 950, deltaFrom: "0", deltaTo: "0", curRate: "1", min: 54.5, max: 950, url: new URL(window.location.href), code: "hauteur", isAddFromWidget: 1, hideDigitsAfterDot: 0 }, selectors: { sliderWrapper: "[data-amshopby-slider-id='slider']", sliderInput: "[data-amshopby-slider-id='value']", sliderHandles: ".noUi-handle", sliderConnect: ".noUi-connect", sliderTooltip: ".noUi-tooltip", widgetFrom: "[data-amshopby-fromto='from']", widgetTo: "[data-amshopby-fromto='to']", topNav: ".amasty-catalog-topnav" }, filterElement: false, sliderElement: false, initialValuesArray: false, currentInputValues: false, seted: false, currentMin: 0, currentMax: 0, widgetMinValue: 0, widgetMaxValue: 0, sliderLoaded: false, ariaText: 'Filter in sidebar', filterWrapperCheck(el) { let parent = el.closest(this.selectors.topNav); if (parent) { this.ariaText = 'hauteur' } }, amShopbyFilterSlider(element) { this.filterWrapperCheck(element); this.filterElement = element; this.sliderElement = element.querySelector(this.selectors.sliderWrapper); this.formInput = element.querySelector(this.selectors.sliderInput); this.$watch('sliderLoaded', () => { if (!this.seted) { this.setSlider(); } }); if (typeof window.noUiSlider !== 'undefined') { this.seted = true; this.setSlider(); } }, setSlider() { let slider = this.createSlider(this.sliderElement); this.setSliderValues(slider); this.currentMin = this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min; this.currentMax = this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max; this.currentMin = this._parseValue(this.currentMin); this.currentMax = this._parseValue(this.currentMax); this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); this.currentInputValues = ''; }, generateValues() { this.currentInputValues = this.currentMin + "-" + this.currentMax; }, /** * * @param slider {object} slider object */ setSliderValues(slider) { slider.on('slide', (values, handle) => { if (handle) { this.currentMax = values[handle]; this.widgetMaxValue = this._parseValue(this.currentMax * +this.options.curRate); } else { this.currentMin = values[handle]; this.widgetMinValue = this._parseValue(this.currentMin * +this.options.curRate); } if (!this.initialValuesArray) { this.initialValuesArray = values; } }); slider.on('change', (values) => { var range = values[0]+'-'+values[1]; if (this.options.url.searchParams.has('hauteur')) { this.options.url.searchParams.set('hauteur',range); }else{ this.options.url.searchParams.append('hauteur',range); } window.location = this.options.url.href; }); }, createSlider(element) { return noUiSlider.create(element, this._getParams(element)); }, /** * @private * @param {String | Number} value * @returns {String} */ _parseValue(value) { return parseFloat(value).toFixed(2); }, /** * Cut zeroes from value * * @param value * @param {Number} digits - signs after dot * @param hideDigitsAfterDot * @returns {String | Number} */ amToFixed(value, digits, hideDigitsAfterDot) { let modifiedValue = value.toFixed(digits); if (hideDigitsAfterDot && parseInt(modifiedValue) === value) { modifiedValue = parseInt(modifiedValue) } return modifiedValue; }, _getParams(element) { let self = this; let currencyPosition = +this.options.currencyPosition; let isCurrencyUnitLabel = +this.options.isCurrencyUnitLabel; var url = new URL(window.location.href); var price = null; if (url.searchParams.has('hauteur')) { var values = url.searchParams.get('hauteur'); price = values ? values.split('-').map(parseFloat) : null; } return { start: Array.isArray(price) ? price : [ this.options.from && this.options.from >= this.options.min ? this.options.from : this.options.min, this.options.to && this.options.to <= this.options.max ? this.options.to : this.options.max ], step: this.options.step ? this.options.step : 1, connect: true, range: { 'min': this.options.min, 'max': this.options.max }, format: { to: function (value) { return self._parseValue(value); }, from: function (value) { return self._parseValue(value); } }, tooltips: [ {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.min-slide-tooltip-hauteur').innerHTML = newValue; return `<div id="amslider-increase-id-price_65b8d16f4816b">${newValue}</div>` }}, {to: function (value) { let newValue = ''; if (currencyPosition) { newValue = (self._parseValue(value * +self.options.curRate)) + ' ' + self.options.currencySymbol; } if (isCurrencyUnitLabel) { newValue = self.options.currencySymbol + (self._parseValue(value * +self.options.curRate)); } newValue = (self._parseValue(value * +self.options.curRate))+ ' ' + self.options.currencySymbol; document.querySelector('.max-slide-tooltip-hauteur').innerHTML = newValue; return `<div id="amslider-decrease-id-price_65b8d16f4816b">${newValue}</div>` }} ], handleAttributes: [ { 'aria-label': 'lower-price' }, { 'aria-label': 'upper-price' }, ], } }, eventListeners: { ['@noUiSliderLoaded.window'](event) { this.sliderLoaded = true; } } } } </script> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Type d'ouverture <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("type_d_ouverture","7126")' id="filter_item_type_d_ouverture_7126" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[type_d_ouverture][]" data-name="type_d_ouverture" data-value="7126" value="7126" /> <label class="flex" for="filter_item_type_d_ouverture_7126"> <span class="label text-primary font-medium leading-4">Frontal</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(80)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("type_d_ouverture","7155")' id="filter_item_type_d_ouverture_7155" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[type_d_ouverture][]" data-name="type_d_ouverture" data-value="7155" value="7155" /> <label class="flex" for="filter_item_type_d_ouverture_7155"> <span class="label text-primary font-medium leading-4">Top</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(34)<span class="filter-count-label hidden"> articles</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Nombre de programmes <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7150")' id="filter_item_nombre_de_programme_7150" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7150" value="7150" /> <label class="flex" for="filter_item_nombre_de_programme_7150"> <span class="label text-primary font-medium leading-4">2</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(11)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7058")' id="filter_item_nombre_de_programme_7058" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7058" value="7058" /> <label class="flex" for="filter_item_nombre_de_programme_7058"> <span class="label text-primary font-medium leading-4">4</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7056")' id="filter_item_nombre_de_programme_7056" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7056" value="7056" /> <label class="flex" for="filter_item_nombre_de_programme_7056"> <span class="label text-primary font-medium leading-4">6</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7053")' id="filter_item_nombre_de_programme_7053" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7053" value="7053" /> <label class="flex" for="filter_item_nombre_de_programme_7053"> <span class="label text-primary font-medium leading-4">7</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7059")' id="filter_item_nombre_de_programme_7059" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7059" value="7059" /> <label class="flex" for="filter_item_nombre_de_programme_7059"> <span class="label text-primary font-medium leading-4">8</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7067")' id="filter_item_nombre_de_programme_7067" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7067" value="7067" /> <label class="flex" for="filter_item_nombre_de_programme_7067"> <span class="label text-primary font-medium leading-4">9</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(8)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7069")' id="filter_item_nombre_de_programme_7069" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7069" value="7069" /> <label class="flex" for="filter_item_nombre_de_programme_7069"> <span class="label text-primary font-medium leading-4">10</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(7)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7129")' id="filter_item_nombre_de_programme_7129" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7129" value="7129" /> <label class="flex" for="filter_item_nombre_de_programme_7129"> <span class="label text-primary font-medium leading-4">12</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(6)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7157")' id="filter_item_nombre_de_programme_7157" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7157" value="7157" /> <label class="flex" for="filter_item_nombre_de_programme_7157"> <span class="label text-primary font-medium leading-4">13</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(4)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7186")' id="filter_item_nombre_de_programme_7186" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7186" value="7186" /> <label class="flex" for="filter_item_nombre_de_programme_7186"> <span class="label text-primary font-medium leading-4">14</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(4)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7066")' id="filter_item_nombre_de_programme_7066" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7066" value="7066" /> <label class="flex" for="filter_item_nombre_de_programme_7066"> <span class="label text-primary font-medium leading-4">15</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(35)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7136")' id="filter_item_nombre_de_programme_7136" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7136" value="7136" /> <label class="flex" for="filter_item_nombre_de_programme_7136"> <span class="label text-primary font-medium leading-4">16</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(12)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("nombre_de_programme","7068")' id="filter_item_nombre_de_programme_7068" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[nombre_de_programme][]" data-name="nombre_de_programme" data-value="7068" value="7068" /> <label class="flex" for="filter_item_nombre_de_programme_7068"> <span class="label text-primary font-medium leading-4">17</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Classe énergetique <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("classe_energetique","7602")' id="filter_item_classe_energetique_7602" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[classe_energetique][]" data-name="classe_energetique" data-value="7602" value="7602" /> <label class="flex" for="filter_item_classe_energetique_7602"> <span class="label text-primary font-medium leading-4">2</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("classe_energetique","6982")' id="filter_item_classe_energetique_6982" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[classe_energetique][]" data-name="classe_energetique" data-value="6982" value="6982" /> <label class="flex" for="filter_item_classe_energetique_6982"> <span class="label text-primary font-medium leading-4">A</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("classe_energetique","6923")' id="filter_item_classe_energetique_6923" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[classe_energetique][]" data-name="classe_energetique" data-value="6923" value="6923" /> <label class="flex" for="filter_item_classe_energetique_6923"> <span class="label text-primary font-medium leading-4">A+</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("classe_energetique","7123")' id="filter_item_classe_energetique_7123" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[classe_energetique][]" data-name="classe_energetique" data-value="7123" value="7123" /> <label class="flex" for="filter_item_classe_energetique_7123"> <span class="label text-primary font-medium leading-4">A++</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(22)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("classe_energetique","7081")' id="filter_item_classe_energetique_7081" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[classe_energetique][]" data-name="classe_energetique" data-value="7081" value="7081" /> <label class="flex" for="filter_item_classe_energetique_7081"> <span class="label text-primary font-medium leading-4">A+++</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(42)<span class="filter-count-label hidden"> articles</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Vitesse d'essorage <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","8989")' id="filter_item_vitesse_d_essorage_8989" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="8989" value="8989" /> <label class="flex" for="filter_item_vitesse_d_essorage_8989"> <span class="label text-primary font-medium leading-4">300 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7210")' id="filter_item_vitesse_d_essorage_7210" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7210" value="7210" /> <label class="flex" for="filter_item_vitesse_d_essorage_7210"> <span class="label text-primary font-medium leading-4">600 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7209")' id="filter_item_vitesse_d_essorage_7209" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7209" value="7209" /> <label class="flex" for="filter_item_vitesse_d_essorage_7209"> <span class="label text-primary font-medium leading-4">650 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7220")' id="filter_item_vitesse_d_essorage_7220" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7220" value="7220" /> <label class="flex" for="filter_item_vitesse_d_essorage_7220"> <span class="label text-primary font-medium leading-4">700 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7154")' id="filter_item_vitesse_d_essorage_7154" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7154" value="7154" /> <label class="flex" for="filter_item_vitesse_d_essorage_7154"> <span class="label text-primary font-medium leading-4">800 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(8)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7122")' id="filter_item_vitesse_d_essorage_7122" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7122" value="7122" /> <label class="flex" for="filter_item_vitesse_d_essorage_7122"> <span class="label text-primary font-medium leading-4">1000 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(19)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7132")' id="filter_item_vitesse_d_essorage_7132" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7132" value="7132" /> <label class="flex" for="filter_item_vitesse_d_essorage_7132"> <span class="label text-primary font-medium leading-4">1200 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(32)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7164")' id="filter_item_vitesse_d_essorage_7164" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7164" value="7164" /> <label class="flex" for="filter_item_vitesse_d_essorage_7164"> <span class="label text-primary font-medium leading-4">1350 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7128")' id="filter_item_vitesse_d_essorage_7128" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7128" value="7128" /> <label class="flex" for="filter_item_vitesse_d_essorage_7128"> <span class="label text-primary font-medium leading-4">1400 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(27)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("vitesse_d_essorage","7222")' id="filter_item_vitesse_d_essorage_7222" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[vitesse_d_essorage][]" data-name="vitesse_d_essorage" data-value="7222" value="7222" /> <label class="flex" for="filter_item_vitesse_d_essorage_7222"> <span class="label text-primary font-medium leading-4">1600 tr/min</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Technologie <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","6952")' id="filter_item_technologie_6952" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="6952" value="6952" /> <label class="flex" for="filter_item_technologie_6952"> <span class="label text-primary font-medium leading-4">6eme SENS</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8458")' id="filter_item_technologie_8458" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8458" value="8458" /> <label class="flex" for="filter_item_technologie_8458"> <span class="label text-primary font-medium leading-4">6ème Sens - FreshCare+ - Steam Refresh</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8459")' id="filter_item_technologie_8459" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8459" value="8459" /> <label class="flex" for="filter_item_technologie_8459"> <span class="label text-primary font-medium leading-4">6ème Sens - Steam Hygiène - FreshCare+ - Steam Refresh</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","9180")' id="filter_item_technologie_9180" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="9180" value="9180" /> <label class="flex" for="filter_item_technologie_9180"> <span class="label text-primary font-medium leading-4">ACTIVE CARE </span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8457")' id="filter_item_technologie_8457" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8457" value="8457" /> <label class="flex" for="filter_item_technologie_8457"> <span class="label text-primary font-medium leading-4">Digital Inverter - EcoBubble™</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","7219")' id="filter_item_technologie_7219" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="7219" value="7219" /> <label class="flex" for="filter_item_technologie_7219"> <span class="label text-primary font-medium leading-4">Digital Inverter Motor - Technologie Wobble - Active dualwash - Tambour diamond Drum 2émé génération</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","7156")' id="filter_item_technologie_7156" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="7156" value="7156" /> <label class="flex" for="filter_item_technologie_7156"> <span class="label text-primary font-medium leading-4">DIRECT DRIVE Technologie AI DD</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","7140")' id="filter_item_technologie_7140" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="7140" value="7140" /> <label class="flex" for="filter_item_technologie_7140"> <span class="label text-primary font-medium leading-4">ECO INVERTER</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","7229")' id="filter_item_technologie_7229" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="7229" value="7229" /> <label class="flex" for="filter_item_technologie_7229"> <span class="label text-primary font-medium leading-4">Ecobubble</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","7223")' id="filter_item_technologie_7223" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="7223" value="7223" /> <label class="flex" for="filter_item_technologie_7223"> <span class="label text-primary font-medium leading-4">INTELLECT</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8953")' id="filter_item_technologie_8953" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8953" value="8953" /> <label class="flex" for="filter_item_technologie_8953"> <span class="label text-primary font-medium leading-4">One Touch</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","7196")' id="filter_item_technologie_7196" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="7196" value="7196" /> <label class="flex" for="filter_item_technologie_7196"> <span class="label text-primary font-medium leading-4">Smart Diagnosis™ - Moteur inverter DirectDrive - Moteur Inverter DD - 6 mouvements associés DD</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8462")' id="filter_item_technologie_8462" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8462" value="8462" /> <label class="flex" for="filter_item_technologie_8462"> <span class="label text-primary font-medium leading-4">Smart Inverter - Smart Diagnosti</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8979")' id="filter_item_technologie_8979" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8979" value="8979" /> <label class="flex" for="filter_item_technologie_8979"> <span class="label text-primary font-medium leading-4">Steam care: lavage à la vapeur</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8461")' id="filter_item_technologie_8461" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8461" value="8461" /> <label class="flex" for="filter_item_technologie_8461"> <span class="label text-primary font-medium leading-4">Technologie Digital Inverter - Ajouter WASH - Ai Control - Type de tambour: 2ème Diamant</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8460")' id="filter_item_technologie_8460" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8460" value="8460" /> <label class="flex" for="filter_item_technologie_8460"> <span class="label text-primary font-medium leading-4">Technologie Digital Inverter Technologie à bulles - Type de tambour: 2nd Diamond - programmes Repassage facile - Intensive - Fonction Smart Check</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","8463")' id="filter_item_technologie_8463" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="8463" value="8463" /> <label class="flex" for="filter_item_technologie_8463"> <span class="label text-primary font-medium leading-4">Technologie Fuzzy</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("technologie","7185")' id="filter_item_technologie_7185" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[technologie][]" data-name="technologie" data-value="7185" value="7185" /> <label class="flex" for="filter_item_technologie_7185"> <span class="label text-primary font-medium leading-4">VIVACE WITH AI DD TECHNOLOGY, STEAM</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Garantie supp <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("garantie_supp","7139")' id="filter_item_garantie_supp_7139" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[garantie_supp][]" data-name="garantie_supp" data-value="7139" value="7139" /> <label class="flex" for="filter_item_garantie_supp_7139"> <span class="label text-primary font-medium leading-4">10 ans sur le moteur</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(21)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("garantie_supp","7014")' id="filter_item_garantie_supp_7014" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[garantie_supp][]" data-name="garantie_supp" data-value="7014" value="7014" /> <label class="flex" for="filter_item_garantie_supp_7014"> <span class="label text-primary font-medium leading-4">20 ans sur le moteur</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(5)<span class="filter-count-label hidden"> articles</span></span> </li> </ol> </div> </div> </div> <div x-data="{ open: false, id: $id('filter-option') }" class="filter-option card my-4 shadow-none rounded-lg border border-border-darker px-2.5 py-2 pl-3" > <h3 :id="`${id}-title`"> <button type="button" @click="open = !open" class="filter-options-title flex justify-between items-center cursor-pointer text-start hover:text-secondary-darker w-full" :class="{ 'border-b border-border-filter pb-2': open }" :aria-controls="`${id}-content`" :aria-expanded="open" > <span class="title text-md md:text-3xl font-bold text-primary"> Couleur <span class="sr-only"> filter</span> </span> <span class="py-1 px-1 rounded border border-border-lighter w-8 h-8 flex items-center justify-center"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 15 10" fill="none" class="transition-transform transform duration-300 ease-in-out w-4 h-4" :class="{ 'rotate-180': open }" aria-hidden="true" focusable="false"> <path d="M1 1.5L7.5 8L14 1.5" stroke="#828282" stroke-width="2" stroke-linecap="round"/> </svg> </span> </button> </h3> <div x-show="open"> <div :id="`${id}-content`" class="filter-options-content pt-3" > <ol class="items ox-layered__items--checkbox"> <!-- check if attrebute is slider --> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","5639")' id="filter_item_color_5639" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="5639" value="5639" /> <label class="flex" for="filter_item_color_5639"> <span class="label text-primary font-medium leading-4">Blanc</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(41)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","6754")' id="filter_item_color_6754" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="6754" value="6754" /> <label class="flex" for="filter_item_color_6754"> <span class="label text-primary font-medium leading-4">Blanc Bleu</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","5596")' id="filter_item_color_5596" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="5596" value="5596" /> <label class="flex" for="filter_item_color_5596"> <span class="label text-primary font-medium leading-4">Bleu</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","7218")' id="filter_item_color_7218" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="7218" value="7218" /> <label class="flex" for="filter_item_color_7218"> <span class="label text-primary font-medium leading-4">Gris Charbon</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","9182")' id="filter_item_color_9182" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="9182" value="9182" /> <label class="flex" for="filter_item_color_9182"> <span class="label text-primary font-medium leading-4">Gris graphite &Silver</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(2)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","6486")' id="filter_item_color_6486" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="6486" value="6486" /> <label class="flex" for="filter_item_color_6486"> <span class="label text-primary font-medium leading-4">Inox</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(3)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","5585")' id="filter_item_color_5585" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="5585" value="5585" /> <label class="flex" for="filter_item_color_5585"> <span class="label text-primary font-medium leading-4">Noir</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(11)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","5552")' id="filter_item_color_5552" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="5552" value="5552" /> <label class="flex" for="filter_item_color_5552"> <span class="label text-primary font-medium leading-4">Silver</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(52)<span class="filter-count-label hidden"> articles</span></span> </li> <li class="flex justify-between items-center item"> <span class="flex gap-2 items-start pl-2 my-2"> <input x-on:click='applyFilter("color","9179")' id="filter_item_color_9179" class="text-rouge w-[15px] h-[15px] rounded-sm border border-black-lighter focus:ring-transparent" type="checkbox" name="filter[color][]" data-name="color" data-value="9179" value="9179" /> <label class="flex" for="filter_item_color_9179"> <span class="label text-primary font-medium leading-4">Silver & chrome</span> </label> </span> <span class="count text-grey-500 text-sm font-medium pr-2">(1)<span class="filter-count-label hidden"> article</span></span> </li> </ol> </div> </div> </div> </div> </div> <script> function initLayeredNavigation() { return { isMobile: false, blockOpen: false, checkIsMobileResolution() { this.isMobile = window.matchMedia('(max-width: 767px)').matches; }, applyFilter(name,value){ url = new URL(window.location.href); if (url.searchParams.has(name)) { var values = url.searchParams.get(name); var array = values.split(","); if(array.includes(value)){ var newData = array.filter(function(item) { return item != value }) newData = newData.toString(); }else{ array.push(value); var newData = array.toString(); } if(newData == ''){ url.searchParams.delete(name); }else{ url.searchParams.set(name,newData); } window.location = url.href; }else{ url.searchParams.append(name,value); window.location = url.href; } } } } </script> </aside><div class="column main"> <div class="ox-layerednavigation-product-list-wrapper"> <section class="py-0 md:py-8" id="product-list" aria-label="Product list" tabindex="-1"> <script> function initToolbar_68784d95e836e() { return { options: {"productListToolbarForm":{"mode":"product_list_mode","direction":"product_list_dir","order":"product_list_order","limit":"product_list_limit","modeDefault":"grid","directionDefault":"asc","orderDefault":"price","limitDefault":12,"url":"https:\/\/batam.com.tn\/gros-electromenager\/machine-a-laver.html","formKey":"KqDJ29xeqvXyMK2C","post":false,"page":"p"}}.productListToolbarForm || {}, getUrlParams: function () { let decode = window.decodeURIComponent, urlPaths = this.options.url.split('?'), urlParams = urlPaths[1] ? urlPaths[1].split('&') : [], params = {}, parameters, i; for (i = 0; i < urlParams.length; i++) { parameters = urlParams[i].split('='); params[decode(parameters[0])] = parameters[1] !== undefined ? decode(parameters[1].replace(/\+/g, '%20')) : ''; } return params; }, getCurrentLimit: function () { return this.getUrlParams()[this.options.limit] || this.options.limitDefault; }, getCurrentPage: function () { return this.getUrlParams()[this.options.page] || 1; }, changeUrl(paramName, paramValue, defaultValue) { let urlPaths = this.options.url.split('?'), baseUrl = urlPaths[0], paramData = this.getUrlParams(), currentPage = this.getCurrentPage(), newPage; /** * calculates the page on which the first item of the current page will * be with the new limit and sets that number as the new page */ if (currentPage > 1 && paramName === this.options.limit) { newPage = Math.floor(this.getCurrentLimit() * (currentPage - 1) / paramValue) + 1; if (newPage > 1) { paramData[this.options.page] = newPage; } else { delete paramData[this.options.page]; } } paramData[paramName] = paramValue; if (this.options.post) { hyva.postForm({action: baseUrl, data: paramData, skipUenc: true}); } else { if (paramValue === defaultValue.toString()) { delete paramData[paramName]; } paramData = Object.keys(paramData).length === 0 ? '' : '?' + (new URLSearchParams(paramData)); location.href = baseUrl + paramData } } } } </script> <div x-data="initToolbar_68784d95e836e()" class="toolbar toolbar-products grid grid-cols-4 sm:grid-cols-8 md:grid-cols-4 lg:grid-cols-8 grid-flow-row gap-2 items-center mb-2 md:mb-0"> <div x-data="initMobileCols()" x-init='init()' class="modes flex md:hidden justify-center space-x-1 mr-2 items-center px-2 py-2 rounded-md border border-border-darker bg-white text-sm leading-5 w-20 h-10 order-1 col-span-1 sm:col-span-2 md:col-span-1 lg:col-span-2 justify-around"> <button @click="setTowCols()" class="button-modes-col" :class="{'active' : mode == 2}"> <svg width="17" height="17" viewbox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="path-1-inside-1_1903_5056" fill="white"> <rect width="7.72727" height="7.72727" rx="1"/> </mask> <rect width="7.72727" height="7.72727" rx="1" stroke="#BDBDBD" stroke-width="3" mask="url(#path-1-inside-1_1903_5056)"/> <mask id="path-2-inside-2_1903_5056" fill="white"> <rect y="9.27271" width="7.72727" height="7.72727" rx="1"/> </mask> <rect y="9.27271" width="7.72727" height="7.72727" rx="1" stroke="#BDBDBD" stroke-width="3" mask="url(#path-2-inside-2_1903_5056)"/> <mask id="path-3-inside-3_1903_5056" fill="white"> <rect x="9.27271" width="7.72727" height="7.72727" rx="1"/> </mask> <rect x="9.27271" width="7.72727" height="7.72727" rx="1" stroke="#BDBDBD" stroke-width="3" mask="url(#path-3-inside-3_1903_5056)"/> <mask id="path-4-inside-4_1903_5056" fill="white"> <rect x="9.27271" y="9.27271" width="7.72727" height="7.72727" rx="1"/> </mask> <rect x="9.27271" y="9.27271" width="7.72727" height="7.72727" rx="1" stroke="#BDBDBD" stroke-width="3" mask="url(#path-4-inside-4_1903_5056)"/> </svg> </button> <button @click="setOneCols()" class="button-modes-col" :class="{'active' : mode == 1}"> <svg width="18" height="18" viewbox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.75" y="0.75" width="16.5" height="16.5" rx="1.25" stroke="#BDBDBD" stroke-width="1.5"/> </svg> </button> </div> <script> function initMobileCols(){ return{ mode: localStorage.getItem('category-mode') || 1, init(){ if(this.mode == 2){ document.body.classList.add('two-cols'); } }, setTowCols(){ localStorage.setItem('category-mode',2); this.mode = 2 document.body.classList.add('two-cols'); }, setOneCols(){ localStorage.setItem('category-mode',1); this.mode = 1; document.body.classList.remove('two-cols'); } } } </script> <div class="modes hidden md:flex justify-center space-x-1 mr-2 items-center px-2 py-2 rounded-md border border-border-darker bg-white text-sm leading-5 w-20 h-10 order-1 col-span-1 sm:col-span-2 md:col-span-1 lg:col-span-2" aria-label="Products view mode" > <strong title="Grille" class="modes-mode active mode-grid" role="checkbox" aria-checked="true" data-value="grid" aria-label="Products view mode - Grille" > <span>Grille</span> </strong> <button class="modes-mode mode-list opacity-50 hover:opacity-100" title="Liste" href="#" @click.prevent="changeUrl( 'product_list_mode', 'list', options.modeDefault )" data-role="mode-switcher" data-value="list" role="checkbox" aria-checked="false" aria-label="Products view mode - Liste" > <span>Liste</span> </button> </div> <div class="toolbar-sorter sorter flex items-center order-1 col-span-3 sm:col-span-6 md:col-span-3 lg:col-span-6 justify-end text-primary"> <span class="text-sm pr-2 hidden md:flex">Trier par : </span> <select data-role="sorter" class="form-select sorter-options mr-3 shadow-none border-border-darker font-semibold text-sm min-h-40" aria-label="Trier par" @change="changeUrl( 'product_list_order', $event.currentTarget.options[$event.currentTarget.selectedIndex].value, options.orderDefault )"> <option value="position" > Position </option> <option value="name" > Nom de produit </option> <option value="price" selected="selected" > Prix </option> </select> <a title="Par ordre décroissant" href="#" class="action sorter-action sort-asc" @click.prevent="changeUrl('product_list_dir', 'desc', options.directionDefault)" > <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 26 25" fill="none" role="img"> <path d="M1 1H21" stroke="#1D1D1D" stroke-width="2" stroke-linecap="round"/> <path d="M1 8.25H14" stroke="#1D1D1D" stroke-width="2" stroke-linecap="round"/> <path d="M1 15.25H14" stroke="#1D1D1D" stroke-width="2" stroke-linecap="round"/> <path d="M20.5 8L20.5 23.5" stroke="#1D1D1D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16 19L20.5 23.5L25 19" stroke="#1D1D1D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <title>sort-descending</title></svg> </a> </div> </div> <div class="products wrapper mode-grid products-grid"> <ul role="list" class="mx-auto pt-4 pb-12 grid gap-7 grid-cols-1 sm:grid-cols-2 xl:grid-cols-3" > <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/5605/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="f8szxWQ2mr8R2fdG" /> <input type="hidden" name="product" value="5605"/> <a href="https://batam.com.tn/machine-a-laver-s-a-5kg-fresh-42003205.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-5605.window="$root.src = $event.detail" loading="eager" fetchpriority="high" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42003205.jpg" width="360" height="360" alt="Lave Linge Semi Automatique FRESH FR5000 5KG Blanc" title="Lave Linge Semi Automatique FRESH FR5000 5KG Blanc" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/machine-a-laver-s-a-5kg-fresh-42003205.html" :id="`slide-desc-5605-${$id('slider-id')}`" > Lave Linge Semi Automatique FRESH FR5000 5KG Blanc </a> </div> <script> function initPriceBox__68784a4f5c6b4() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__68784a4f5c6b4()" @update-prices-5605.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="5605" data-price-box="product-id-5605"> <span class="special-price"> <span x-data x-id="['product\u002Dprice\u002D5605']" class="price-container price-final_price tax weee" > <span class="price-label">Prix spécial</span> <span :id="$id('product\u002Dprice\u002D5605')" data-price-amount="199" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">199<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> <span class="old-price"> <span x-data x-id="['old\u002Dprice\u002D5605']" class="price-container price-final_price tax weee" > <span class="price-label">Prix normal</span> <span :id="$id('old\u002Dprice\u002D5605')" data-price-amount="259" data-price-type="oldPrice" class="price-wrapper text-lg leading-5" > <span class="price">259<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-5605 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Lave Linge Semi Automatique FRESH FR5000 5KG Blanc" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_3)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_3"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(5605)" aria-label="Ajouter à la liste d'achats Lave Linge Semi Automatique FRESH FR5000 5KG Blanc" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(5605)" aria-label="Ajouter au comparateur Lave Linge Semi Automatique FRESH FR5000 5KG Blanc" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_2)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_2"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-5605')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Lave Linge Semi Automatique FRESH FR5000 5KG Blanc', content_category: 'Machine à Laver', content_ids: ['5605'], content_type: 'product', value: '199', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/9459/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="6eeuBfR87hDIw3bb" /> <input type="hidden" name="product" value="9459"/> <a href="https://batam.com.tn/mal-s-a-fresh-4-3kg-42004471.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-9459.window="$root.src = $event.detail" loading="eager" fetchpriority="high" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004471.jpg" width="360" height="360" alt="Machine à Laver Semi Automatique FRESH 4kg" title="Machine à Laver Semi Automatique FRESH 4kg" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/mal-s-a-fresh-4-3kg-42004471.html" :id="`slide-desc-9459-${$id('slider-id')}`" > Machine à Laver Semi Automatique FRESH 4kg </a> </div> <script> function initPriceBox__687847785908a() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__687847785908a()" @update-prices-9459.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="9459" data-price-box="product-id-9459"> <span x-data x-id="['product\u002Dprice\u002D9459']" class="price-container price-final_price tax weee" > <span :id="$id('product\u002Dprice\u002D9459')" data-price-amount="229" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">229<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-9459 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Machine à Laver Semi Automatique FRESH 4kg" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_5)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_5"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(9459)" aria-label="Ajouter à la liste d'achats Machine à Laver Semi Automatique FRESH 4kg" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(9459)" aria-label="Ajouter au comparateur Machine à Laver Semi Automatique FRESH 4kg" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_4)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_4"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-9459')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Machine à Laver Semi Automatique FRESH 4kg', content_category: 'EM', content_ids: ['9459'], content_type: 'product', value: '229', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/8524/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="f8szxWQ2mr8R2fdG" /> <input type="hidden" name="product" value="8524"/> <a href="https://batam.com.tn/s-a-iris-7-kg-mtt-iris07-42004345.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-8524.window="$root.src = $event.detail" loading="eager" fetchpriority="high" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004345.jpg" width="360" height="360" alt="Machine à Laver Semi Automatique IRIS 7 KG" title="Machine à Laver Semi Automatique IRIS 7 KG" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/s-a-iris-7-kg-mtt-iris07-42004345.html" :id="`slide-desc-8524-${$id('slider-id')}`" > Machine à Laver Semi Automatique IRIS 7 KG </a> </div> <script> function initPriceBox__68784a4f60f2c() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__68784a4f60f2c()" @update-prices-8524.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="8524" data-price-box="product-id-8524"> <span class="special-price"> <span x-data x-id="['product\u002Dprice\u002D8524']" class="price-container price-final_price tax weee" > <span class="price-label">Prix spécial</span> <span :id="$id('product\u002Dprice\u002D8524')" data-price-amount="369" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">369<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> <span class="old-price"> <span x-data x-id="['old\u002Dprice\u002D8524']" class="price-container price-final_price tax weee" > <span class="price-label">Prix normal</span> <span :id="$id('old\u002Dprice\u002D8524')" data-price-amount="459" data-price-type="oldPrice" class="price-wrapper text-lg leading-5" > <span class="price">459<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-8524 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Machine à Laver Semi Automatique IRIS 7 KG" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_4)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_4"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(8524)" aria-label="Ajouter à la liste d'achats Machine à Laver Semi Automatique IRIS 7 KG" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(8524)" aria-label="Ajouter au comparateur Machine à Laver Semi Automatique IRIS 7 KG" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_3)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_3"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-8524')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Machine à Laver Semi Automatique IRIS 7 KG', content_category: 'Machine à Laver', content_ids: ['8524'], content_type: 'product', value: '369', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/8375/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="6eeuBfR87hDIw3bb" /> <input type="hidden" name="product" value="8375"/> <a href="https://batam.com.tn/mal-s-a-fresh-st-11-bl-42004333.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-8375.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004333_1.jpg" loading="lazy" width="360" height="360" alt="Machine à Laver Semi Automatique FRESH ST-11BL 11Kg Blanc" title="Machine à Laver Semi Automatique FRESH ST-11BL 11Kg Blanc" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/mal-s-a-fresh-st-11-bl-42004333.html" :id="`slide-desc-8375-${$id('slider-id')}`" > Machine à Laver Semi Automatique FRESH ST-11BL 11Kg Blanc </a> </div> <script> function initPriceBox__68784778628cf() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__68784778628cf()" @update-prices-8375.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="8375" data-price-box="product-id-8375"> <span x-data x-id="['product\u002Dprice\u002D8375']" class="price-container price-final_price tax weee" > <span :id="$id('product\u002Dprice\u002D8375')" data-price-amount="369" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">369<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-8375 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Machine à Laver Semi Automatique FRESH ST-11BL 11Kg Blanc" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_10)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_10"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(8375)" aria-label="Ajouter à la liste d'achats Machine à Laver Semi Automatique FRESH ST-11BL 11Kg Blanc" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(8375)" aria-label="Ajouter au comparateur Machine à Laver Semi Automatique FRESH ST-11BL 11Kg Blanc" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_9)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_9"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-8375')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Machine à Laver Semi Automatique FRESH ST-11BL 11Kg Blanc', content_category: 'EM', content_ids: ['8375'], content_type: 'product', value: '369', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/7492/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="6eeuBfR87hDIw3bb" /> <input type="hidden" name="product" value="7492"/> <a href="https://batam.com.tn/mal-biolux-dt-85-8-kg-42004206.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-7492.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004206.jpg" loading="lazy" width="360" height="360" alt="Machine à Laver Semi-Automatique BIOLUX DT85 8Kg  Blanc" title="Machine à Laver Semi-Automatique BIOLUX DT85 8Kg  Blanc" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/mal-biolux-dt-85-8-kg-42004206.html" :id="`slide-desc-7492-${$id('slider-id')}`" > Machine à Laver Semi-Automatique BIOLUX DT85 8Kg Blanc </a> </div> <script> function initPriceBox__6878477860ba8() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__6878477860ba8()" @update-prices-7492.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="7492" data-price-box="product-id-7492"> <span x-data x-id="['product\u002Dprice\u002D7492']" class="price-container price-final_price tax weee" > <span :id="$id('product\u002Dprice\u002D7492')" data-price-amount="399" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">399<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-7492 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Machine à Laver Semi-Automatique BIOLUX DT85 8Kg  Blanc" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_9)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_9"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(7492)" aria-label="Ajouter à la liste d'achats Machine à Laver Semi-Automatique BIOLUX DT85 8Kg  Blanc" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(7492)" aria-label="Ajouter au comparateur Machine à Laver Semi-Automatique BIOLUX DT85 8Kg  Blanc" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_8)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_8"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-7492')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Machine à Laver Semi-Automatique BIOLUX DT85 8Kg Blanc', content_category: 'EM', content_ids: ['7492'], content_type: 'product', value: '399', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/5651/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="f8szxWQ2mr8R2fdG" /> <input type="hidden" name="product" value="5651"/> <a href="https://batam.com.tn/mal-s-a-10kg-gn-11800-fresh-42004040.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-5651.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004040.jpg" loading="lazy" width="360" height="360" alt="Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc" title="Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/mal-s-a-10kg-gn-11800-fresh-42004040.html" :id="`slide-desc-5651-${$id('slider-id')}`" > Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc </a> </div> <script> function initPriceBox__68784a4f62415() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__68784a4f62415()" @update-prices-5651.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="5651" data-price-box="product-id-5651"> <span x-data x-id="['product\u002Dprice\u002D5651']" class="price-container price-final_price tax weee" > <span :id="$id('product\u002Dprice\u002D5651')" data-price-amount="509" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">509<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-5651 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_5)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_5"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(5651)" aria-label="Ajouter à la liste d'achats Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(5651)" aria-label="Ajouter au comparateur Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_4)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_4"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-5651')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Lave Linge Semi-Automatique FRESH GN11800 11.8KG Blanc', content_category: 'Machine à Laver', content_ids: ['5651'], content_type: 'product', value: '509', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/8523/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="6eeuBfR87hDIw3bb" /> <input type="hidden" name="product" value="8523"/> <a href="https://batam.com.tn/s-a-iris-12-kg-mtt-iris12-42004346.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-8523.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004346.jpg" loading="lazy" width="360" height="360" alt="Machine a Laver Semi Automatique IRIS 12 KG" title="Machine a Laver Semi Automatique IRIS 12 KG" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/s-a-iris-12-kg-mtt-iris12-42004346.html" :id="`slide-desc-8523-${$id('slider-id')}`" > Machine a Laver Semi Automatique IRIS 12 KG </a> </div> <script> function initPriceBox__687847785d6b7() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__687847785d6b7()" @update-prices-8523.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="8523" data-price-box="product-id-8523"> <span class="special-price"> <span x-data x-id="['product\u002Dprice\u002D8523']" class="price-container price-final_price tax weee" > <span class="price-label">Prix spécial</span> <span :id="$id('product\u002Dprice\u002D8523')" data-price-amount="529" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">529<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> <span class="old-price"> <span x-data x-id="['old\u002Dprice\u002D8523']" class="price-container price-final_price tax weee" > <span class="price-label">Prix normal</span> <span :id="$id('old\u002Dprice\u002D8523')" data-price-amount="599" data-price-type="oldPrice" class="price-wrapper text-lg leading-5" > <span class="price">599<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-8523 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Machine a Laver Semi Automatique IRIS 12 KG" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_7)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_7"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(8523)" aria-label="Ajouter à la liste d'achats Machine a Laver Semi Automatique IRIS 12 KG" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(8523)" aria-label="Ajouter au comparateur Machine a Laver Semi Automatique IRIS 12 KG" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_6)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_6"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-8523')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Machine a Laver Semi Automatique IRIS 12 KG', content_category: 'EM', content_ids: ['8523'], content_type: 'product', value: '529', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/7747/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="f8szxWQ2mr8R2fdG" /> <input type="hidden" name="product" value="7747"/> <a href="https://batam.com.tn/s-a-condor-10-5-kg-tulipe-bleu-42004237.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-7747.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004237.jpg" loading="lazy" width="360" height="360" alt="Lave Linge  Semi-Automatique CONDOR 10.5 KG Tulipe Bleu" title="Lave Linge  Semi-Automatique CONDOR 10.5 KG Tulipe Bleu" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/s-a-condor-10-5-kg-tulipe-bleu-42004237.html" :id="`slide-desc-7747-${$id('slider-id')}`" > Lave Linge Semi-Automatique CONDOR 10.5 KG Tulipe Bleu </a> </div> <script> function initPriceBox__68784a4f6577a() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__68784a4f6577a()" @update-prices-7747.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="7747" data-price-box="product-id-7747"> <span x-data x-id="['product\u002Dprice\u002D7747']" class="price-container price-final_price tax weee" > <span :id="$id('product\u002Dprice\u002D7747')" data-price-amount="559" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">559<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-7747 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Lave Linge  Semi-Automatique CONDOR 10.5 KG Tulipe Bleu" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_6)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_6"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(7747)" aria-label="Ajouter à la liste d'achats Lave Linge  Semi-Automatique CONDOR 10.5 KG Tulipe Bleu" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(7747)" aria-label="Ajouter au comparateur Lave Linge  Semi-Automatique CONDOR 10.5 KG Tulipe Bleu" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_5)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_5"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-7747')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Lave Linge Semi-Automatique CONDOR 10.5 KG Tulipe Bleu', content_category: 'Machine à Laver', content_ids: ['7747'], content_type: 'product', value: '559', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/7746/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="f8szxWQ2mr8R2fdG" /> <input type="hidden" name="product" value="7746"/> <a href="https://batam.com.tn/s-a-condor-13-kg-bleu-42004238.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-7746.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004238.jpg" loading="lazy" width="360" height="360" alt="Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg  Bleu" title="Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg  Bleu" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/s-a-condor-13-kg-bleu-42004238.html" :id="`slide-desc-7746-${$id('slider-id')}`" > Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg Bleu </a> </div> <script> function initPriceBox__68784a4f674c0() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__68784a4f674c0()" @update-prices-7746.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="7746" data-price-box="product-id-7746"> <span class="special-price"> <span x-data x-id="['product\u002Dprice\u002D7746']" class="price-container price-final_price tax weee" > <span class="price-label">Prix spécial</span> <span :id="$id('product\u002Dprice\u002D7746')" data-price-amount="559" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">559<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> <span class="old-price"> <span x-data x-id="['old\u002Dprice\u002D7746']" class="price-container price-final_price tax weee" > <span class="price-label">Prix normal</span> <span :id="$id('old\u002Dprice\u002D7746')" data-price-amount="629" data-price-type="oldPrice" class="price-wrapper text-lg leading-5" > <span class="price">629<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-7746 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg  Bleu" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_7)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_7"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(7746)" aria-label="Ajouter à la liste d'achats Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg  Bleu" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(7746)" aria-label="Ajouter au comparateur Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg  Bleu" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_6)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_6"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-7746')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Lave Linge Semi-Automatique CONDOR WT13T1BF 13Kg Bleu', content_category: 'Machine à Laver', content_ids: ['7746'], content_type: 'product', value: '559', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/7857/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="C54rk8WjGJPJikQV" /> <input type="hidden" name="product" value="7857"/> <a href="https://batam.com.tn/machine-a-laver-s-a-13kg-fresh-42003207.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-7857.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42003207_1.jpg" loading="lazy" width="360" height="360" alt="Machine à Laver Semi-Automatique FRESH 13KG" title="Machine à Laver Semi-Automatique FRESH 13KG" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/machine-a-laver-s-a-13kg-fresh-42003207.html" :id="`slide-desc-7857-${$id('slider-id')}`" > Machine à Laver Semi-Automatique FRESH 13KG </a> </div> <script> function initPriceBox__687843aca2260() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__687843aca2260()" @update-prices-7857.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="7857" data-price-box="product-id-7857"> <span x-data x-id="['product\u002Dprice\u002D7857']" class="price-container price-final_price tax weee" > <span :id="$id('product\u002Dprice\u002D7857')" data-price-amount="569" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">569<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-7857 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Machine à Laver Semi-Automatique FRESH 13KG" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_8)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_8"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(7857)" aria-label="Ajouter à la liste d'achats Machine à Laver Semi-Automatique FRESH 13KG" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(7857)" aria-label="Ajouter au comparateur Machine à Laver Semi-Automatique FRESH 13KG" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_7)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_7"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-7857')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Machine à Laver Semi-Automatique FRESH 13KG', content_category: 'EM', content_ids: ['7857'], content_type: 'product', value: '569', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/8522/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="C54rk8WjGJPJikQV" /> <input type="hidden" name="product" value="8522"/> <a href="https://batam.com.tn/s-a-iris-14-kg-mtt-iris14-42004347.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-8522.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42004347.jpg" loading="lazy" width="360" height="360" alt="Machine à Laver Semi Automatique IRIS 14 KG" title="Machine à Laver Semi Automatique IRIS 14 KG" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/s-a-iris-14-kg-mtt-iris14-42004347.html" :id="`slide-desc-8522-${$id('slider-id')}`" > Machine à Laver Semi Automatique IRIS 14 KG </a> </div> <script> function initPriceBox__687843aca8ea7() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__687843aca8ea7()" @update-prices-8522.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="8522" data-price-box="product-id-8522"> <span class="special-price"> <span x-data x-id="['product\u002Dprice\u002D8522']" class="price-container price-final_price tax weee" > <span class="price-label">Prix spécial</span> <span :id="$id('product\u002Dprice\u002D8522')" data-price-amount="599" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">599<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> <span class="old-price"> <span x-data x-id="['old\u002Dprice\u002D8522']" class="price-container price-final_price tax weee" > <span class="price-label">Prix normal</span> <span :id="$id('old\u002Dprice\u002D8522')" data-price-amount="699" data-price-type="oldPrice" class="price-wrapper text-lg leading-5" > <span class="price">699<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-8522 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Machine à Laver Semi Automatique IRIS 14 KG" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_12)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_12"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(8522)" aria-label="Ajouter à la liste d'achats Machine à Laver Semi Automatique IRIS 14 KG" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(8522)" aria-label="Ajouter au comparateur Machine à Laver Semi Automatique IRIS 14 KG" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_11)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_11"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-8522')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Machine à Laver Semi Automatique IRIS 14 KG', content_category: 'EM', content_ids: ['8522'], content_type: 'product', value: '599', currency: 'TND' }); }, false ); } }); </script> </li> <li> <form method="post" action="https://batam.com.tn/checkout/cart/add/uenc/%25uenc%25/product/5602/" class="item product product-item product_addtocart_form card relative p-3 flex flex-col w-full shadow-3xl border rounded-lg border-solid border-border" > <input name="form_key" type="hidden" value="f8szxWQ2mr8R2fdG" /> <input type="hidden" name="product" value="5602"/> <a href="https://batam.com.tn/machine-a-laver-s-a-15kg-fresh-42003208.html" class="product photo product-item-photo block mx-auto h-200 mb-2 mt-2 md:mb-4 md:mt-4" tabindex="-1" > <img class="object-contain h-full product-image-photo" x-data="" @update-gallery-5602.window="$root.src = $event.detail" src="https://batam.com.tn/media/catalog/product/cache/26742a42496e58e10979d74ecdf1cb51/4/2/42003208.jpg" loading="lazy" width="360" height="360" alt="Lave Linge Semi-Automatique FWM15000T 15KG Fresh" title="Lave Linge Semi-Automatique FWM15000T 15KG Fresh" /> </a> <div class="product-info flex flex-col grow mt-2 pl-0"> <span class="text-green-500 block font-semibold text-[12px]">En stock</span> <div class="text-sm leading-[18px] mt-2 items-center justify-center text-primary font-semibold h-10 overflow-hidden"> <a class="product-item-link hover:text-rouge text-ellipsis line-clamp-title overflow-hidden" href="https://batam.com.tn/machine-a-laver-s-a-15kg-fresh-42003208.html" :id="`slide-desc-5602-${$id('slider-id')}`" > Lave Linge Semi-Automatique FWM15000T 15KG Fresh </a> </div> <script> function initPriceBox__68784a4f6897e() { return { updatePrice(priceData) { const regularPriceLabel = this.$root.querySelector('.normal-price .price-label'); const regularPriceElement = this.$root.querySelector('.normal-price [data-price-type=finalPrice].price-wrapper .price'); const basePriceElement = this.$root.querySelector('.normal-price [data-price-type=basePrice].price-wrapper .price'); if (priceData.finalPrice.amount < priceData.oldPrice.amount) { regularPriceLabel.classList.add('hidden'); } else { regularPriceLabel.classList.remove('hidden'); } regularPriceElement && (regularPriceElement.innerText = hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText = hyva.formatPrice(priceData.basePrice.amount)); } } } </script> <div class="py-1 text-primary font-bold text-lg" x-data="initPriceBox__68784a4f6897e()" @update-prices-5602.window="updatePrice($event.detail);" > <div class="price-box price-final_price" data-role="priceBox" data-product-id="5602" data-price-box="product-id-5602"> <span class="special-price"> <span x-data x-id="['product\u002Dprice\u002D5602']" class="price-container price-final_price tax weee" > <span class="price-label">Prix spécial</span> <span :id="$id('product\u002Dprice\u002D5602')" data-price-amount="649" data-price-type="finalPrice" class="price-wrapper text-lg leading-5" > <span class="price">649<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> <span class="old-price"> <span x-data x-id="['old\u002Dprice\u002D5602']" class="price-container price-final_price tax weee" > <span class="price-label">Prix normal</span> <span :id="$id('old\u002Dprice\u002D5602')" data-price-amount="699" data-price-type="oldPrice" class="price-wrapper text-lg leading-5" > <span class="price">699<span class="price-decimal text-[15px]">,000 </span><em class="text-[15px] not-italic">DT</em></span> </span> </span> </span> </div> </div> <div class="pt-2 flex flex-wrap"> <button class="category-btn-cart category-btn-cart-5602 w-auto btn btn-primary justify-center text-sm btn-add-to-cart rounded-md font-semibold px-2 md:px-5 h-10 mr-auto md:max-w-[190px]" aria-label="Ajouter au panier Lave Linge Semi-Automatique FWM15000T 15KG Fresh" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 23 23" fill="none" class="h-5 w-5 border-current inline" aria-hidden="true"> <g clip-path="url(#clip0_970_2015_8)"> <path d="M19.4045 12.2627H6.9259L5.40039 4.63519H20.6554C20.7671 4.6356 20.8771 4.66047 20.9781 4.70807C21.0789 4.75565 21.1682 4.8248 21.2394 4.91062C21.3108 4.99643 21.3624 5.09686 21.3906 5.20477C21.4188 5.3127 21.4231 5.4255 21.4029 5.53524L20.152 11.6373C20.1229 11.8137 20.0314 11.9738 19.8942 12.0886C19.7571 12.2034 19.5833 12.2651 19.4045 12.2627Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.40069 4.63525L4.75997 2.19443C4.72481 2.02215 4.63119 1.8673 4.49498 1.75611C4.35876 1.64491 4.18832 1.58419 4.01247 1.58423H1.58691" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.92578 12.2628L7.5665 15.4663C7.60166 15.6386 7.69528 15.7935 7.83149 15.9047C7.9677 16.0158 8.13817 16.0765 8.314 16.0765H17.6043" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16.8419 21.4159C16.4207 21.4159 16.0791 21.0743 16.0791 20.6531C16.0791 20.2319 16.4207 19.8904 16.8419 19.8904C17.2632 19.8904 17.6046 20.2319 17.6046 20.6531C17.6046 21.0743 17.2632 21.4159 16.8419 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.21393 21.4159C8.79267 21.4159 8.45117 21.0743 8.45117 20.6531C8.45117 20.2319 8.79267 19.8904 9.21393 19.8904C9.63518 19.8904 9.97668 20.2319 9.97668 20.6531C9.97668 21.0743 9.63518 21.4159 9.21393 21.4159Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2015_8"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> <span class="text-sm ml-1 md:ml-3 inline md:ml-0 md:hidden lg:ml-2 lg:inline"> Ajouter au panier </span> </button> <button x-data="initWishlist()" @click.prevent="addToWishlist(5602)" aria-label="Ajouter à la liste d'achats Lave Linge Semi-Automatique FWM15000T 15KG Fresh" type="button" class="absolute right-3 btn-wishlist w-10 h-10 bg-white p-0 rounded-md inline-flex border border-solid border-border-lighter shrink-0 items-center justify-center text-gray-500 hover:bg-rouge ml-0"> <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewbox="0 0 23 23" fill="none" class="w-6 h-6" aria-hidden="true"> <path d="M11.5059 19.7112L3.15467 12.1468C-1.38405 7.60805 5.28785 -1.10626 11.5059 5.94385C17.7239 -1.10626 24.3656 7.63831 19.8571 12.1468L11.5059 19.7112Z" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare(5602)" aria-label="Ajouter au comparateur Lave Linge Semi-Automatique FWM15000T 15KG Fresh" type="button" class="btn-compare-product absolute top-3.5 right-3.5 rounded-md w-8 h-8 bg-white p-1 border border-solid border-border-lighter inline-flex shrink-0 items-center justify-center text-black hover:text-white hover:bg-rouge"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewbox="0 0 23 23" fill="none" class="w-8 h-8" aria-hidden="true"> <g clip-path="url(#clip0_970_2025_7)"> <path d="M1.58398 8.44897L5.39776 4.63519L9.21154 8.44897" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.97497 21.4158H6.92395C6.51935 21.4158 6.13134 21.255 5.84524 20.969C5.55916 20.683 5.39844 20.2949 5.39844 19.8903V4.63519" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4156 14.5511L17.6019 18.3649L13.7881 14.5511" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.0254 1.58423H16.0764C16.481 1.58423 16.8691 1.74495 17.1551 2.03104C17.4411 2.31713 17.6019 2.70514 17.6019 3.10974V18.3648" stroke="#DE0B2D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clippath id="clip0_970_2025_7"> <rect width="23" height="23" fill="white"/> </clippath> </defs> </svg> </button> </div> </div> </form> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var button = document.getElementsByClassName('category-btn-cart-5602')[0]; if(button){ button.addEventListener( 'click', function() { fbq('track', 'AddToCart', { content_name: 'Lave Linge Semi-Automatique FWM15000T 15KG Fresh', content_category: 'Machine à Laver', content_ids: ['5602'], content_type: 'product', value: '649', currency: 'TND' }); }, false ); } }); </script> </li> </ul> </div> <script> function initToolbar_68784d95ea448() { return { options: {"productListToolbarForm":{"mode":"product_list_mode","direction":"product_list_dir","order":"product_list_order","limit":"product_list_limit","modeDefault":"grid","directionDefault":"asc","orderDefault":"price","limitDefault":12,"url":"https:\/\/batam.com.tn\/gros-electromenager\/machine-a-laver.html","formKey":"KqDJ29xeqvXyMK2C","post":false,"page":"p"}}.productListToolbarForm || {}, getUrlParams: function () { let decode = window.decodeURIComponent, urlPaths = this.options.url.split('?'), urlParams = urlPaths[1] ? urlPaths[1].split('&') : [], params = {}, parameters, i; for (i = 0; i < urlParams.length; i++) { parameters = urlParams[i].split('='); params[decode(parameters[0])] = parameters[1] !== undefined ? decode(parameters[1].replace(/\+/g, '%20')) : ''; } return params; }, getCurrentLimit: function () { return this.getUrlParams()[this.options.limit] || this.options.limitDefault; }, getCurrentPage: function () { return this.getUrlParams()[this.options.page] || 1; }, changeUrl(paramName, paramValue, defaultValue) { let urlPaths = this.options.url.split('?'), baseUrl = urlPaths[0], paramData = this.getUrlParams(), currentPage = this.getCurrentPage(), newPage; /** * calculates the page on which the first item of the current page will * be with the new limit and sets that number as the new page */ if (currentPage > 1 && paramName === this.options.limit) { newPage = Math.floor(this.getCurrentLimit() * (currentPage - 1) / paramValue) + 1; if (newPage > 1) { paramData[this.options.page] = newPage; } else { delete paramData[this.options.page]; } } paramData[paramName] = paramValue; if (this.options.post) { hyva.postForm({action: baseUrl, data: paramData, skipUenc: true}); } else { if (paramValue === defaultValue.toString()) { delete paramData[paramName]; } paramData = Object.keys(paramData).length === 0 ? '' : '?' + (new URLSearchParams(paramData)); location.href = baseUrl + paramData } } } } </script> <div x-data="initToolbar_68784d95ea448()" class="toolbar toolbar-products grid grid-cols-4 sm:grid-cols-8 md:grid-cols-4 lg:grid-cols-8 grid-flow-row gap-2 items-center mb-2 md:mb-0"> <p class="toolbar-amount text-sm leading-5 text-primary order-3 sm:order-2 md:order-3 lg:order-2 col-span-2 gap-x-1" id="toolbar-amount"> <span class="toolbar-number">12</span> produits sur <span class="toolbar-number">116</span> </p> <div class="flex justify-center order-2 col-span-4"> <nav class="inline-flex items-center pages bg-white" aria-label="pagination"> <ol class="relative z-0 inline-flex shadow-sm items pages-items"> <li class="item pages-item-previous"> <a role="link" class="previous relative inline-flex items-center text-sm font-semibold leading-5 border border-gray-300 rounded-l-md px-3 py-2 text-gray-400 border-gray-200 h-10" aria-disabled="true" aria-label="Précédent" > <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewbox="0 0 24 24" width="20" height="20" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 19-7-7 7-7"/></svg> </a> </li> <li class="item -ml-px"> <a href="https://batam.com.tn/gros-electromenager/machine-a-laver.html" class="page relative inline-flex items-center text-sm font-semibold leading-5 border border-gray-300 transition duration-150 ease-in-out hover:text-primary focus:z-10 focus:outline-none focus:border-primary-lighter focus:shadow-outline-blue active:bg-rouge-100 active:text-primary z-10 px-4 py-2 text-primary bg-rouge-100 border-primary h-10" aria-current="page" > <span class="sr-only label"> Vous lisez actuellement la page </span> 1 </a> </li> <li class="item -ml-px"> <a href="https://batam.com.tn/gros-electromenager/machine-a-laver.html?p=2" class="page relative inline-flex items-center text-sm font-semibold leading-5 border border-gray-300 transition duration-150 ease-in-out hover:text-primary focus:z-10 focus:outline-none focus:border-primary-lighter focus:shadow-outline-blue active:bg-rouge-100 active:text-primary px-4 py-2 text-primary h-10" > <span class="sr-only label">Page</span> <span>2</span> </a> </li> <li class="item -ml-px"> <a href="https://batam.com.tn/gros-electromenager/machine-a-laver.html?p=3" class="page relative inline-flex items-center text-sm font-semibold leading-5 border border-gray-300 transition duration-150 ease-in-out hover:text-primary focus:z-10 focus:outline-none focus:border-primary-lighter focus:shadow-outline-blue active:bg-rouge-100 active:text-primary px-4 py-2 text-primary h-10" > <span class="sr-only label">Page</span> <span>3</span> </a> </li> <li class="item -ml-px"> <a href="https://batam.com.tn/gros-electromenager/machine-a-laver.html?p=4" class="page relative inline-flex items-center text-sm font-semibold leading-5 border border-gray-300 transition duration-150 ease-in-out hover:text-primary focus:z-10 focus:outline-none focus:border-primary-lighter focus:shadow-outline-blue active:bg-rouge-100 active:text-primary px-4 py-2 text-primary h-10" > <span class="sr-only label">Page</span> <span>4</span> </a> </li> <li class="item -ml-px"> <a href="https://batam.com.tn/gros-electromenager/machine-a-laver.html?p=5" class="page relative inline-flex items-center text-sm font-semibold leading-5 border border-gray-300 transition duration-150 ease-in-out hover:text-primary focus:z-10 focus:outline-none focus:border-primary-lighter focus:shadow-outline-blue active:bg-rouge-100 active:text-primary px-4 py-2 text-primary h-10" > <span class="sr-only label">Page</span> <span>5</span> </a> </li> <li class="item pages-item-next -ml-px"> <a href="https://batam.com.tn/gros-electromenager/machine-a-laver.html?p=2" class="action next relative inline-flex items-center text-sm font-semibold leading-5 border border-gray-300 transition duration-150 ease-in-out hover:text-primary focus:z-10 focus:outline-none focus:border-primary-lighter focus:shadow-outline-blue active:bg-rouge-100 active:text-primary rounded-r-md px-3 py-2 text-gray-500 h-10" aria-label="Suivant" > <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewbox="0 0 24 24" width="20" height="20" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m9 5 7 7-7 7"/></svg> </a> </li> </ol> </nav> </div> <div class="field limiter flex items-center order-3 sm:order-2 md:order-3 lg:order-2 col-span-2 justify-end"> <div class="control"> <label class="text-sm label"> <span aria-hidden="true">Afficher</span> <select data-role="limiter" class="form-select limiter-options font-semibold text-sm min-h-40" @change="changeUrl( 'product_list_limit', $event.currentTarget.options[$event.currentTarget.selectedIndex].value, options.limitDefault )" aria-label="Show items per page" > <option value="12" selected="selected" > 12 </option> <option value="24" > 24 </option> <option value="36" > 36 </option> </select> </label> </div> </div> </div> </section> </div></div></div></main><footer class="page-footer"><div class="footer content"><div class="bg-primary py-6 flex items-center min-h-[120px]"> <div class="container grid grid-cols-2 xl:grid-cols-4 lg:grid-cols-4 md:grid-cols-4 gap-4"> <div class="flex flex-col gap-3 lg:flex-row"> <span class=""><svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewbox="0 0 33 27" fill="none" class="w-8 h-8" role="img"> <path d="M21.7526 20.1064V3.45408C21.7526 2.09872 20.6539 1 19.2985 1H3.45407C2.09873 1 1 2.09872 1 3.45408V19.714C1 21.0694 2.09873 22.168 3.45407 22.168H5.29464" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M31.9095 12.6138H21.7559" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M28.6073 21.71H29.4532C30.8086 21.71 31.9073 20.6113 31.9073 19.2559V11.8914L28.4903 4.89513C28.0787 4.05249 27.223 3.51807 26.285 3.51807H22.1953" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.4165 22.2418C5.4165 22.6917 5.50512 23.1372 5.67728 23.5529C5.84945 23.9685 6.1018 24.3462 6.41993 24.6643C6.73805 24.9824 7.11572 25.2348 7.53137 25.4069C7.94702 25.5791 8.39251 25.6677 8.8424 25.6677C9.2923 25.6677 9.73779 25.5791 10.1534 25.4069C10.5691 25.2348 10.9468 24.9824 11.2649 24.6643C11.583 24.3462 11.8354 23.9685 12.0075 23.5529C12.1797 23.1372 12.2683 22.6917 12.2683 22.2418C12.2683 21.3332 11.9074 20.4618 11.2649 19.8193C10.6224 19.1769 9.75101 18.8159 8.8424 18.8159C7.9338 18.8159 7.06241 19.1769 6.41993 19.8193C5.77745 20.4618 5.4165 21.3332 5.4165 22.2418Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M20.9678 22.2418C20.9678 23.1504 21.3287 24.0218 21.9712 24.6643C22.6137 25.3068 23.4851 25.6677 24.3937 25.6677C25.3023 25.6677 26.1737 25.3068 26.8161 24.6643C27.4586 24.0218 27.8196 23.1504 27.8196 22.2418C27.8196 21.3332 27.4586 20.4618 26.8161 19.8193C26.1737 19.1769 25.3023 18.8159 24.3937 18.8159C23.4851 18.8159 22.6137 19.1769 21.9712 19.8193C21.3287 20.4618 20.9678 21.3332 20.9678 22.2418Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M20.3251 22.1675H13.1162" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <title>truck</title></svg> </span> <div class="flex flex-col text-white"> <span class="text-[15px] font-bold">Livraison Rapide</span> <span class="text-sm font-normal opacity-80">Livraison en 48H</span> </div> </div> <div class="flex flex-col gap-3 lg:flex-row"> <span class=""><svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewbox="0 0 34 28" fill="none" class="w-8 h-8" role="img"> <path d="M23.8887 1H3.40933C2.07869 1 1 2.07871 1 3.40933V17.8653C1 19.196 2.07869 20.2747 3.40933 20.2747H23.8887C25.2193 20.2747 26.298 19.196 26.298 17.8653V3.40933C26.298 2.07871 25.2193 1 23.8887 1Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8.22803 26.2978H29.912C30.551 26.2978 31.1639 26.0438 31.6157 25.5921C32.0674 25.1403 32.3213 24.5274 32.3213 23.8885V11.8418" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.8787 10.8946C5.54604 10.8946 5.27637 10.6249 5.27637 10.2923C5.27637 9.95962 5.54604 9.68994 5.8787 9.68994" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5.87891 10.8946C6.21156 10.8946 6.48124 10.6249 6.48124 10.2923C6.48124 9.95962 6.21156 9.68994 5.87891 9.68994" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4192 10.8946C21.0866 10.8946 20.8169 10.6249 20.8169 10.2923C20.8169 9.95962 21.0866 9.68994 21.4192 9.68994" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.4194 10.8946C21.7521 10.8946 22.0218 10.6249 22.0218 10.2923C22.0218 9.95962 21.7521 9.68994 21.4194 9.68994" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13.6489 13.6488C15.3122 13.6488 16.6605 12.3005 16.6605 10.6372C16.6605 8.97385 15.3122 7.62549 13.6489 7.62549C11.9856 7.62549 10.6372 8.97385 10.6372 10.6372C10.6372 12.3005 11.9856 13.6488 13.6489 13.6488Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <title>money</title></svg> </span> <div class="flex flex-col text-white"> <span class="text-[15px] font-bold">Paiement à la livraison</span> <span class="text-sm font-normal opacity-80">Paiement par facilité à la <br>livraison avec 0% intérêt </span> </div> </div> <div class="flex flex-col gap-3 lg:flex-row"> <span class=""><svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewbox="0 0 27 27" fill="none" class="w-8 h-8" role="img"> <path d="M18.3075 16.3846C22.5558 16.3846 25.9998 12.9407 25.9998 8.69231C25.9998 4.44396 22.5558 1 18.3075 1C14.0592 1 10.6152 4.44396 10.6152 8.69231C10.6152 12.9407 14.0592 16.3846 18.3075 16.3846Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M18.3076 10.6152V6.76904" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 21.1924L5.69948 25.1085C6.39069 25.6847 7.26198 26.0001 8.16173 26.0001H20.5513C21.4363 26.0001 22.1538 25.2826 22.1538 24.3976C22.1538 22.6274 20.7188 21.1924 18.9487 21.1924H10.3352" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.76923 19.2694L8.21154 20.7117C9.0081 21.5082 10.2996 21.5082 11.0962 20.7117C11.8927 19.9151 11.8927 18.6236 11.0962 17.8271L8.85729 15.5882C8.13598 14.8669 7.15771 14.4617 6.13764 14.4617H1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <title>paiement</title></svg> </span> <div class="flex flex-col text-white"> <span class="text-[15px] font-bold">Paiement en ligne 100% sécurisé</span> <span class="text-sm font-normal opacity-80">Payer par facilité sur<br> plusieurs mois</span> </div> </div> <div class="flex flex-col gap-3 lg:flex-row"> <span class=""><svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewbox="0 0 32 32" fill="none" class="w-8 h-8" role="img"> <path d="M19.568 29.1058L19.5836 29.1149C20.9638 29.9936 22.6023 30.3753 24.2286 30.1969C25.855 30.0185 27.3718 29.2908 28.5287 28.1339L29.5344 27.1281C29.9836 26.6784 30.2359 26.0687 30.2359 25.4331C30.2359 24.7974 29.9836 24.1878 29.5344 23.738L25.2971 19.5033C24.8473 19.0541 24.2377 18.8018 23.602 18.8018C22.9664 18.8018 22.3567 19.0541 21.907 19.5033C21.6845 19.726 21.4204 19.9026 21.1297 20.0232C20.8389 20.1437 20.5273 20.2057 20.2125 20.2057C19.8978 20.2057 19.5862 20.1437 19.2954 20.0232C19.0047 19.9026 18.7405 19.726 18.5181 19.5033L11.7379 12.7217C11.2887 12.2719 11.0364 11.6623 11.0364 11.0266C11.0364 10.391 11.2887 9.78132 11.7379 9.33157C11.9606 9.10915 12.1372 8.84502 12.2578 8.55428C12.3783 8.26354 12.4403 7.95189 12.4403 7.63715C12.4403 7.32241 12.3783 7.01076 12.2578 6.72002C12.1372 6.42928 11.9606 6.16515 11.7379 5.94273L7.50182 1.7015C7.05207 1.25231 6.44241 1 5.80676 1C5.17111 1 4.56145 1.25231 4.11169 1.7015L3.10596 2.70723C1.94927 3.86419 1.22158 5.38093 1.04299 7.00715C0.864402 8.63337 1.24558 10.2719 2.12361 11.6523L2.13401 11.6679C6.77729 18.5415 12.6955 24.461 19.568 29.1058Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <title>phone</title></svg> </span> <div class="flex flex-col text-white"> <span class="text-[15px] font-bold inline-block mb-1">Contactez-nous</span> <a class="call-number-green" title="Contactez-nous" href="tel:80105105"> <svg width="187" height="32" viewbox="0 0 187 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.5" y="0.5" width="186" height="31" rx="15.5" fill="white" stroke="#01914B"/> <rect x="0.5" y="0.5" width="96" height="31" rx="15.5" fill="#01914B" stroke="#01914B"/> <path d="M110.79 16.675L110.76 16.33C111.14 16.5 111.47 16.72 111.75 16.99C112.03 17.26 112.245 17.555 112.395 17.875C112.545 18.195 112.62 18.525 112.62 18.865C112.62 19.435 112.46 19.96 112.14 20.44C111.83 20.91 111.41 21.29 110.88 21.58C110.35 21.86 109.76 22 109.11 22C108.46 22 107.87 21.86 107.34 21.58C106.81 21.29 106.385 20.91 106.065 20.44C105.755 19.96 105.6 19.435 105.6 18.865C105.6 18.405 105.695 18.01 105.885 17.68C106.085 17.34 106.33 17.055 106.62 16.825C106.92 16.595 107.215 16.405 107.505 16.255L107.385 16.675C107.135 16.575 106.89 16.435 106.65 16.255C106.42 16.065 106.23 15.825 106.08 15.535C105.93 15.245 105.855 14.905 105.855 14.515C105.855 13.955 106 13.45 106.29 13C106.58 12.54 106.97 12.175 107.46 11.905C107.96 11.635 108.51 11.5 109.11 11.5C109.72 11.5 110.265 11.635 110.745 11.905C111.235 12.175 111.625 12.54 111.915 13C112.205 13.45 112.35 13.955 112.35 14.515C112.35 14.945 112.265 15.305 112.095 15.595C111.925 15.885 111.72 16.115 111.48 16.285C111.24 16.455 111.01 16.585 110.79 16.675ZM107.655 14.545C107.655 14.815 107.715 15.055 107.835 15.265C107.965 15.475 108.14 15.645 108.36 15.775C108.58 15.895 108.83 15.955 109.11 15.955C109.39 15.955 109.635 15.895 109.845 15.775C110.065 15.645 110.235 15.475 110.355 15.265C110.485 15.055 110.55 14.815 110.55 14.545C110.55 14.145 110.41 13.815 110.13 13.555C109.86 13.285 109.52 13.15 109.11 13.15C108.69 13.15 108.34 13.285 108.06 13.555C107.79 13.815 107.655 14.145 107.655 14.545ZM109.11 20.35C109.59 20.35 109.995 20.205 110.325 19.915C110.655 19.615 110.82 19.255 110.82 18.835C110.82 18.545 110.745 18.285 110.595 18.055C110.445 17.825 110.24 17.645 109.98 17.515C109.72 17.375 109.43 17.305 109.11 17.305C108.79 17.305 108.5 17.375 108.24 17.515C107.98 17.645 107.775 17.825 107.625 18.055C107.475 18.285 107.4 18.545 107.4 18.835C107.4 19.255 107.565 19.615 107.895 19.915C108.225 20.205 108.63 20.35 109.11 20.35ZM117.823 22.15C116.963 22.15 116.233 21.925 115.633 21.475C115.043 21.015 114.593 20.38 114.283 19.57C113.973 18.75 113.818 17.81 113.818 16.75C113.818 15.68 113.973 14.74 114.283 13.93C114.593 13.12 115.043 12.49 115.633 12.04C116.233 11.58 116.963 11.35 117.823 11.35C118.683 11.35 119.408 11.58 119.998 12.04C120.598 12.49 121.053 13.12 121.363 13.93C121.673 14.74 121.828 15.68 121.828 16.75C121.828 17.81 121.673 18.75 121.363 19.57C121.053 20.38 120.598 21.015 119.998 21.475C119.408 21.925 118.683 22.15 117.823 22.15ZM117.823 20.35C118.243 20.35 118.603 20.22 118.903 19.96C119.213 19.69 119.453 19.29 119.623 18.76C119.793 18.22 119.878 17.55 119.878 16.75C119.878 15.94 119.793 15.27 119.623 14.74C119.453 14.21 119.213 13.815 118.903 13.555C118.603 13.285 118.243 13.15 117.823 13.15C117.413 13.15 117.053 13.285 116.743 13.555C116.433 13.815 116.193 14.21 116.023 14.74C115.853 15.27 115.768 15.94 115.768 16.75C115.768 17.55 115.853 18.22 116.023 18.76C116.193 19.29 116.433 19.69 116.743 19.96C117.053 20.22 117.413 20.35 117.823 20.35ZM130.206 22C129.926 22 129.696 21.915 129.516 21.745C129.336 21.565 129.246 21.345 129.246 21.085V13.525L129.456 13.855L128.361 14.665C128.221 14.775 128.046 14.83 127.836 14.83C127.596 14.83 127.386 14.74 127.206 14.56C127.026 14.38 126.936 14.165 126.936 13.915C126.936 13.595 127.091 13.335 127.401 13.135L129.561 11.695C129.661 11.625 129.771 11.575 129.891 11.545C130.021 11.515 130.141 11.5 130.251 11.5C130.541 11.5 130.771 11.59 130.941 11.77C131.111 11.94 131.196 12.155 131.196 12.415V21.085C131.196 21.345 131.101 21.565 130.911 21.745C130.731 21.915 130.496 22 130.206 22ZM137.071 22.15C136.211 22.15 135.481 21.925 134.881 21.475C134.291 21.015 133.841 20.38 133.531 19.57C133.221 18.75 133.066 17.81 133.066 16.75C133.066 15.68 133.221 14.74 133.531 13.93C133.841 13.12 134.291 12.49 134.881 12.04C135.481 11.58 136.211 11.35 137.071 11.35C137.931 11.35 138.656 11.58 139.246 12.04C139.846 12.49 140.301 13.12 140.611 13.93C140.921 14.74 141.076 15.68 141.076 16.75C141.076 17.81 140.921 18.75 140.611 19.57C140.301 20.38 139.846 21.015 139.246 21.475C138.656 21.925 137.931 22.15 137.071 22.15ZM137.071 20.35C137.491 20.35 137.851 20.22 138.151 19.96C138.461 19.69 138.701 19.29 138.871 18.76C139.041 18.22 139.126 17.55 139.126 16.75C139.126 15.94 139.041 15.27 138.871 14.74C138.701 14.21 138.461 13.815 138.151 13.555C137.851 13.285 137.491 13.15 137.071 13.15C136.661 13.15 136.301 13.285 135.991 13.555C135.681 13.815 135.441 14.21 135.271 14.74C135.101 15.27 135.016 15.94 135.016 16.75C135.016 17.55 135.101 18.22 135.271 18.76C135.441 19.29 135.681 19.69 135.991 19.96C136.301 20.22 136.661 20.35 137.071 20.35ZM145.295 22.15C144.925 22.15 144.53 22.095 144.11 21.985C143.69 21.865 143.345 21.695 143.075 21.475C142.945 21.365 142.84 21.225 142.76 21.055C142.69 20.875 142.655 20.705 142.655 20.545C142.655 20.375 142.725 20.215 142.865 20.065C143.015 19.915 143.225 19.84 143.495 19.84C143.675 19.84 143.9 19.935 144.17 20.125C144.33 20.225 144.505 20.315 144.695 20.395C144.885 20.475 145.08 20.515 145.28 20.515C145.76 20.515 146.175 20.43 146.525 20.26C146.875 20.08 147.145 19.835 147.335 19.525C147.525 19.215 147.62 18.85 147.62 18.43C147.62 18.05 147.53 17.725 147.35 17.455C147.18 17.185 146.95 16.975 146.66 16.825C146.38 16.675 146.075 16.6 145.745 16.6C145.435 16.6 145.165 16.65 144.935 16.75C144.705 16.85 144.495 16.955 144.305 17.065C144.115 17.165 143.925 17.215 143.735 17.215C143.405 17.215 143.16 17.145 143 17.005C142.84 16.855 142.74 16.68 142.7 16.48C142.66 16.28 142.65 16.1 142.67 15.94L143.135 12.295C143.175 12.085 143.275 11.915 143.435 11.785C143.605 11.645 143.805 11.575 144.035 11.575H148.37C148.61 11.575 148.81 11.655 148.97 11.815C149.13 11.975 149.21 12.175 149.21 12.415C149.21 12.645 149.13 12.84 148.97 13C148.81 13.15 148.61 13.225 148.37 13.225H144.5L144.665 13.09L144.26 16.135L144.065 15.565C144.125 15.465 144.255 15.37 144.455 15.28C144.655 15.19 144.885 15.115 145.145 15.055C145.405 14.985 145.66 14.95 145.91 14.95C146.58 14.95 147.18 15.105 147.71 15.415C148.24 15.715 148.655 16.13 148.955 16.66C149.265 17.18 149.42 17.77 149.42 18.43C149.42 19.18 149.25 19.835 148.91 20.395C148.57 20.955 148.09 21.39 147.47 21.7C146.86 22 146.135 22.15 145.295 22.15ZM158.096 22C157.816 22 157.586 21.915 157.406 21.745C157.226 21.565 157.136 21.345 157.136 21.085V13.525L157.346 13.855L156.251 14.665C156.111 14.775 155.936 14.83 155.726 14.83C155.486 14.83 155.276 14.74 155.096 14.56C154.916 14.38 154.826 14.165 154.826 13.915C154.826 13.595 154.981 13.335 155.291 13.135L157.451 11.695C157.551 11.625 157.661 11.575 157.781 11.545C157.911 11.515 158.031 11.5 158.141 11.5C158.431 11.5 158.661 11.59 158.831 11.77C159.001 11.94 159.086 12.155 159.086 12.415V21.085C159.086 21.345 158.991 21.565 158.801 21.745C158.621 21.915 158.386 22 158.096 22ZM164.961 22.15C164.101 22.15 163.371 21.925 162.771 21.475C162.181 21.015 161.731 20.38 161.421 19.57C161.111 18.75 160.956 17.81 160.956 16.75C160.956 15.68 161.111 14.74 161.421 13.93C161.731 13.12 162.181 12.49 162.771 12.04C163.371 11.58 164.101 11.35 164.961 11.35C165.821 11.35 166.546 11.58 167.136 12.04C167.736 12.49 168.191 13.12 168.501 13.93C168.811 14.74 168.966 15.68 168.966 16.75C168.966 17.81 168.811 18.75 168.501 19.57C168.191 20.38 167.736 21.015 167.136 21.475C166.546 21.925 165.821 22.15 164.961 22.15ZM164.961 20.35C165.381 20.35 165.741 20.22 166.041 19.96C166.351 19.69 166.591 19.29 166.761 18.76C166.931 18.22 167.016 17.55 167.016 16.75C167.016 15.94 166.931 15.27 166.761 14.74C166.591 14.21 166.351 13.815 166.041 13.555C165.741 13.285 165.381 13.15 164.961 13.15C164.551 13.15 164.191 13.285 163.881 13.555C163.571 13.815 163.331 14.21 163.161 14.74C162.991 15.27 162.906 15.94 162.906 16.75C162.906 17.55 162.991 18.22 163.161 18.76C163.331 19.29 163.571 19.69 163.881 19.96C164.191 20.22 164.551 20.35 164.961 20.35ZM173.185 22.15C172.815 22.15 172.42 22.095 172 21.985C171.58 21.865 171.235 21.695 170.965 21.475C170.835 21.365 170.73 21.225 170.65 21.055C170.58 20.875 170.545 20.705 170.545 20.545C170.545 20.375 170.615 20.215 170.755 20.065C170.905 19.915 171.115 19.84 171.385 19.84C171.565 19.84 171.79 19.935 172.06 20.125C172.22 20.225 172.395 20.315 172.585 20.395C172.775 20.475 172.97 20.515 173.17 20.515C173.65 20.515 174.065 20.43 174.415 20.26C174.765 20.08 175.035 19.835 175.225 19.525C175.415 19.215 175.51 18.85 175.51 18.43C175.51 18.05 175.42 17.725 175.24 17.455C175.07 17.185 174.84 16.975 174.55 16.825C174.27 16.675 173.965 16.6 173.635 16.6C173.325 16.6 173.055 16.65 172.825 16.75C172.595 16.85 172.385 16.955 172.195 17.065C172.005 17.165 171.815 17.215 171.625 17.215C171.295 17.215 171.05 17.145 170.89 17.005C170.73 16.855 170.63 16.68 170.59 16.48C170.55 16.28 170.54 16.1 170.56 15.94L171.025 12.295C171.065 12.085 171.165 11.915 171.325 11.785C171.495 11.645 171.695 11.575 171.925 11.575H176.26C176.5 11.575 176.7 11.655 176.86 11.815C177.02 11.975 177.1 12.175 177.1 12.415C177.1 12.645 177.02 12.84 176.86 13C176.7 13.15 176.5 13.225 176.26 13.225H172.39L172.555 13.09L172.15 16.135L171.955 15.565C172.015 15.465 172.145 15.37 172.345 15.28C172.545 15.19 172.775 15.115 173.035 15.055C173.295 14.985 173.55 14.95 173.8 14.95C174.47 14.95 175.07 15.105 175.6 15.415C176.13 15.715 176.545 16.13 176.845 16.66C177.155 17.18 177.31 17.77 177.31 18.43C177.31 19.18 177.14 19.835 176.8 20.395C176.46 20.955 175.98 21.39 175.36 21.7C174.75 22 174.025 22.15 173.185 22.15Z" fill="#01914B"/> <path d="M37.09 11.5C37.33 11.5 37.525 11.58 37.675 11.74C37.825 11.9 37.9 12.1 37.9 12.34V21.085C37.9 21.345 37.81 21.565 37.63 21.745C37.46 21.915 37.245 22 36.985 22C36.855 22 36.72 21.98 36.58 21.94C36.45 21.89 36.35 21.825 36.28 21.745L30.385 14.26L30.775 14.02V21.16C30.775 21.4 30.695 21.6 30.535 21.76C30.385 21.92 30.185 22 29.935 22C29.695 22 29.5 21.92 29.35 21.76C29.2 21.6 29.125 21.4 29.125 21.16V12.415C29.125 12.155 29.21 11.94 29.38 11.77C29.56 11.59 29.78 11.5 30.04 11.5C30.18 11.5 30.325 11.53 30.475 11.59C30.625 11.64 30.735 11.72 30.805 11.83L36.52 19.12L36.265 19.3V12.34C36.265 12.1 36.34 11.9 36.49 11.74C36.64 11.58 36.84 11.5 37.09 11.5ZM41.9703 16.225C41.4903 16.225 41.0603 16.115 40.6803 15.895C40.3103 15.665 40.0153 15.365 39.7953 14.995C39.5853 14.625 39.4803 14.225 39.4803 13.795C39.4803 13.345 39.5853 12.935 39.7953 12.565C40.0153 12.195 40.3103 11.9 40.6803 11.68C41.0603 11.46 41.4903 11.35 41.9703 11.35C42.4603 11.35 42.8903 11.46 43.2603 11.68C43.6403 11.9 43.9353 12.195 44.1453 12.565C44.3653 12.935 44.4753 13.345 44.4753 13.795C44.4753 14.225 44.3653 14.625 44.1453 14.995C43.9353 15.365 43.6403 15.665 43.2603 15.895C42.8903 16.115 42.4603 16.225 41.9703 16.225ZM41.9703 15.025C42.3203 15.025 42.6003 14.9 42.8103 14.65C43.0203 14.39 43.1253 14.105 43.1253 13.795C43.1253 13.465 43.0203 13.175 42.8103 12.925C42.6003 12.675 42.3203 12.55 41.9703 12.55C41.6303 12.55 41.3553 12.67 41.1453 12.91C40.9353 13.15 40.8303 13.445 40.8303 13.795C40.8303 14.105 40.9353 14.39 41.1453 14.65C41.3553 14.9 41.6303 15.025 41.9703 15.025ZM57.913 11.47C58.163 11.47 58.378 11.555 58.558 11.725C58.748 11.885 58.843 12.09 58.843 12.34C58.843 12.47 58.813 12.605 58.753 12.745L55.048 21.415C54.958 21.615 54.828 21.765 54.658 21.865C54.498 21.955 54.333 22 54.163 22C54.003 21.99 53.848 21.94 53.698 21.85C53.548 21.75 53.433 21.61 53.353 21.43L49.648 12.73C49.618 12.67 49.598 12.61 49.588 12.55C49.578 12.48 49.573 12.415 49.573 12.355C49.573 12.065 49.678 11.845 49.888 11.695C50.098 11.535 50.298 11.455 50.488 11.455C50.868 11.455 51.143 11.65 51.313 12.04L54.598 19.765L54.073 19.78L57.088 12.04C57.258 11.66 57.533 11.47 57.913 11.47ZM63.6925 22.15C62.8425 22.15 62.1025 21.975 61.4725 21.625C60.8525 21.265 60.3725 20.78 60.0325 20.17C59.7025 19.56 59.5375 18.87 59.5375 18.1C59.5375 17.2 59.7175 16.435 60.0775 15.805C60.4475 15.165 60.9275 14.675 61.5175 14.335C62.1075 13.995 62.7325 13.825 63.3925 13.825C63.9025 13.825 64.3825 13.93 64.8325 14.14C65.2925 14.35 65.6975 14.64 66.0475 15.01C66.3975 15.37 66.6725 15.79 66.8725 16.27C67.0825 16.75 67.1875 17.26 67.1875 17.8C67.1775 18.04 67.0825 18.235 66.9025 18.385C66.7225 18.535 66.5125 18.61 66.2725 18.61H60.5425L60.0925 17.11H65.5975L65.2675 17.41V17.005C65.2475 16.715 65.1425 16.455 64.9525 16.225C64.7725 15.995 64.5425 15.815 64.2625 15.685C63.9925 15.545 63.7025 15.475 63.3925 15.475C63.0925 15.475 62.8125 15.515 62.5525 15.595C62.2925 15.675 62.0675 15.81 61.8775 16C61.6875 16.19 61.5375 16.445 61.4275 16.765C61.3175 17.085 61.2625 17.49 61.2625 17.98C61.2625 18.52 61.3725 18.98 61.5925 19.36C61.8225 19.73 62.1125 20.015 62.4625 20.215C62.8225 20.405 63.2025 20.5 63.6025 20.5C63.9725 20.5 64.2675 20.47 64.4875 20.41C64.7075 20.35 64.8825 20.28 65.0125 20.2C65.1525 20.11 65.2775 20.035 65.3875 19.975C65.5675 19.885 65.7375 19.84 65.8975 19.84C66.1175 19.84 66.2975 19.915 66.4375 20.065C66.5875 20.215 66.6625 20.39 66.6625 20.59C66.6625 20.86 66.5225 21.105 66.2425 21.325C65.9825 21.545 65.6175 21.74 65.1475 21.91C64.6775 22.07 64.1925 22.15 63.6925 22.15ZM69.6602 22C69.4002 22 69.1852 21.915 69.0152 21.745C68.8452 21.565 68.7602 21.345 68.7602 21.085V14.89C68.7602 14.63 68.8452 14.415 69.0152 14.245C69.1852 14.065 69.4002 13.975 69.6602 13.975C69.9202 13.975 70.1352 14.065 70.3052 14.245C70.4752 14.415 70.5602 14.63 70.5602 14.89V16.3L70.4552 15.295C70.5652 15.055 70.7052 14.845 70.8752 14.665C71.0552 14.475 71.2552 14.32 71.4752 14.2C71.6952 14.07 71.9302 13.975 72.1802 13.915C72.4302 13.855 72.6802 13.825 72.9302 13.825C73.2302 13.825 73.4802 13.91 73.6802 14.08C73.8902 14.25 73.9952 14.45 73.9952 14.68C73.9952 15.01 73.9102 15.25 73.7402 15.4C73.5702 15.54 73.3852 15.61 73.1852 15.61C72.9952 15.61 72.8202 15.575 72.6602 15.505C72.5102 15.435 72.3352 15.4 72.1352 15.4C71.9552 15.4 71.7702 15.445 71.5802 15.535C71.4002 15.615 71.2302 15.745 71.0702 15.925C70.9202 16.105 70.7952 16.33 70.6952 16.6C70.6052 16.86 70.5602 17.17 70.5602 17.53V21.085C70.5602 21.345 70.4752 21.565 70.3052 21.745C70.1352 21.915 69.9202 22 69.6602 22ZM75.3541 14.125H78.9091C79.1491 14.125 79.3491 14.205 79.5091 14.365C79.6691 14.525 79.7491 14.725 79.7491 14.965C79.7491 15.195 79.6691 15.39 79.5091 15.55C79.3491 15.7 79.1491 15.775 78.9091 15.775H75.3541C75.1141 15.775 74.9141 15.695 74.7541 15.535C74.5941 15.375 74.5141 15.175 74.5141 14.935C74.5141 14.705 74.5941 14.515 74.7541 14.365C74.9141 14.205 75.1141 14.125 75.3541 14.125ZM76.9591 12.25C77.2191 12.25 77.4291 12.34 77.5891 12.52C77.7591 12.69 77.8441 12.905 77.8441 13.165V19.84C77.8441 19.98 77.8691 20.095 77.9191 20.185C77.9791 20.275 78.0541 20.34 78.1441 20.38C78.2441 20.42 78.3491 20.44 78.4591 20.44C78.5791 20.44 78.6891 20.42 78.7891 20.38C78.8891 20.33 79.0041 20.305 79.1341 20.305C79.2741 20.305 79.3991 20.37 79.5091 20.5C79.6291 20.63 79.6891 20.81 79.6891 21.04C79.6891 21.32 79.5341 21.55 79.2241 21.73C78.9241 21.91 78.5991 22 78.2491 22C78.0391 22 77.8041 21.985 77.5441 21.955C77.2941 21.915 77.0541 21.83 76.8241 21.7C76.6041 21.56 76.4191 21.35 76.2691 21.07C76.1191 20.79 76.0441 20.405 76.0441 19.915V13.165C76.0441 12.905 76.1291 12.69 76.2991 12.52C76.4791 12.34 76.6991 12.25 76.9591 12.25Z" fill="white"/> <path d="M10.6667 16V13.6267C10.6667 10.68 12.7533 9.47333 15.3067 10.9467L17.3667 12.1333L19.4267 13.32C21.98 14.7933 21.98 17.2067 19.4267 18.68L17.3667 19.8667L15.3067 21.0533C12.7533 22.5267 10.6667 21.32 10.6667 18.3733V16Z" stroke="white" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg> </a> </div> </div> </div> </div> <div class="text-white body-font bg-container-darker"> <div class="container py-10 mx-auto"> <div class="flex flex-wrap order-first gap-y-10"> <div class="lg:w-7/12 w-full flex flex-wrap pr-4"> <div class="w-full lg:w-11/12 flex-col-reverse md:flex-row flex md:grid grid-cols-1 sm:grid-cols-2 gap-8 lg:gap-0 xl:col-span-2"> <div> <h2 class="text-lg leading-5 font-bold"> Nos services </h2> <ul class="mt-7 font-semibold"> <li class="mt-3"> <a href="/qui-sommes-nous" class="text-sm leading-5 hover:text-red"> Qui sommes nous? </a> </li> <li class="mt-3"> <a href="/contactez-nous" class="text-sm leading-5 hover:text-red"> Nous contacter </a> </li> <!-- <li class="mt-3"> <a href="#" class="text-sm leading-5 hover:text-red"> Inscription à la Newsletter </a> </li> --> <li class="mt-3"> <a href="/magasins" class="text-sm leading-5 hover:text-red"> Nos magasins </a> </li> </ul> </div> <div> <h2 class="text-lg leading-5 font-bold"> Plus d’informations </h2> <ul class="mt-7 font-semibold"> <li class="mt-3"> <a href="/conditions-generales-vente" class="text-sm leading-5 hover:text-red"> Conditions et modalités particulières de vente </a> </li> <li class="mt-3"> <a href="/politique-confidentialite" class="text-sm leading-5 hover:text-red"> Politique de Confidentialité </a> </li> </ul> </div> </div> </div> <div class="pr-4 w-full lg:w-5/12"> <form class="form subscribe" action="https://batam.com.tn/newsletter/subscriber/new/" method="post" x-data="initNewsletterForm()" @submit.prevent="submitForm()" id="newsletter-validate-detail" aria-label="S'abonner à la newsletter" > <h2 class="mb-3 text-lg leading-5 font-bold text-white" id="footer-newsletter-heading" > Rejoignez notre newletter </h2> <div class="flex justify-center md:justify-start mt-7 w-full max-w-[450px]"> <label for="newsletter-subscribe" class="sr-only"> Adresse mail </label> <input name="email" type="email" required id="newsletter-subscribe" class="form-input inline-flex w-full text-primary text-sm rounded-[10px] rounded-tr-none rounded-br-none h-[45px]" placeholder="Votre adresse e-mail" aria-describedby="footer-newsletter-heading" > <input name="form_key" type="hidden" value="KqDJ29xeqvXyMK2C" /> <button class="inline-flex shrink-0 ml-auto xl:mt-0 btn btn-primary gap-2 rounded-[10px] rounded-tl-none rounded-bl-none px-3 md:px-4"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="22" viewbox="0 0 24 22" fill="none" class="w-6 h-6" role="img"> <path d="M23.8195 0.11616C23.7495 0.0576535 23.6647 0.0194534 23.5744 0.00570329C23.4842 -0.00804678 23.3919 0.00317803 23.3075 0.0381604L0.307547 9.53816C0.215616 9.5765 0.137231 9.64142 0.0824417 9.7246C0.027652 9.80778 -0.00104532 9.90543 2.91024e-05 10.005C0.00110352 10.1046 0.0319007 10.2016 0.0884721 10.2836C0.145043 10.3656 0.224811 10.4288 0.317547 10.4652L6.64955 12.9242C6.72615 12.954 6.80893 12.9645 6.89056 12.9548C6.97219 12.945 7.05016 12.9153 7.11755 12.8682L15.5175 6.89416C15.6204 6.81983 15.7476 6.78736 15.8734 6.80333C15.9993 6.81929 16.1144 6.8825 16.1953 6.98015C16.2763 7.07779 16.3172 7.20257 16.3096 7.32921C16.302 7.45585 16.2466 7.57487 16.1545 7.66216L9.15455 14.4072C9.10616 14.4538 9.06767 14.5097 9.04138 14.5716C9.01509 14.6334 9.00154 14.7 9.00155 14.7672V21.5002C9.00186 21.6098 9.03819 21.7162 9.10492 21.8032C9.17166 21.8901 9.26511 21.9527 9.37091 21.9813C9.4767 22.01 9.58897 22.0031 9.69045 21.9617C9.79193 21.9202 9.87699 21.8466 9.93255 21.7522L13.0995 16.3272C13.1326 16.2709 13.1863 16.2297 13.2492 16.2123C13.3121 16.195 13.3793 16.2028 13.4365 16.2342L19.2625 19.4342C19.3308 19.4718 19.4068 19.4929 19.4847 19.4959C19.5625 19.4989 19.64 19.4837 19.7109 19.4514C19.7818 19.4192 19.8442 19.3708 19.8931 19.3101C19.942 19.2495 19.976 19.1783 19.9925 19.1022L23.9925 0.60216C24.0097 0.513085 24.0028 0.421032 23.9723 0.335566C23.9419 0.250101 23.8892 0.174342 23.8195 0.11616Z" fill="white"/> <title>send</title></svg> <span class="hidden text-3xl font-bold md:inline-block">S'abonner</span> </button> </div> <div> <template x-if="displayErrorMessage"> <p class="flex items-center text-red"> <span class="inline-block w-8 h-8 mr-3"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewbox="0 0 24 24" width="24" height="24" role="img"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4m0 4h.01M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/><title>exclamation-circle</title></svg> </span> <template x-for="errorMessage in errorMessages"> <span x-html="errorMessage"></span> </template> </p> </template> </div> </form> <div class="footer-social-network mt-8"> <h2 class="mb-3 text-lg leading-5 font-bold text-white"> Suivez nous </h2> <div class="flex items-center gap-4 mt-5"> <a target="_blank" href="https://www.facebook.com/Batam.tn/" title="Facebook"><svg xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewbox="0 0 31 31" fill="none" class="w-31 h-31" role="img"> <path d="M15.5012 2.58325C8.36746 2.58325 2.58447 8.36624 2.58447 15.4999C2.58447 21.947 7.30791 27.2906 13.4829 28.2596V19.2336H10.2033V15.4999H13.4829V12.6542C13.4829 9.41698 15.4113 7.62882 18.3617 7.62882C19.7749 7.62882 21.2531 7.8811 21.2531 7.8811V11.0598H19.6243C18.0198 11.0598 17.5194 12.0555 17.5194 13.077V15.4999H21.1017L20.5291 19.2336H17.5194V28.2596C23.6943 27.2906 28.4178 21.947 28.4178 15.4999C28.4178 8.36624 22.6348 2.58325 15.5012 2.58325Z" fill="white"/> <title>facebook</title></svg> </a> <a target="_blank" href="https://www.instagram.com/batam.tunisie/" title="Instagram"><svg xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewbox="0 0 31 31" fill="none" class="w-31 h-31" role="img"> <path d="M16.8278 2.58472C18.2815 2.58712 19.0181 2.5948 19.6546 2.61375L19.9054 2.62196C20.195 2.63225 20.4807 2.64517 20.8252 2.66131C22.1996 2.72481 23.1372 2.94225 23.9607 3.26194C24.812 3.59023 25.5311 4.03371 26.249 4.75166C26.9659 5.4696 27.4094 6.19079 27.7388 7.04006C28.0573 7.86242 28.2748 8.80103 28.3394 10.1756C28.3548 10.52 28.3672 10.8057 28.3774 11.0954L28.3855 11.3461C28.4044 11.9825 28.4131 12.7193 28.4158 14.1729L28.4168 15.1361C28.4169 15.2538 28.4169 15.3752 28.4169 15.5005L28.4168 15.8649L28.416 16.8281C28.4136 18.2817 28.406 19.0184 28.387 19.6549L28.3787 19.9056C28.3685 20.1952 28.3556 20.4809 28.3394 20.8254C28.2759 22.1999 28.0573 23.1375 27.7388 23.9609C27.4105 24.8123 26.9659 25.5313 26.249 26.2492C25.5311 26.9661 24.8088 27.4097 23.9607 27.739C23.1372 28.0576 22.1996 28.2751 20.8252 28.3397C20.4807 28.355 20.195 28.3674 19.9054 28.3776L19.6546 28.3858C19.0181 28.4046 18.2815 28.4133 16.8278 28.416L15.8646 28.417C15.747 28.4172 15.6256 28.4172 15.5003 28.4172L15.1359 28.417L14.1727 28.4163C12.719 28.4138 11.9823 28.4062 11.3458 28.3872L11.0951 28.3789C10.8055 28.3687 10.5198 28.3558 10.1753 28.3397C8.80079 28.2761 7.86433 28.0576 7.03982 27.739C6.18946 27.4107 5.46936 26.9661 4.75141 26.2492C4.03346 25.5313 3.59107 24.809 3.26169 23.9609C2.94201 23.1375 2.72565 22.1999 2.66107 20.8254C2.64572 20.4809 2.63321 20.1952 2.62307 19.9056L2.61494 19.6549C2.59605 19.0184 2.58743 18.2817 2.58464 16.8281L2.58447 14.1729C2.58688 12.7193 2.59456 11.9825 2.61351 11.3461L2.62171 11.0954C2.63201 10.8057 2.64492 10.52 2.66107 10.1756C2.72457 8.79996 2.94201 7.8635 3.26169 7.04006C3.58998 6.18971 4.03346 5.4696 4.75141 4.75166C5.46936 4.03371 6.19055 3.59131 7.03982 3.26194C7.86326 2.94225 8.79971 2.7259 10.1753 2.66131C10.5198 2.64597 10.8055 2.63345 11.0951 2.62331L11.3458 2.61519C11.9823 2.59629 12.719 2.58767 14.1727 2.58488L16.8278 2.58472ZM15.5003 9.04215C11.9315 9.04215 9.0419 11.9349 9.0419 15.5005C9.0419 19.0693 11.9346 21.9588 15.5003 21.9588C19.069 21.9588 21.9586 19.066 21.9586 15.5005C21.9586 11.9317 19.0658 9.04215 15.5003 9.04215ZM15.5003 11.6255C17.6404 11.6255 19.3753 13.3597 19.3753 15.5005C19.3753 17.6407 17.6409 19.3755 15.5003 19.3755C13.3601 19.3755 11.6252 17.6412 11.6252 15.5005C11.6252 13.3603 13.3595 11.6255 15.5003 11.6255ZM22.2815 7.10465C21.3912 7.10465 20.6669 7.82785 20.6669 8.71813C20.6669 9.6084 21.3901 10.3327 22.2815 10.3327C23.1717 10.3327 23.8961 9.60952 23.8961 8.71813C23.8961 7.82785 23.1706 7.10352 22.2815 7.10465Z" fill="white"/> <title>instagram</title></svg> </a> </div> </div> <div class="w-full"> </div> <script> function initNewsletterForm() { return { errors: 0, hasCaptchaToken: 0, displayErrorMessage: false, errorMessages: [], setErrorMessages(messages) { this.errorMessages = [messages] this.displayErrorMessage = this.errorMessages.length }, submitForm() { // Do not rename $form, the variable is expected to be declared in the recaptcha output const $form = document.querySelector('#newsletter-validate-detail'); if (this.errors === 0) { $form.submit(); } } } } </script> </div> </div> </div> <div class="bg-grey-700"> <div class="container py-4 h-[54px] mx-auto flex items-center justify-center"> <div class="flex justify-between items-center w-full flex-col md:flex-row gap-2"> <small class="text-sm text-white">© 2025 BATAM. Tous droits réservés</small> <span class="text-sm text-white flex gap-1 items-center satoripop-copywrite">TECHNOLOGY BY <a href="https://www.satoripop.com/" class="hover:text-red" target="_blank" title="Satoripop"> <svg width="12" height="12" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.99977 11.6338C5.99611 11.6338 4.36621 10.004 4.36621 8.0004C4.36621 5.99683 5.99611 4.36624 7.99977 4.36624C10.0034 4.36624 11.6341 5.99683 11.6341 8.0004C11.6341 10.004 10.0034 11.6338 7.99977 11.6338M8 0C3.58193 0 0 3.58176 0 8.00039C0 12.4182 3.58193 16 8 16C12.4181 16 16 12.4182 16 8.00039C16 3.58176 12.4181 0 8 0" fill="#FFFFFF"/> </svg> </a></span> </div> </div> </div> </div> <div x-data="{ show: false }" x-on:scroll.window="show = window.pageYOffset >= 100" class="fixed bottom-8 right-8" x-cloak > <button x-show="show" x-transition x-on:click="window.scrollTo({top: 0, behavior: 'smooth'})" class="shadow-lg bg-primary p-2 rounded-full" > <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 24 24"> <path fill="#fff" d="m11 7.825l-4.9 4.9q-.3.3-.7.288t-.7-.313q-.275-.3-.288-.7t.288-.7l6.6-6.6q.15-.15.325-.212T12 4.425q.2 0 .375.063t.325.212l6.6 6.6q.275.275.275.688t-.275.712q-.3.3-.713.3t-.712-.3L13 7.825V19q0 .425-.288.713T12 20q-.425 0-.713-.288T11 19V7.825Z"/> </svg> </button> </div> <script> window.addEventListener("offline", (event) => { document.getElementById('alert-offline-content').classList.add("opened"); }); window.addEventListener("online", (event) => { document.getElementById('alert-offline-content').classList.remove("opened"); }); </script> <div id="alert-offline-content" class="border-t-4 border-primary rounded-b px-4 py-3 shadow-md" role="alert"> <div class="flex"> <div class="py-1"><svg class="fill-current h-6 w-6 text-red mr-4" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20"><path d="M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM9 11V9h2v6H9v-4zm0-6h2v2H9V5z"/></svg></div> <div> <p class="font-bold">Pas de connexion Internet</p> <p class="text-sm">Veuillez vérifier votre connexion Internet pour continuer.</p> </div> </div> </div></div></footer> <script> (() => { function src_default(Alpine) { Alpine.directive("intersect", (el, { value, expression, modifiers }, { evaluateLater, cleanup }) => { let evaluate = evaluateLater(expression); let options = { rootMargin: getRootMargin(modifiers), threshold: getThreshhold(modifiers) }; let observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting === (value === "leave")) return; evaluate(); modifiers.includes("once") && observer.disconnect(); }); }, options); observer.observe(el); cleanup(() => { observer.disconnect(); }); }); } function getThreshhold(modifiers) { if (modifiers.includes("full")) return 0.99; if (modifiers.includes("half")) return 0.5; if (!modifiers.includes("threshold")) return 0; let threshold = modifiers[modifiers.indexOf("threshold") + 1]; if (threshold === "100") return 1; if (threshold === "0") return 0; return Number(`.${threshold}`); } function getLengthValue(rawValue) { let match = rawValue.match(/^(-?[0-9]+)(px|%)?$/); return match ? match[1] + (match[2] || "px") : void 0; } function getRootMargin(modifiers) { const key = "margin"; const fallback = "0px 0px 0px 0px"; const index = modifiers.indexOf(key); if (index === -1) return fallback; let values = []; for (let i = 1; i < 5; i++) { values.push(getLengthValue(modifiers[index + i] || "")); } values = values.filter((v) => v !== void 0); return values.length ? values.join(" ").trim() : fallback; } document.addEventListener("alpine:init", () => { window.Alpine.plugin(src_default); }); })(); </script> <script> // Check if x-defer is implemented in page to make it future-update proof if (! document.querySelector('[x-defer]') ) { const deferSelectors = { "#authentication-popup[x-data]": "intersect", "section[x-data^=initSliderComponent]": "intersect", ".product-slider section[x-data]": "intersect", ".product-info [x-data]": "intersect", "#filters-content [x-data]": "intersect", "#review_form": "intersect", "section[x-data^=initRecentlyViewedProductsComponent]": "intersect", "div[x-data^=initBundleOptions]": "intersect", "#product_addtocart_form [x-data]": "intersect", "#notice-cookie-block": "interact" } for (const [selector, deferUntil] of Object.entries(deferSelectors)) { document.querySelectorAll(selector).forEach(el => el.setAttribute('x-defer', `${deferUntil}`)); } (function () { "use strict"; const hasAlpine = new Promise(resolve => { window.addEventListener('alpine:initialized', resolve, {once: true, passive: true}); }); const hasInteract = new Promise(resolve => { (events => { const onInteract = () => { resolve(); events.forEach(type => window.removeEventListener(type, onInteract)); } events.forEach(type => window.addEventListener(type, onInteract, {once: true, passive: true})) })(['touchstart', 'wheel', 'mouseover', 'keydown']) }); const onIntersect = (el) => { return new Promise(resolve => { const observer = new IntersectionObserver(entries => { for (const entry of entries) { if (entry.isIntersecting) { observer.disconnect() resolve(); } } }, {}); observer.observe(el); }); } function runComponent(el) { hasAlpine.then(() => { el.removeAttribute('x-ignore'); queueMicrotask(() => Alpine.initTree(el)); }); } function initDeferredComponents() { document.querySelectorAll('[x-data][x-defer]').forEach(el => { el.setAttribute('x-ignore', ''); const deferUntil = (el.getAttribute('x-defer') || '').trim(); switch (deferUntil) { case 'interact': hasInteract.then(() => runComponent(el)); break; case 'intersect': onIntersect(el).then(() => runComponent(el)) break; case 'idle': window.requestIdleCallback(() => runComponent(el), {timeout: 4000}) break; case 'eager': runComponent(el); break; default: if (deferUntil.startsWith('event:') && deferUntil.length > 6) { window.addEventListener(deferUntil.substring(6), () => runComponent(el), {once: true, passive: true}); } } }); } window.addEventListener('alpine:init', initDeferredComponents, {once: true, passive: true}); })() } </script> <script type="module" src="https://batam.com.tn/static/version1749717782/frontend/Batam/modern-ecommerce/fr_FR/Hyva_Theme/js/alpine3.min.js" defer crossorigin ></script> <script> 'use strict'; function dispatchMessages(messages, hideAfter) { const messagesEvent = new CustomEvent("messages-loaded", { detail: { messages: messages, hideAfter: hideAfter } }); window.dispatchEvent(messagesEvent); } if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); } (function( hyva, undefined ) { hyva.initFormKey = () => { const inputSelector = 'input[name="form_key"]', formKey = hyva.getFormKey(); Array.from(document.querySelectorAll(inputSelector)).map(function (input) { input.value = formKey }); } hyva.initMessages = () => { try { const messages = hyva.getCookie('mage-messages'); window.mageMessages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : []; dispatchMessages(window.mageMessages); // empty `mage-messages` cookie const skipSetDomain = true; hyva.setCookie('mage-messages','', -1, skipSetDomain); } catch (error) { console.warn('Error parsing Cookie Messages:', error); } } window.addEventListener('DOMContentLoaded', hyva.initFormKey); hyva.alpineInitialized(hyva.initMessages) }( window.hyva = window.hyva || {} )); </script> <script> 'use strict'; { const private_content_key = 'mage-cache-storage'; const private_content_expire_key = 'mage-cache-timeout'; const private_content_version_key = 'private_content_version'; const section_data_ids_key = 'section_data_ids'; const mage_cache_session_id_key = 'mage-cache-sessid'; const last_visited_store_key = 'last_visited_store'; const ttl = 3600; if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); } function loadSectionData () { const browserStorage = hyva.getBrowserStorage(); if (!browserStorage) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "warning", text: "Please enable LocalStorage in your browser." }] ); return; } try { let isInvalid = false; if (hyva.getCookie(last_visited_store_key) !== CURRENT_STORE_CODE) { isInvalid = true; } hyva.setCookie(last_visited_store_key, CURRENT_STORE_CODE, false, false); if (!hyva.getCookie(mage_cache_session_id_key)) { isInvalid = true; const skipSetDomain = true; const days = false; hyva.setCookie(mage_cache_session_id_key, true, days, skipSetDomain) } const cookieVersion = hyva.getCookie(private_content_version_key); const storageVersion = browserStorage.getItem(private_content_version_key); if (cookieVersion && !storageVersion || cookieVersion !== storageVersion) { isInvalid = true; } const privateContentExpires = browserStorage.getItem(private_content_expire_key); if (privateContentExpires && new Date(privateContentExpires) < new Date()) { browserStorage.removeItem(private_content_key); } if (isInvalid) { fetchPrivateContent([]); } else if (cookieVersion && storageVersion && cookieVersion === storageVersion) { const privateContent = JSON.parse(browserStorage.getItem(private_content_key)); if ( privateContent && privateContentExpires && privateContent.cart && privateContent.customer ) { dispatchPrivateContent(privateContent); } else { fetchPrivateContent([]); } } else { dispatchPrivateContent({}); } } catch (error) { console.warn('Error retrieving Private Content:', error); } } hyva.alpineInitialized(loadSectionData) window.addEventListener('reload-customer-section-data', loadSectionData); function dispatchPrivateContent(data) { const privateContentEvent = new CustomEvent("private-content-loaded", { detail: { data: data } }); window.dispatchEvent(privateContentEvent); } function fetchPrivateContent(sections) { fetch(`${BASE_URL}customer/section/load/?sections=${encodeURIComponent(sections.join(','))}`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } }) .then(response => response.json()) .then( data => { if (data) { try { const browserStorage = hyva.getBrowserStorage(); // merge new data preserving non-invalidated sections const oldSectionData = JSON.parse(browserStorage.getItem(private_content_key) || '{}') || {}; if ((! data.cart || ! data.cart.cartId) && oldSectionData['checkout-data']) { delete oldSectionData['checkout-data']; } const newSectionData = Object.assign(oldSectionData, data); dispatchPrivateContent(newSectionData); // don't persist messages, they've been dispatched already if (newSectionData.messages && newSectionData.messages.messages ) { newSectionData.messages.messages = []; } browserStorage.setItem(private_content_key, JSON.stringify(newSectionData)); const expiresAt = new Date(Date.now() + (ttl * 1000)).toISOString(); browserStorage.setItem(private_content_expire_key, expiresAt); const newCookieVersion = hyva.getCookie(private_content_version_key); browserStorage.setItem(private_content_version_key, newCookieVersion); // We don't need the section_data_ids in Hyvä, but we store them for compatibility // with Luma Fallback. Otherwise, not all sections are loaded in Luma Checkout hyva.setCookie( section_data_ids_key, JSON.stringify( Object.keys(data).reduce((sectionDataIds, sectionKey) => { sectionDataIds[sectionKey] = data[sectionKey]['data_id']; return sectionDataIds; }, {}) ), false, true ); } catch (error) { console.warn("Couldn't store privateContent", error); } } } ); } } </script> <script> (() => { document.addEventListener('submit', event => event.target.action = event.target.action.replace('%25uenc%25', hyva.getUenc())); })() </script> <script> (events => { const dispatchUserInteractionEvent = () => { events.forEach(type => window.removeEventListener(type, dispatchUserInteractionEvent)) window.dispatchEvent(new Event('init-external-scripts')) }; events.forEach(type => window.addEventListener(type, dispatchUserInteractionEvent, {once: true, passive: true})) })(['touchstart', 'mouseover', 'wheel', 'scroll', 'keydown']) </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TR69RFQJ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><script> function initCompareOnProductList() { return { addToCompare(productId) { const formKey = hyva.getFormKey(); const postUrl = BASE_URL + 'catalog/product_compare/add/'; fetch(postUrl, { "headers": { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", }, "body": "form_key=" + formKey + "&product=" + productId + "&uenc=" + hyva.getUenc(), "method": "POST", "mode": "cors", "credentials": "include" }).then(function (response) { if (response.redirected) { window.location.href = response.url; } }).catch(function (error) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "error", text: error }], 5000 ); }); } }; } </script> <script> function initWishlist() { return { addToWishlist(productId) { const formKey = hyva.getFormKey(); const postUrl = BASE_URL + 'wishlist/index/add/'; fetch(postUrl, { "headers": { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", }, "body": "form_key=" + formKey + "&product=" + productId + "&uenc=" + hyva.getUenc(), "method": "POST", "mode": "cors", "credentials": "include" }).then(function (response) { if (response.redirected) { window.location.href = response.url; } else if (response.ok) { return response.json(); } else { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "warning", text: "Could not add item to wishlist." }], 5000 ); } }).then(function (response) { if (!response) { return } typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: (response.success) ? "success" : "error", text: (response.success) ? "Produit a été ajouté aux favoris." : response.error_message }], 5000 ); const reloadCustomerDataEvent = new CustomEvent("reload-customer-section-data"); window.dispatchEvent(reloadCustomerDataEvent); }).catch(function (error) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "error", text: error }], 5000 ); }); } } } </script> <script> function initConfigurableOptions(productId, optionConfig) { function findPathParam(key) { const baseUrl = (BASE_URL.substring(0, 2) === '//' ? 'http:' : '') + BASE_URL; const baseUrlParts = (new URL(baseUrl)).pathname.replace(/\/$/, '').split('/'); const pathParts = window.location.pathname.split('/').slice(baseUrlParts.length + 3); for (let i = 0; i < pathParts.length; i += 2) { if (pathParts[i] === key && pathParts.length > i) { return pathParts[i + 1]; } } } return { optionConfig, productId, itemId: (new URLSearchParams(window.location.search)).get('id') || findPathParam('id'), allowedAttributeOptions: [], selectedValues: [], init() { this.findAllowedAttributeOptions(); this.$nextTick(() => { if (typeof this.optionConfig.defaultValues === 'object') { for (const [attributeId, value] of Object.entries(this.optionConfig.defaultValues)) { this.changeOption(attributeId, value + ''); } } }); }, findSimpleIndex() { this.productIndex = this.calculateSimpleIndexForPartialSelection(this.selectedValues); }, calculateSimpleIndexForPartialSelection(selectedValues) { if (selectedValues.length === 0) return 0; let productIndexIds = Object.keys(this.optionConfig.index); Object.keys(this.optionConfig.attributes).forEach((attribute) => { const productsWithAttributeMatch = selectedValues[attribute] ? productIndexIds.filter((productIndex) => { return this.optionConfig.index[productIndex][attribute] === this.selectedValues[attribute] }) : []; productIndexIds = productsWithAttributeMatch.length ? productsWithAttributeMatch : productIndexIds }) return productIndexIds[0]; }, calculateSimpleIndexForFullSelection(selectedValues) { const productIndexes = this.optionConfig.index; return Object.keys(productIndexes).find(productIndex => { const productCandidateOptions = productIndexes[productIndex]; for (const productOption in productCandidateOptions) { if ( ! selectedValues[productOption] || selectedValues[productOption] !== productCandidateOptions[productOption] ) { return false; } } return productIndex; }); }, productIndex: 0, findAllowedAttributeOptions() { this.allowedAttributeOptions = this.calculateAllowedAttributeOptions(this.selectedValues); }, calculateAllowedAttributeOptions(selectedValues) { const allAttributes = this.optionConfig.attributes; const allAttributesSorted = Object.values(allAttributes).sort((a,b) => { return a.position - b.position }); const newAllowedAttributeOptions = []; allAttributesSorted.forEach(attribute => { const selectionWithoutAttr = Object.assign({}, this.removeAttrFromSelection(selectedValues, attribute.id)); const availableIndexes = this.calculateAvailableProductIndexes(selectionWithoutAttr); newAllowedAttributeOptions[attribute.id] = allAttributes[attribute.id].options.filter(option => { return !!option.products.find(product => { return availableIndexes.includes(product); }) }); }); return newAllowedAttributeOptions; }, calculateAvailableProductIndexes(selectedOptions) { if (Object.keys(selectedOptions).length === 0) { if (Object.values(this.optionConfig.salable || {}).length) { return [].concat.apply([], [].concat.apply([], Object.values(this.optionConfig.salable).map(Object.values))).filter((x, i, a) => a.indexOf(x) === i) } return Object.keys(this.optionConfig.index); } const selectedIds = Object.keys(selectedOptions); if (Object.values(this.optionConfig.salable || {}).length) { const selectedOptionIndexes = selectedIds.map(attrId => { const optionValue = selectedOptions[attrId]; return this.optionConfig.salable[attrId] && this.optionConfig.salable[attrId][optionValue] || [] }) return selectedOptionIndexes.reduce((acc, optionIndexes) => { return acc.filter(index => optionIndexes.includes(index)); }); } else { const productIndexes = this.optionConfig.index; return Object.keys(productIndexes).filter(index => { for (const attrId of selectedIds) { if (productIndexes[index][attrId] !== `${selectedOptions[attrId]}`) return false } return true }); } }, findAttributeByOptionId(optionId) { for (const attributeId in this.optionConfig.attributes) { const attributeOptions = this.optionConfig.attributes[attributeId].options || []; if (attributeOptions.find(option => option.id === optionId)) { return attributeId; } } }, getAllowedAttributeOptions(attributeId) { return this.allowedAttributeOptions[attributeId] || [] }, getProductIdsForOption(option) { const attributeId = this.findAttributeByOptionId(option.id); const allOptions = this.optionConfig.attributes[attributeId]; const opt = (allOptions && allOptions.options || []).find(o => o.id === option.id); return opt && opt.products ? opt.products : []; }, findProductIdsForPartialSelection(optionSelection) { const candidateProducts = Object.values(optionSelection).reduce((candidates, optionId) => { const newCandidates = this.getProductIdsForOption({id: optionId}); return candidates === null ? newCandidates : candidates.filter(productId => newCandidates.includes(productId)); }, null); return candidateProducts || []; }, findCheapestProductForPartialSelection(optionSelection) { const candidateProducts = this.findProductIdsForPartialSelection(optionSelection); return candidateProducts.reduce((cheapest, simpleIdx) => { // in the first iteration we start with simpleIdx as the currently cheapest product if (! this.optionConfig.optionPrices[cheapest]) return simpleIdx; const knownCheapestPrice = this.optionConfig.optionPrices[cheapest].finalPrice.amount; return knownCheapestPrice > this.optionConfig.optionPrices[simpleIdx].finalPrice.amount ? simpleIdx : cheapest; }, 0) }, findProductIdToUseForOptionPrice(option) { // try to find a product for a complete selection const attributeId = this.findAttributeByOptionId(option.id); const optionSelection = Object.assign({}, this.selectedValues, {[attributeId]: option.id}); const matchingSimpleIndex = this.calculateSimpleIndexForFullSelection(optionSelection); // if there is no complete selection, use the cheapest product for the option return matchingSimpleIndex || this.findCheapestProductForPartialSelection(optionSelection); }, getAttributeOptionLabel(option) { const optionProduct = this.findProductIdToUseForOptionPrice(option); if ((! optionProduct) || (optionProduct === this.productIndex)) { return option.label; } const currentPrice = this.getOptionPriceAdjustmentBasePrice(); if (this.optionConfig.optionPrices[optionProduct]) { const optionPrice = this.optionConfig.optionPrices[optionProduct].finalPrice.amount; if (optionPrice !== currentPrice){ return option.label + ' ' + hyva.formatPrice(optionPrice - currentPrice, true); } } return option.label; }, getOptionPriceAdjustmentBasePrice() { if (this.optionConfig.optionPrices[this.productIndex]) { return this.optionConfig.optionPrices[this.productIndex].finalPrice.amount } const cheapestForSelection = this.findCheapestProductForPartialSelection(this.selectedValues); return this.optionConfig.optionPrices[cheapestForSelection] ? this.optionConfig.optionPrices[cheapestForSelection].finalPrice.amount : this.optionConfig.prices.finalPrice.amount; // default price if no option selection }, clearOptionIfActive(optionId, value) { if (this.selectedValues[optionId] === value) { this.blurLabel() this.changeOption(optionId, '') } }, removeAttrFromSelection(selectedValues, attributeId) { attributeId = parseInt(attributeId); return selectedValues.reduce((newSelection, val, attr) => { if (attr !== attributeId) { newSelection[attr] = val; } return newSelection; }, []); }, changeOption(attributeId, value) { if (value === '') { this.selectedValues = this.removeAttrFromSelection(this.selectedValues, attributeId) } else if (value && this.getAllowedAttributeOptions(attributeId).find(option => option.id === value)) { this.selectedValues[attributeId] = value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); this.updateGallery(); window.dispatchEvent( new CustomEvent( 'configurable-selection-changed', { detail: { productId: this.productId, optionId: attributeId, value: value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } } ) ); }, calculateIsMinimalPrice() { return ( this.selectedValues.filter(value => !!value).length < Object.keys(this.optionConfig.attributes).length ); }, updatePrices() { const value = this.productIndex ? this.optionConfig.optionPrices[this.productIndex] : this.optionConfig.prices; window.dispatchEvent( new CustomEvent( "update-prices-" + this.productId, { detail: Object.assign( value, { isMinimalPrice: this.calculateIsMinimalPrice() } ) } ) ); }, updateGallery () { if (this.productIndex) { const images = this.optionConfig.images[this.productIndex]; images && window.dispatchEvent(new CustomEvent( "update-gallery", { detail: this.sortImagesByPosition(images) } )); } else { window.dispatchEvent(new Event("reset-gallery")); } }, sortImagesByPosition(images) { return images.sort((x, y) => { return x.position === y.position ? 0 : (parseInt(x.position) > parseInt(y.position) ? 1 : -1) }); }, onGetCartData(data) { }, preselectCartItems(data) { // pre-select options based on cart data for current (quote) itemId const cart = data && data.cart; if (cart && cart.items) { const cartItem = cart.items.find((item) => { return ( item.item_id === this.itemId && item.product_id === this.productId ) }); if (cartItem && cartItem.options && cartItem.options.length) { cartItem.options.map(option => { this.changeOption(option.option_id, option.option_value); }) } } }, preselectQuerystringItems() { // pre-select option like ?size=167 const urlQueryParams = new URLSearchParams(window.location.search.replace('?','')); this.preselectItemsBasedOnLocation(attribute => urlQueryParams.get(attribute.code)); }, preselectLocationHashItems() { // pre-select option like #144=167 const urlHashParams = new URLSearchParams(window.location.hash.replace('#','')); this.preselectItemsBasedOnLocation(attribute => urlHashParams.get(attribute.id)); }, preselectItemsBasedOnLocation(getLocationValue) { Object.values(this.optionConfig.attributes).map(attribute => { this.changeOption(attribute.id, getLocationValue(attribute)) }); } } } </script> <script> function initSwatchOptions(swatchConfig) { return { swatchConfig, getAttributeSwatchData(attributeId) { const swatchConfig = Object.assign({}, this.swatchConfig[attributeId]); swatchConfig['details'] = JSON.parse(swatchConfig['additional_data']); return swatchConfig; }, getAllAttributeOptions(attributeId) { return ( this.optionConfig.attributes[attributeId] && this.optionConfig.attributes[attributeId].options ) || [] }, optionIsActive(attributeId, optionId) { // return true if a product with this option is in stock return !!this.getAllowedAttributeOptions(attributeId).find( option => option.id === optionId ) }, optionIsEnabled(attributeId, optionId) { // return true if a product with this option is enabled for (const productId in this.optionConfig.index) { if (this.optionConfig.index[productId][attributeId] === optionId) { return true; } } return false; }, mapSwatchTypeNumberToTypeCode(typeNumber) { switch ("" + typeNumber) { case "1": return "color" case "2": return "image" case "3": return "empty" case "0": default: return "text" } }, getTypeOfFirstOption(attributeId) { for (const optionId in this.swatchConfig[attributeId]) { const option = this.swatchConfig[attributeId][optionId]; if (typeof option.type !== 'undefined') { return this.mapSwatchTypeNumberToTypeCode(option.type); } } }, getVisualSwatchType(attributeId, targetOptionId) { // If a type configuration is present for the given option id, use it const config = this.swatchConfig[attributeId]; if (config[targetOptionId] && typeof config[targetOptionId].type !== 'undefined') { return this.mapSwatchTypeNumberToTypeCode(config[targetOptionId].type); } // Otherwise - if no config is present for the target option - use the type of the first option // with a type property from the attribute, thus assuming its the same type as the target option. // (This edge case condition can occur on single swatch products if some options are not salable) return this.getTypeOfFirstOption(attributeId); }, getSwatchType(attributeId, optionId) { // Deserialize the attribute details the first time they are used if (this.swatchConfig[attributeId] && ! this.swatchConfig[attributeId].details) { this.swatchConfig[attributeId] = this.getAttributeSwatchData(attributeId); } const type = this.swatchConfig[attributeId] && this.swatchConfig[attributeId].details && this.swatchConfig[attributeId].details.swatch_input_type || "empty"; return type === 'visual' ? this.getVisualSwatchType(attributeId, optionId) : type; }, isTextSwatch(attributeId, optionId) { return this.getSwatchType(attributeId, optionId) === 'text'; }, isVisualSwatch(attributeId, optionId) { const type = this.getSwatchType(attributeId, optionId); return ['image', 'color'].includes(type); }, getSwatchBackgroundStyle(attributeId, optionId) { const config = this.getSwatchConfig(attributeId, optionId); const type = this.getSwatchType(attributeId, optionId); if (type === "color") { return 'background-color:' + config.value; } else if (type === "image") { return "background: #ffffff url('" + config.value + "') no-repeat center"; } else { return ''; } }, getSwatchText(attributeId, optionId) { const config = this.getSwatchConfig(attributeId, optionId); return config.label || config.value || this.getOptionLabelFromOptionConfig(attributeId, optionId); }, getOptionLabelFromOptionConfig(attributeId, optionId) { // Fallback if no value is present in swatchConfig data // Reference issue https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/190 const option = this.getAllAttributeOptions(attributeId).filter(option => option.id === optionId); return option && option[0] && option[0].label ||''; }, getSwatchConfig(attributeId, optionId) { return this.swatchConfig[attributeId] && this.swatchConfig[attributeId][optionId] ? this.swatchConfig[attributeId][optionId] : false; }, activeTooltipItem: false, tooltipPositionElement: false, isTooltipVisible() { return this.activeTooltipItem && this.getSwatchConfig( this.activeTooltipItem.attribute, this.activeTooltipItem.item ); }, isFirstItemCol() { return this.activeTooltipItem.index === 0; }, getTooltipImageStyle(attributeId, optionId) { const config = this.getSwatchConfig(attributeId, optionId); const type = this.getSwatchType(attributeId, optionId); if (type === "color") { return 'background-color:' + config.value + '; width: 110px; height: 90px;'; } else if (type === "image") { return "background: #ffffff url('" + config.thumb + "') center center no-repeat; width: 110px; height: 90px;"; } else { return 'display:none'; } }, getTooltipPosition() { return this.tooltipPositionElement ? `top: ${this.tooltipPositionElement.offsetTop}px;` + `left: ${ this.tooltipPositionElement.offsetLeft - ( this.tooltipPositionElement.closest('.snap') && this.tooltipPositionElement.closest('.snap').scrollLeft || 0 ) }px;` : '' }, getTooltipLabel() { return this.getSwatchConfig(this.activeTooltipItem.attribute, this.activeTooltipItem.item).label }, focusedLabel: false, focusLabel(optionId) { this.focusedLabel = optionId; }, blurLabel() { this.focusedLabel = false; }, showSwatches: false, initShowSwatchesIntersect() { if ('IntersectionObserver' in window && !window.scrollY) { let io = new IntersectionObserver( entries => { entries.map(entry => { if (entry.isIntersecting) { this.showSwatches = true; io.unobserve(this.$root); } }) } ); io.observe(this.$root); } else { this.showSwatches = true } } } } </script> <script> 'use strict'; (() => { const equalizeButtonWidths = (buttons) => { const buttonList = buttons.querySelectorAll('[data-element="link"], [data-element="empty_link"]'); let buttonMinWidth = 0; buttonList.forEach(button => { const buttonWidth = button.offsetWidth; if (buttonWidth > buttonMinWidth) { buttonMinWidth = buttonWidth; } }); buttonList.forEach(button => { button.style.minWidth = `${buttonMinWidth}px`; }); }; window.addEventListener('DOMContentLoaded', () => { document.querySelectorAll('[data-content-type="buttons"][data-same-width="true"]').forEach(buttons => { equalizeButtonWidths(buttons); }); }); })(); </script> <script> 'use strict'; (() => { const initCarousels = (elements) => { if (!Glider) { return; } const initProductCarousel = (carousel) => { const gliderElement = carousel.querySelector('[data-role="glider-content"]'); if (!gliderElement) { return; } const gliderDots = carousel.querySelector('.glider-dots'); const gliderPrev = carousel.querySelector('.glider-prev'); const gliderNext = carousel.querySelector('.glider-next'); const glider = new Glider(gliderElement, { slidesToShow: 2, slidesToScroll: 2, scrollLock: true, draggable: true, dragVelocity: 2.5, dots: gliderDots, arrows: { prev: gliderPrev, next: gliderNext, }, responsive: [ { breakpoint: 768, settings: { slidesToShow: 3, slidesToScroll: 3, } }, { breakpoint: 1024, settings: { slidesToShow: 4, slidesToScroll: 4, } }, ], }); carousel.classList.remove('overflow-x-scroll'); gliderPrev.classList.remove('hidden'); gliderNext.classList.remove('hidden'); if (carousel.dataset.autoplay !== 'false') { gliderAutoplay( glider, carousel.dataset.autoplaySpeed, carousel.dataset.infiniteLoop ); } }; const initSliderCarousel = (slider) => { slider.innerHTML = `<div data-role="glider-content">${slider.innerHTML}</div>`; slider.classList.add('glider-contain'); slider.insertAdjacentHTML( 'beforeend', '\u000A\u003Cdiv\u0020class\u003D\u0022carousel\u002Dnav\u0020flex\u0020items\u002Dcenter\u0020justify\u002Dcenter\u0020flex\u002D1\u0020p\u002D4\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u003Cbutton\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020aria\u002Dlabel\u003D\u0022Pr\u00E9c\u00E9dent\u0022\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020class\u003D\u0022glider\u002Dprev\u0020w\u002D8\u0020h\u002D8\u0020mr\u002D1\u0020text\u002Dblack\u0020rounded\u002Dfull\u0020outline\u002Dnone\u0020focus\u003Aoutline\u002Dnone\u0020hidden\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Csvg\u0020xmlns\u003D\u0022http\u003A\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\u0022\u0020fill\u003D\u0022none\u0022\u0020stroke\u003D\u0022currentColor\u0022\u0020viewBox\u003D\u00220\u00200\u002024\u002024\u0022\u0020width\u003D\u002224\u0022\u0020height\u003D\u002224\u0022\u0020role\u003D\u0022img\u0022\u003E\u003Cpath\u0020stroke\u002Dlinecap\u003D\u0022round\u0022\u0020stroke\u002Dlinejoin\u003D\u0022round\u0022\u0020stroke\u002Dwidth\u003D\u00222\u0022\u0020d\u003D\u0022m15\u002019\u002D7\u002D7\u00207\u002D7\u0022\u002F\u003E\u003Ctitle\u003Echevron\u002Dleft\u003C\u002Ftitle\u003E\u003C\u002Fsvg\u003E\u000A\u0020\u0020\u0020\u0020\u003C\u002Fbutton\u003E\u000A\u0020\u0020\u0020\u0020\u003Cdiv\u0020class\u003D\u0022glider\u002Ddots\u0020select\u002Dnone\u0020flex\u0020flex\u002Dwrap\u0020mx\u002D1\u0020justify\u002Dcenter\u0020p\u002D0\u0020focus\u003Aoutline\u002Dnone\u0022\u003E\u003C\u002Fdiv\u003E\u000A\u0020\u0020\u0020\u0020\u003Cbutton\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020aria\u002Dlabel\u003D\u0022Suivant\u0022\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020class\u003D\u0022glider\u002Dnext\u0020w\u002D8\u0020h\u002D8\u0020ml\u002D1\u0020text\u002Dblack\u0020rounded\u002Dfull\u0020outline\u002Dnone\u0020focus\u003Aoutline\u002Dnone\u0020hidden\u0022\u003E\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Csvg\u0020xmlns\u003D\u0022http\u003A\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\u0022\u0020fill\u003D\u0022none\u0022\u0020stroke\u003D\u0022currentColor\u0022\u0020viewBox\u003D\u00220\u00200\u002024\u002024\u0022\u0020width\u003D\u002224\u0022\u0020height\u003D\u002224\u0022\u0020role\u003D\u0022img\u0022\u003E\u003Cpath\u0020stroke\u002Dlinecap\u003D\u0022round\u0022\u0020stroke\u002Dlinejoin\u003D\u0022round\u0022\u0020stroke\u002Dwidth\u003D\u00222\u0022\u0020d\u003D\u0022m9\u00205\u00207\u00207\u002D7\u00207\u0022\u002F\u003E\u003Ctitle\u003Echevron\u002Dright\u003C\u002Ftitle\u003E\u003C\u002Fsvg\u003E\u000A\u0020\u0020\u0020\u0020\u003C\u002Fbutton\u003E\u000A\u003C\u002Fdiv\u003E\u000A' ); const gliderElement = slider.querySelector('[data-role="glider-content"]'); const gliderDots = slider.querySelector('.glider-dots'); const gliderPrev = slider.querySelector('.glider-prev'); const gliderNext = slider.querySelector('.glider-next'); const glider = new Glider(gliderElement, { slidesToShow: 1, slidesToScroll: 1, scrollLock: true, scrollLockDelay: 250, draggable: true, dragVelocity: 2.5, dots: gliderDots, arrows: { prev: gliderPrev, next: gliderNext, }, }); slider.classList.add('glider-initialized'); if (slider.dataset.showArrows === 'true') { gliderPrev.classList.remove('hidden'); gliderNext.classList.remove('hidden'); } if (slider.dataset.autoplay !== 'false') { gliderAutoplay( glider, slider.dataset.autoplaySpeed, slider.dataset.infiniteLoop ); } }; const gliderAutoplay = (glider, milliseconds, loop) => { const pagesCount = glider.track.childElementCount; let slideTimeout = null; let nextIndex = 1; let paused = false; const slide = () => { slideTimeout = setTimeout( () => { if (loop && nextIndex >= pagesCount) { nextIndex = 0; } glider.scrollItem(nextIndex); }, parseInt(milliseconds) ); }; glider.ele.addEventListener('glider-animated', () => { nextIndex = glider.slide + glider.opt.slidesToScroll; window.clearInterval(slideTimeout); if (!paused && (loop || nextIndex < pagesCount)) { slide(); } }); const pause = () => { if (!paused) { clearInterval(slideTimeout); paused = true; } }; const unpause = () => { if (paused) { slide(); paused = false; } }; glider.ele.parentElement.addEventListener('mouseover', pause, {passive: true}); glider.ele.parentElement.addEventListener('touchstart', pause, {passive: true}); glider.ele.parentElement.addEventListener('mouseout', unpause, {passive: true}); glider.ele.parentElement.addEventListener('touchend', unpause, {passive: true}); slide(); }; elements.forEach(element => { if (element.dataset.contentType === 'products') { initProductCarousel(element); } if (element.dataset.contentType === 'slider') { initSliderCarousel(element); } }); }; window.addEventListener('DOMContentLoaded', () => { const carouselElements = document.querySelectorAll( `[data-content-type="products"][data-appearance="carousel"], [data-content-type="slider"]` ); if (carouselElements.length > 0) { const script = document.createElement('script'); script.type = 'text/javascript'; script.addEventListener('load', () => { initCarousels(carouselElements); }); script.src = 'https\u003A\u002F\u002Fbatam.com.tn\u002Fstatic\u002Fversion1749717782\u002Ffrontend\u002FBatam\u002Fmodern\u002Decommerce\u002Ffr_FR\u002FMagento_PageBuilder\u002Fjs\u002Fglider.min.js'; document.head.appendChild(script); } }); })(); </script> <script> 'use strict'; (() => { const initMaps = (elements) => { const renderMap = (element) => { const dataLocations = element.dataset.locations; // Hide map if no locations set if (!dataLocations || dataLocations === '[]') { element.classList.add('hidden'); return; } const map = new google.maps.Map( element, getMapOptions( element.dataset.showControls !== 'true', element.dataset.showControls === 'true' ) ); const locations = JSON.parse(dataLocations); const latitudeLongitudeBounds = new google.maps.LatLngBounds(); const bounds = []; locations.forEach(location => { const position = { lat: parseFloat(location.position.latitude), lng: parseFloat(location.position.longitude), }; bounds.push(position); const infowindow = new google.maps.InfoWindow({ content: getInfoWindowContent(location), }); const marker = new google.maps.Marker({ position: position, map, title: location.location_name, }); marker.addListener('click', () => { infowindow.open(map, marker); }); }); // Set bounds if multiple locations if (bounds.length > 1) { bounds.forEach(function (bound) { latitudeLongitudeBounds.extend(bound); }); map.fitBounds(latitudeLongitudeBounds); } // Center if single location if (bounds.length === 1) { map.setCenter(bounds[0]); } }; const getMapOptions = (disableDefaultUI, mapTypeControl) => { const style = ''; return { zoom: 8, scrollwheel: false, disableDoubleClickZoom: false, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DEFAULT, }, styles: style ? JSON.parse(style) : [], disableDefaultUI: disableDefaultUI, mapTypeControl: mapTypeControl, }; }; const getInfoWindowContent = (location) => { const title = location.location_name ? `<h3 class="text-2xl font-medium text-gray-900 title-font">${location.location_name}</h3>` : ''; const comment = location.comment ? `<p class="px-1 pt-3 text-primary">${location.comment}</p>` : ''; const phone = location.phone ? `<p class="px-1 pt-3 text-primary">Phone: ${location.phone}</p>` : ''; const street = location.address ? `${location.address}<br/>` : ''; const city = location.city ? `${location.city}<br/>` : ''; const state = location.state ? `${location.state}<br/>` : ''; const zipCode = location.zipcode ? `${location.zipcode}<br/>` : ''; const country = location.country ? location.country : ''; return `<div> ${title} ${comment} ${phone} <p class="px-1 pt-3 text-primary"> ${street} ${city} ${state} ${zipCode} ${country} </p> </div>`; }; const hideAllMaps = () => { document.querySelectorAll('[data-content-type="map"]').forEach(element => { element.classList.add('hidden'); }); }; window.gm_authFailure = () => { hideAllMaps(); }; if (typeof google.maps === 'undefined') { hideAllMaps(); return; } elements.forEach(element => { if (element.dataset.contentType === 'map') { renderMap(element); } }); }; window.addEventListener('DOMContentLoaded', () => { const mapElements = document.querySelectorAll('[data-content-type="map"]'); if (mapElements.length > 0) { const script = document.createElement('script'); script.type = 'text/javascript'; script.addEventListener('load', () => { initMaps(mapElements); }); script.src = 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3\u0026key\u003D'; document.head.appendChild(script); } }); })(); </script> <script> 'use strict'; (() => { const initParallaxImage = (element) => { if (!window.jarallax) { return; } element.classList.add('jarallax'); element.dataset.jarallax = ''; const parallaxSpeed = parseFloat(element.dataset.parallaxSpeed) || 0.5; const elementStyle = window.getComputedStyle(element); window.jarallax(element, { imgPosition: elementStyle.backgroundPosition || '50% 50%', imgRepeat: elementStyle.backgroundRepeat || 'no-repeat', imgSize: elementStyle.backgroundSize || 'cover', speed: parallaxSpeed, }); }; const initVideoBackground = (element) => { if (!window.jarallax) { return; } let slider = null; if (element.classList.contains('pagebuilder-slide-wrapper')) { const viewportElement = document.createElement('div'); slider = element.closest('[data-content-type=slider]'); viewportElement.classList.add('jarallax-viewport-element'); element.dataset.elementInViewport = '.jarallax-viewport-element'; element.appendChild(viewportElement); } element.classList.add('jarallax'); element.dataset.jarallax = ''; const parallaxSpeed = parseFloat(element.dataset.parallaxSpeed) || 0.5; window.jarallax(element, { imgSrc: element.dataset.videoFallbackSrc, speed: parallaxSpeed, videoLoop: element.dataset.videoLoop, videoPlayOnlyVisible: element.dataset.videoPlayOnlyVisible, videoLazyLoading: element.dataset.videoLazyLoad, disableVideo: false, elementInViewport: element.dataset.elementInViewport && element.querySelector(element.dataset.elementInViewport), }); if (slider) { if (slider.dataset.afterChangeIsSet) { return; } slider.addEventListener('glider-loaded', () => { slider.querySelectorAll('.jarallax').forEach(videoSlide => { videoSlide.jarallax && videoSlide.jarallax.onScroll(); }); }); slider.addEventListener('glider-animated', () => { slider.querySelectorAll('.jarallax').forEach(videoSlide => { videoSlide.jarallax && videoSlide.jarallax.onScroll(); }); }); slider.dataset.afterChangeIsSet = true; } }; window.addEventListener('DOMContentLoaded', () => { const parallaxImageElements = document.querySelectorAll( `[data-content-type="row"][data-background-type="image"][data-enable-parallax="1"], [data-content-type="row"] > [data-background-type="image"][data-enable-parallax="1"]` ); const videoBackgroundsElements = document.querySelectorAll( `[data-content-type="row"][data-background-type="video"][data-enable-parallax="1"], [data-content-type="row"] > [data-background-type="video"][data-enable-parallax="1"], [data-content-type="banner"] [data-background-type="video"], [data-content-type="slide"] [data-background-type="video"]` ); if (parallaxImageElements.length > 0 || videoBackgroundsElements.length > 0) { const jarallaxScript = document.createElement('script'); jarallaxScript.type = 'text/javascript'; jarallaxScript.addEventListener('load', () => { parallaxImageElements.forEach(row => { initParallaxImage(row); }); const jarallaxVideoScript = document.createElement('script'); jarallaxVideoScript.type = 'text/javascript'; jarallaxVideoScript.addEventListener('load', () => { videoBackgroundsElements.forEach(element => { initVideoBackground(element); }); }); jarallaxVideoScript.src = 'https\u003A\u002F\u002Fbatam.com.tn\u002Fstatic\u002Fversion1749717782\u002Ffrontend\u002FBatam\u002Fmodern\u002Decommerce\u002Ffr_FR\u002FMagento_PageBuilder\u002Fjs\u002Fjarallax\u002Dvideo.min.js'; document.head.appendChild(jarallaxVideoScript); }); jarallaxScript.src = 'https\u003A\u002F\u002Fbatam.com.tn\u002Fstatic\u002Fversion1749717782\u002Ffrontend\u002FBatam\u002Fmodern\u002Decommerce\u002Ffr_FR\u002FMagento_PageBuilder\u002Fjs\u002Fjarallax.min.js'; document.head.appendChild(jarallaxScript); } }); })(); </script> <script> 'use strict'; (() => { const applyShowOnHover = (element) => { const showOverlayOnHover = (element) => { const overlay = element.querySelector('.pagebuilder-overlay'); const color = overlay.dataset.overlayColor; element.addEventListener('mouseover', () => { overlay.style.backgroundColor = color; }); element.addEventListener('mouseout', () => { overlay.style.backgroundColor = 'transparent'; }); }; const showButtonOnHover = (element) => { const button = element.querySelector('.pagebuilder-banner-button'); element.addEventListener('mouseover', () => { button.style.opacity = '1'; button.style.visibility = 'visible'; }); element.addEventListener('mouseout', () => { button.style.opacity = '0'; button.style.visibility = 'hidden'; }); }; if (element.dataset.showOverlay === 'hover') { showOverlayOnHover(element); } if (element.dataset.showButton === 'hover') { showButtonOnHover(element); } }; window.addEventListener('DOMContentLoaded', () => { document.querySelectorAll('[data-content-type="banner"],[data-content-type="slider"]').forEach(element => { applyShowOnHover(element); }); }); })(); </script> <script> 'use strict'; (() => { document.querySelectorAll('[data-content-type="tab-item"]').forEach(tabItem => { tabItem.setAttribute('x-show', `tab === '${tabItem.id}'`); }); document.querySelectorAll('[data-content-type="tabs"]').forEach(tab => { const defaultActiveTab = parseInt(tab.dataset.activeTab) || 0; tab.querySelectorAll('.tab-header').forEach((tabHeader, index) => { const tabLink = tabHeader.querySelector('a'); const tabId = tabLink.getAttribute('href').replace('#', ''); tabHeader.setAttribute(':class', `{ 'active': tab === '${tabId}' }`); tabLink.setAttribute('x-on:click.prevent', `tab = '${tabId}'`); if (index === defaultActiveTab) { tab.setAttribute('x-data', `{ tab: '${tabId}' }`); } }); }); })(); </script> <script> 'use strict'; const grecaptchaV2LoadCallbacks = []; function executeRecaptchaLoadCallbacks () { while (window.grecaptcha && grecaptchaV2LoadCallbacks.length > 0) { const callback = grecaptchaV2LoadCallbacks.pop(); typeof callback === 'string' ? window[callback]() : callback(); } } (function() { const loadRecaptchaScript = (event) => { if (window.grecaptcha || !event.target.form) { return; } const url = 'https://www.google.com/recaptcha/api.js?onload=executeRecaptchaLoadCallbacks'; const siteKey = '6Le3Yv0pAAAAADCgnAmfF0xOc0fyHMZvXzLcxBZ0'; const script = document.createElement('script'); script.type = 'text/javascript'; script.src = siteKey ? `${url}&render=${siteKey}` : `${url}&render=explicit`; script.async = true; document.head.appendChild(script); script.addEventListener('load', () => { Array.from(document.querySelectorAll('button[data-recaptcha-btn]:disabled')).forEach(btn => btn.removeAttribute('disabled')); }); } window.forceLoadRecaptchaScript = (form) => { loadRecaptchaScript({target: {form: form || 'dummy'}}); executeRecaptchaLoadCallbacks(); }; document.body.addEventListener('input', loadRecaptchaScript, { once: true }); document.body.addEventListener('focus', loadRecaptchaScript, { once: true }); }()); </script> <script> document.addEventListener('DOMContentLoaded', () => { // load nouiSlider const script = document.createElement('script'); script.src = "https://batam.com.tn/static/version1749717782/frontend/Batam/modern-ecommerce/fr_FR//Satoripop_LayeredNavigation/js/nouislider.min.js"; script.async = true; document.body.appendChild(script); window._amNoUiSliderLoaded = true; script.onload = () => { window.dispatchEvent(new CustomEvent('noUiSliderLoaded', {})); } const styles = document.createElement('link'); styles.rel = 'stylesheet'; styles.href = "https://batam.com.tn/static/version1749717782/frontend/Batam/modern-ecommerce/fr_FR//Satoripop_LayeredNavigation/css/nouislider.min.css"; document.head.appendChild(styles); }); </script></div></body> </html>