PageSourceSearch

https://eshop.tanaman.fr/shop/category/nos-produits-2

html tanaman.fr collected 2026-10-04 18:04:58 UTC 165,876 bytes, 3,102 lines download raw bytes

1<!DOCTYPE html>
2        
3<html lang="fr-FR" data-website-id="1" data-main-object="product.public.category(2,)" data-add2cart-redirect="1">
4    <head>
5        <meta charset="utf-8"/>
6        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
7        <meta name="viewport" content="width=device-width, initial-scale=1"/>
8        <meta name="generator" content="Odoo"/>
9        <meta name="description" content="Commandez vos plantes d&#39;illusion Tanaman directement en ligne. Vous n&#39;avez plus qu&#39;à choisir parmi nos 200 références."/>
10        <meta name="keywords" content="tanaman plantes,tanaman eshop"/>
11            
12        <meta property="og:type" content="website"/>
13        <meta property="og:title" content="Vente de plantes en ligne pour professionnels  - Tanaman"/>
14        <meta property="og:site_name" content="Tanaman"/>
15        <meta property="og:url" content="https://eshop.tanaman.fr/shop/category/nos-produits-2"/>
16        <meta property="og:image" content="https://tanaman.odoo.com/web/image/9443-f372640c/TPF007_Arbre%20Lyrata%20Pot%20Medewi%20BD.jpg"/>
17        <meta property="og:description" content="Commandez vos plantes d&#39;illusion Tanaman directement en ligne. Vous n&#39;avez plus qu&#39;à choisir parmi nos 200 références."/>
18            
19        <meta name="twitter:card" content="summary_large_image"/>
20        <meta name="twitter:title" content="Vente de plantes en ligne pour professionnels  - Tanaman"/>
21        <meta name="twitter:image" content="https://tanaman.odoo.com/web/image/9443-f372640c/TPF007_Arbre%20Lyrata%20Pot%20Medewi%20BD.jpg"/>
22        <meta name="twitter:description" content="Commandez vos plantes d&#39;illusion Tanaman directement en ligne. Vous n&#39;avez plus qu&#39;à choisir parmi nos 200 références."/>
23        
24        <link rel="alternate" hreflang="en" href="https://eshop.tanaman.fr/en_GB/shop/category/our-plants-2"/>
25        <link rel="alternate" hreflang="fr" href="https://eshop.tanaman.fr/shop/category/nos-produits-2"/>
26        <link rel="alternate" hreflang="de" href="https://eshop.tanaman.fr/de/shop/category/nos-produits-2"/>
27        <link rel="alternate" hreflang="x-default" href="https://eshop.tanaman.fr/shop/category/nos-produits-2"/>
28        <link rel="canonical" href="https://eshop.tanaman.fr/shop/category/nos-produits-2"/>
29        
30        <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin=""/>
31        <title>Vente de plantes en ligne pour professionnels  - Tanaman</title>
32        <link type="image/x-icon" rel="shortcut icon" href="/web/image/website/1/favicon?unique=52673bc"/>
33        <link rel="preload" href="/web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin=""/>
34        <link type="text/css" rel="stylesheet" href="/web/assets/1/f7a87c1/web.assets_frontend.min.css"/>
35        
35<script id="web.layout.odooscript" type="text/javascript">
36            var odoo = {
37                csrf_token: "a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098",
38                debug: "",
39            };
40        </script>
40
41        
41<script>
vendor: 359 bytes, lines 41-45
41(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
42        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
43        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
44        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
45        })(window,document,'script','dataLayer','
45GTM-KKT9GTC
vendor: 3 bytes, line 45
45');
45</script>
45
46        
46<script type="text/javascript">
47            odoo.__session_info__ = {"is_admin": false, "is_system": false, "is_public": true, "is_internal_user": false, "is_website_user": true, "uid": null, "is_frontend": true, "profile_session": null, "profile_collectors": null, "profile_params": null, "show_effect": false, "currencies": {"5": {"symbol": "CHF", "position": "before", "digits": [69, 2]}, "1": {"symbol": "\u20ac", "position": "after", "digits": [69, 2]}, "142": {"symbol": "\u00a3", "position": "before", "digits": [69, 2]}, "2": {"symbol": "$", "position": "before", "digits": [69, 2]}}, "quick_login": true, "bundle_params": {"lang": "fr_FR", "website_id": 1}, "test_mode": false, "websocket_worker_version": "18.0-7", "translationURL": "/website/translations", "cache_hashes": {"translations": "7b8919a102fdb172a627e9e6cee64089cb823d56"}, "recaptcha_public_key": "6LcZnT8lAAAAAHT5U6r7ixsVIHsYj9uZ-5zFehyT", "geoip_country_code": "US", "geoip_phone_code": 1, "lang_url_code": "fr"};
48            if (!/(^|;\s)tz=/.test(document.cookie)) {
49                const userTZ = Intl.DateTimeFormat().resolvedOptions().timeZone;
50                document.cookie = `tz=${userTZ}; path=/`;
51            }
52        </script>
52
53        
53<script type="text/javascript" defer="defer" src="/web/assets/1/d1e0e5c/web.assets_frontend_minimal.min.js" onerror="__odooAssetError=1"></script>
53
54        
54<script type="text/javascript" defer="defer" data-src="/web/assets/1/e9d16f0/web.assets_frontend_lazy.min.js" onerror="__odooAssetError=1"></script>
54
55        
56        <link rel="preconnect" href="https://fonts.googleapis.com">
57<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
58<link href="https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap" rel="stylesheet">
59<style>
60/* 3eme image produit */
61.o_wsale_product_page .o_colored_level.pb0 img.product_detail_img { max-width: 410px !important; max-height: 616px !important; width: auto !important; height: auto !important; border-radius: 16px !important; object-fit: cover; display: block; }
62</style>
63    </head>
64    <body>
vendor: 79 bytes, lines 64-68
64
65
66
67
68        <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
68GTM-KKT9GTC
vendor: 91 bytes, lines 68-69
68" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
69        
69<div id="wrapwrap" class="   ">
70            <a class="o_skip_to_content btn btn-primary rounded-0 visually-hidden-focusable position-absolute start-0" href="#wrap">Se rendre au contenu</a>
71                <header id="top" data-anchor="true" data-name="Header" data-extra-items-toggle-aria-label="Bouton d&#39;éléments supplémentaires" class="   o_hoverable_dropdown" style=" ">
72                    
73    <nav data-name="Navbar" aria-label="Main" class="navbar navbar-expand-lg navbar-light o_colored_level o_cc flex-lg-column shadow-sm py-0 ">
74        
75            <div id="top_menu_container" class="container align-items-center flex-lg-column flex-wrap">
76                <div class="d-flex flex-lg-row justify-content-between w-100 align-items-center flex-wrap flex-lg-nowrap">
77                    
78                    <div class="o_header_centered_logo">
79                        <div class="oe_structure oe_structure_solo" id="oe_structure_header_vertical_1"></div></div>
80                    
81    <a data-name="Navbar Logo" href="https://tanaman.fr/" class="navbar-brand logo m-0">
82            
83            <span role="img" aria-label="Logo of Tanaman" title="Tanaman"><img src="/web/image/website/1/logo/Tanaman?unique=52673bc" class="img img-fluid" width="95" height="40" alt="Tanaman" loading="lazy"/></span>
84        </a>
85    
86                    
87                    <div class="o_header_centered_logo text-end">
88                        <div class="oe_structure oe_structure_solo" id="oe_structure_header_vertical_2"></div></div>
89                    
90                    
91    <button type="button" data-bs-toggle="offcanvas" data-bs-target="#top_menu_collapse" aria-controls="top_menu_collapse" class="navbar-toggler my-3 o_not_editable">
92        <span class="navbar-toggler-icon o_not_editable"></span>
93    </button>
94                </div>
95                <div class="d-lg-flex flex-lg-row align-items-center w-100">
96                    
97                    <div id="top_menu_collapse" class="collapse navbar-collapse flex-wrap">
98                        <div class="oe_structure oe_structure_solo w-100" id="oe_structure_header_vertical_3"></div>
99        <ul data-name="Language Selector" class="o_header_language_selector ">
100        
101            <div class="js_language_selector d-none d-lg-block d-print-none">
102                <div role="menu" class=" list-inline">
103                        <a class="js_change_lang  list-inline-item" role="menuitem" href="/en_GB/shop/category/our-plants-2" data-url_code="en_GB" title="English (UK)">
104    <img class="o_lang_flag " src="/base/static/img/country_flags/gb.png?height=25" alt="" loading="lazy"/>
105                        </a>
106                        <a class="js_change_lang active list-inline-item" role="menuitem" href="/shop/category/nos-produits-2" data-url_code="fr" title=" Français">
107    <img class="o_lang_flag " src="/base/static/img/country_flags/fr.png?height=25" alt="" loading="lazy"/>
108                        </a>
109                        <a class="js_change_lang  list-inline-item" role="menuitem" href="/de/shop/category/nos-produits-2" data-url_code="de" title=" Deutsch">
110    <img class="o_lang_flag " src="/base/static/img/country_flags/de.png?height=25" alt="" loading="lazy"/>
111                        </a>
112                </div>
113            </div>
114        
115    </ul>
116                        
117    <ul role="menu" id="top_menu" class="nav navbar-nav top_menu o_menu_loading mx-auto order-first order-lg-5">
118        
119                            
120    <li role="presentation" class="nav-item">
121        <a role="menuitem" href="/shop/category/nos-plantes-2" class="nav-link active">
122            <span>Eshop</span>
123        </a>
124    </li>
125    <li role="presentation" class="nav-item">
126        <a role="menuitem" href="https://tanaman.fr/contact" class="nav-link ">
127            <span>Un projet ? </span>
128        </a>
129    </li>
130                            
131        
132            <li class=" divider d-none"></li> 
133            <li class="o_wsale_my_cart d-none ">
134                <a href="/shop/cart" aria-label="Panier eCommerce" class="o_navlink_background btn position-relative rounded-circle p-1 text-reset">
135                    <div class="">
136                        <i class="fa fa-shopping-cart fa-stack"></i>
137                        <sup class="my_cart_quantity badge bg-primary position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill d-none" data-order-id="">0</sup>
138                    </div>
139                </a>
140            </li>
141        
142        
143            <li class="o_wsale_my_wish d-none  o_wsale_my_wish_hide_empty">
144                <a href="/shop/wishlist" class="o_navlink_background btn position-relative rounded-circle p-1 text-reset">
145                    <div class="">
146                        <i class="fa fa-1x fa-heart fa-stack"></i>
147                        <sup class="my_wish_quantity o_animate_blink badge bg-primary position-absolute top-0 end-0 mt-n1 me-n1 rounded-pill">0</sup>
148                    </div>
149                </a>
150            </li>
151        
152            <li class="nav-item ms-lg-3 o_no_autohide_item">
153                <a href="/web/login" class="nav-link">Se connecter</a>
154            </li>
155                            
156        
157        
158                        
159    </ul>
160                        
161        <ul data-name="Language Selector" class="o_header_language_selector ">
162        
163            <div class="js_language_selector d-block d-lg-none mb-2 d-print-none">
164                <div role="menu" class="dropdown-menu-end position-static float-none list-inline">
165                        <a class="js_change_lang  list-inline-item" role="menuitem" href="/en_GB/shop/category/our-plants-2" data-url_code="en_GB" title="English (UK)">
166    <img class="o_lang_flag " src="/base/static/img/country_flags/gb.png?height=25" alt="" loading="lazy"/>
167                        </a>
168                        <a class="js_change_lang active list-inline-item" role="menuitem" href="/shop/category/nos-produits-2" data-url_code="fr" title=" Français">
169    <img class="o_lang_flag " src="/base/static/img/country_flags/fr.png?height=25" alt="" loading="lazy"/>
170                        </a>
171                        <a class="js_change_lang  list-inline-item" role="menuitem" href="/de/shop/category/nos-produits-2" data-url_code="de" title=" Deutsch">
172    <img class="o_lang_flag " src="/base/static/img/country_flags/de.png?height=25" alt="" loading="lazy"/>
173                        </a>
174                </div>
175            </div>
176        
177    </ul>
178                        
179                       
180                    </div>
181                </div>
182                <div class="search_zone">
183    <form method="get" class="o_searchbar_form s_searchbar_input " action="/website/search" data-snippet="s_searchbar_input">
184            <div role="search" class="input-group ">
185        <input type="search" name="search" class="search-query form-control oe_search_box  " placeholder="Recherche…" value="" data-search-type="all" data-limit="5" data-display-image="true" data-display-description="true" data-display-extra-link="true" data-display-detail="true" data-order-by="name asc"/>
186        <button type="submit" aria-label="Rechercher" title="Rechercher" class="btn oe_search_button btn-primary">
187            <i class="oi oi-search"></i>
188        </button>
189    </div>
190
191            <input name="order" type="hidden" class="o_search_order_by oe_unremovable" value="name asc"/>
192            
193    
194        </form></div>
195            </div>
196        
197    </nav>
198    
199        </header>
200                <main>
201                    
202
203            
204
205            
206
207
208
209
210
211            <div id="wrap" class="js_sale o_wsale_products_page">
212                <div class="oe_structure oe_empty oe_structure_not_nearest" id="oe_structure_website_sale_products_1" data-editor-message="GLISSEZ UN BLOC ICI" style="word-break: break-word; position: relative; z-index: 0;">
213      <section class="s_banner o_colored_level s_parallax_no_overflow_hidden pb0 pt56" data-scroll-background-ratio="0" data-snippet="s_banner" data-name="Banner" style="background-color: rgb(255, 255, 255) !important; color: rgb(36, 54, 111) !important;">
214        <div class="container">
215          <div class="row s_nb_column_fixed">
216            <div class="jumbotron rounded o_colored_level o_cc o_cc1 col-lg-11 pb0 pt0" data-name="Box" data-bs-original-title="" title="" aria-describedby="tooltip844479" style="background-color: rgb(255, 255, 255) !important; color: rgb(36, 54, 111) !important;">
217              <h1 style="color: rgb(47, 128, 53) !important;"><span style="font-size: 36px;"><font style="color: rgb(47, 128, 53);">E-shop : Plantes artificielles et stabilisées&nbsp;</font><em><font style="color: rgb(47, 128, 53);">haut de gamme</font></em></span><font style="font-size: 62px;">
218                </font>
219              </h1>
220              <p class="lead"><span style="font-size: 16px;">Découvrez l’ensemble de nos </span><em><span style="font-size: 16px;">plantes d’illusions&nbsp;"prêtes à poser",&nbsp;</span></em><span style="font-size: 16px;">disponibles sous 4 semaines. Une sélection haut de gamme de plus de </span><em><span style="font-size: 16px;">300 références</span></em><span style="font-size: 16px;">. nous assemblons plantes et pots à la main dans </span><em><span style="font-size: 16px;">notre atelier de Lille</span></em><span style="font-size: 16px;">.</span></p><p class="lead"><br/></p>
221            </div>
222          </div>
223        </div>
224      </section>
225 
226    </div>
227  <div class="container oe_website_sale pt-2">
228                    <div class="row o_wsale_products_main_row align-items-start flex-nowrap">
229                        <aside id="products_grid_before" class="d-none d-lg-block position-sticky col-3 px-3 clearfix">
230                            <div class="o_wsale_products_grid_before_rail vh-100 pe-lg-2 pb-lg-5 overflow-y-auto">
231                                <div class="products_attributes_f
231ilters">
232            <div id="wsale_products_attributes_collapse" class=" position-relative">
233                <form class="js_attributes position-relative wsale_accordion_collapsible accordion accordion-flush" method="get">
234                    <input type="hidden" name="category" value="2"/>
235                    <input type="hidden" name="search" value=""/>
236                    <input type="hidden" name="order" value=""/>
237            <input type="hidden" id="start_date" name="start_date"/>
238            <input type="hidden" id="end_date" name="end_date"/>
239                        
240                            <div class="accordion-item nav-item mb-1 rounded-0">
241                                <h6 class="accordion-header">
242                <button class="accordion-button px-0 bg-transparent shadow-none" type="button" data-bs-toggle="collapse" aria-expanded="true" data-bs-target="#o_products_attributes_45" aria-controls="o_products_attributes_45">
243                    <b>Couleur de pot</b>
244                </button>
245            </h6>
246        <div class="accordion-collapse collapse show" data-bs-parent="wsale_products_attributes_collapse" id="o_products_attributes_45"><div class="mb-3">
247            <label style="background: #f4b07b" class="css_attribute_color mb-1 ">
248                <input type="checkbox" name="attribute_value" value="45-334" title="Beige"/>
249            </label>
250            <label style="background: #ffffff" class="css_attribute_color mb-1 ">
251                <input type="checkbox" name="attribute_value" value="45-332" title="Blanc"/>
252            </label>
253            <label style="background: #52301b" class="css_attribute_color mb-1 ">
254                <input type="checkbox" name="attribute_value" value="45-333" title="Marron"/>
255            </label>
256            <label style="background: #141516" class="css_attribute_color mb-1 ">
257                <input type="checkbox" name="attribute_value" value="45-331" title="Noir"/>
258            </label>
259            <label style="background: #cb6843" class="css_attribute_color mb-1 ">
260                <input type="checkbox" name="attribute_value" value="45-1078" title="Terracotta"/>
261            </label>
262            <label style="background: #b4b1b1" class="css_attribute_color mb-1 ">
263                <input type="checkbox" name="attribute_value" value="45-865" title="Gris"/>
264            </label>
265            <label style="background: Transparent" class="css_attribute_color mb-1 ">
266                <input type="checkbox" name="attribute_value" value="45-995" title="Transparent"/>
267            </label>
268            <label style="background: #ba9c9c" class="css_attribute_color mb-1 ">
269                <input type="checkbox" name="attribute_value" value="45-1215" title="Rosé"/>
270            </label>
271            <label style="background: #e891e1" class="css_attribute_color mb-1 ">
272                <input type="checkbox" name="attribute_value" value="45-1301" title="Rose"/>
273            </label>
274            <label style="background: #8beebb" class="css_attribute_color mb-1 ">
275                <input type="checkbox" name="attribute_value" value="45-1302" title="Menthe"/>
276            </label>
277            <label style="background: #fff700" class="css_attribute_color mb-1 ">
278                <input type="checkbox" name="attribute_value" value="45-1303" title="Jaune"/>
279            </label>
280            <label style="background: #f4a701" class="css_attribute_color mb-1 ">
281                <input type="checkbox" name="attribute_value" value="45-1304" title="Orange"/>
282            </label>
283            <label style="background: #268bc9" class="css_attribute_color mb-1 ">
284                <input type="checkbox" name="attribute_value" value="45-1308" title="Bleu"/>
285            </label>
286            <label style="background: #55b95c" class="css_attribute_color mb-1 ">
287                <input type="checkbox" name="attribute_value" value="45-1309" title="Vert"/>
288            </label>
289            <label style="background: #f20202" class="css_attribute_color mb-1 ">
290                <input type="checkbox" name="attribute_value" value="45-1316" title="Rouge"/>
291            </label>
292            <label style="background: #7f3d3d" class="css_attribute_color mb-1 ">
293                <input type="checkbox" name="attribute_value" value="45-1332" title="Bordeau"/>
294            </label>
295            <label style="background: #d9c03f" class="css_attribute_color mb-1 ">
296                <input type="checkbox" name="attribute_value" value="45-1333" title="Ocre"/>
297            </label>
298            <label style="background: #8e3cb4" class="css_attribute_color mb-1 ">
299                <input type="checkbox" name="attribute_value" value="45-1334" title="Multicolore"/>
300            </label>
301                                    </div>
302                                </div>
303                            </div>
304                        
305                        
306                            <div class="accordion-item nav-item mb-1 rounded-0">
307                                <h6 class="accordion-header">
308                <button class="accordion-button px-0 bg-transparent shadow-none" type="button" data-bs-toggle="collapse" aria-expanded="true" data-bs-target="#o_products_attributes_46" aria-controls="o_products_attributes_46">
309                    <b>Forme du pot</b>
310                </button>
311            </h6>
312        <div class="accordion-collapse collapse show" data-bs-parent="wsale_products_attributes_collapse" id="o_products_attributes_46"><div class="flex-column mb-3 mb-3">
313                                            <div class="form-check mb-1">
314                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="46-341" value="46-341"/>
315                                                <label class="form-check-label fw-normal" for="46-341">Carré</label>
316                                            </div>
317                                            <div class="form-check mb-1">
318                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="46-339" value="46-339"/>
319                                                <label class="form-check-label fw-normal" for="46-339">Rectangulaire</label>
320                                            </div>
321                                            <div class="form-check mb-1">
322                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="46-340" value="46-340"/>
323                                                <label class="form-check-label fw-normal" for="46-340">Rond</label>
324                                            </div>
325                                            <div class="form-check mb-1">
326                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="46-1212" value="46-1212"/>
327                                                <label class="form-check-label fw-normal" for="46-1212">Ovale</label>
328                                            </div>
329                                            <div class="form-check mb-1">
330                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="46-974" value="46-974"/>
331                                                <label class="form-check-label fw-normal" for="46-974">Cylindre</label>
332                                            </div>
333                                            <div class="form-check mb-1">
334                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="46-1318" value="46-1318"/>
335                                                <label class="form-check-label fw-normal" for="46-1318">Géométrique</label>
336                                            </div>
337                                    </div>
338                                </div>
339                            </div>
340                        
341                        
342                            <div class="accordion-item nav-item mb-1 rounded-0">
343                                <h6 class="accordion-header">
344                <button class="accordion-button px-0 bg-transparent shadow-none" type="button" data-bs-toggle="collapse" aria-expanded="true" data-bs-target="#o_products_attributes_47" aria-controls="o_products_attributes_47">
345                    <b>Type de produit </b>
346                </button>
347            </h6>
348        <div class="accordion-collapse collapse show" data-bs-parent="wsale_products_attributes_collapse" id="o_products_attributes_47"><div class="flex-column mb-3 mb-3">
349                                            <div class="form-check mb-1">
350                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-322" value="47-322"/>
351                                                <label class="form-check-label fw-normal" for="47-322">Arbres et arbustes</label>
352                                            </div>
353                                            <div class="form-check mb-1">
354                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-320" value="47-320"/>
355                                                <label class="form-check-label fw-normal" for="47-320">Bacs de séparation</label>
356                                            </div>
357                                            <div class="form-check mb-1">
358                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-319" value="47-319"/>
359                                                <label class="form-check-label fw-normal" for="47-319">Jardinières</label>
360                                            </div>
361                                            <div class="form-check mb-1">
362                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-325" value="47-325"/>
363                                                <label class="form-check-label fw-normal" for="47-325">Mur végétal</label>
364                                            </div>
365                                            <div class="form-check mb-1">
366                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-321" value="47-321"/>
367                                                <label class="form-check-label fw-normal" for="47-321">Plantes</label>
368                                            </div>
369                                            <div class="form-check mb-1">
370                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-323" value="47-323"/>
371                                                <label class="form-check-label fw-normal" for="47-323">Suspensions</label>
372                                            </div>
373                                            <div class="form-check mb-1">
374                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-324" value="47-324"/>
375                                                <label class="form-check-label fw-normal" for="47-324">Tiges</label>
376                                            </div>
377                                            <div class="form-check mb-1">
378                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-1077" value="47-1077"/>
379                                                <label class="form-check-label fw-normal" for="47-1077">Petites plantes</label>
380                                            </div>
381                                            <div class="form-check mb-1">
382                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="47-1376" value="47-1376"/>
383                                                <label class="form-check-label fw-normal" for="47-1376">Mobilier</label>
384                                            </div>
385                                    </div>
386                                </div>
387                            </div>
388                        
389                        
390                            <div class="accordion-item nav-item mb-1 rounded-0">
391                                <h6 class="accordion-header">
392                <button class="accordion-button px-0 bg-transparent shadow-none" type="button" data-bs-toggle="collapse" aria-expanded="true" data-bs-target="#o_products_attributes_208" aria-controls="o_products_attributes_208">
393                    <b>Nature du végétal</b>
394                </button>
395            </h6>
396        <div class="accordion-collapse collapse show" data-bs-parent="wsale_products_attributes_collapse" id="o_products_attributes_208"><div class="flex-column mb-3 mb-3">
397                                            <div class="form-check mb-1">
398                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1047" value="208-1047"/>
399                                                <label class="form-check-label fw-normal" for="208-1047">Stabilisées</label>
400                                            </div>
401                                            <div class="form-check mb-1">
402                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1048" value="208-1048"/>
403                                                <label class="form-check-label fw-normal" for="208-1048">Naturelles</label>
404                                            </div>
405                                            <div class="form-check mb-1">
406                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1049" value="208-1049"/>
407                                                <label class="form-check-label fw-normal" for="208-1049">Artificielles</label>
408                                            </div>
409                                            <div class="form-check mb-1">
410                                                <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1050" value="208-1050"/>
411                                                <label class="form-check-label fw-normal" for="208-1050">Artificielles extérieures</label>
412                                            </div>
413                                    </div>
414                                </div>
415                            </div>
416                        
417                </form>
418            </div></div>
419                            </div>
420                        </aside>
421                        <div id="products_grid" class=" col-lg-9">
422        <ol class="breadcrumb d-none d-lg-flex w-100 p-0 small">
423            <li class="breadcrumb-item"></li>
424                <li class="breadcrumb-item">
425                    <span class="d-inline-block">Nos produits</span>
426                </li>
427        </ol>
428                            <div class="products_header btn-toolbar flex-nowrap align-items-center justify-content-between mb-3">
429    <form method="get" class="o_searchbar_form s_searchbar_input o_wsale_products_searchbar_form me-auto flex-grow-1 d-lg-inline d-none" action="/shop/category/nos-produits-2?category=2" data-snippet="s_searchbar_input">
430            <div role="search" class="input-group ">
431        <input type="search" name="search" class="search-query form-control oe_search_box border-0 text-bg-light border-0 bg-light" placeholder="Recherche…" value="" data-search-type="products" data-limit="5" data-display-image="true" data-display-description="true" data-display-extra-link="true" data-display-detail="true" data-order-by="name asc"/>
432        <button type="submit" aria-label="Rechercher" title="Rechercher" class="btn oe_search_button btn btn-light">
433            <i class="oi oi-search"></i>
434        </button>
435    </div>
436
437            <input name="order" type="hidden" class="o_search_order_by oe_unremovable" value="name asc"/>
438            
439        
440        </form>
441
442                                
443        <div class="o_pricelist_dropdown dropdown d-none">
444            
445                <a role="button" href="#" data-bs-toggle="dropdown" class="dropdown-toggle btn btn-light">
446                    Prix publics - Remise de 40% à intégrer manuellement
447                </a>
448                <div class="dropdown-menu" role="menu">
449                        <a role="menuitem" class="dropdown-item" href="/shop/change_pricelist/1">
450                            <span class="switcher_pricelist small" data-pl_id="1">Prix publics - Remise de 40% à intégrer manuellement</span>
451                        </a>
452                </div>
453            
454        </div>
455
456
457                                <div class="d-flex align-items-center d-lg-none me-auto">
458
459                                    <a class="btn btn-light me-2" href="/shop">
460                                        <i class="fa fa-angle-left"></i>
461                                    </a>
462                                    <h4 class="mb-0 me-auto">Nos produits</h4>
463                                </div>
464
465        <div class="o_wsale_apply_layout btn-group d-flex ms-3" data-active-classes="active">
466            <input type="radio" class="btn-check" name="wsale_products_layout" id="o_wsale_apply_grid" value="grid" checked="checked"/>
467            <label title="Grille" for="o_wsale_apply_grid" class="btn btn-light active o_wsale_apply_grid">
468                <i class="fa fa-th-large"></i>
469            </label>
470            <input type="radio" class="btn-check" name="wsale_products_layout" id="o_wsale_apply_list" value="list"/>
471            <label title="Liste" for="o_wsale_apply_list" class="btn btn-light  o_wsale_apply_list">
472                <i class="oi oi-view-list"></i>
473            </label>
474        </div>
475
476                                <button data-bs-toggle="offcanvas" data-bs-target="#o_wsale_offcanvas" class="btn btn-light position-relative ms-3 ">
477                                    <i class="fa fa-sliders"></i>
478                                </button>
479                            </div>
480
481
482
483        <div class="o_wsale_filmstip_container d-flex align-items-stretch mb-2 overflow-hidden">
484            <div class="o_wsale_filmstip_wrapper pb-1 overflow-auto">
485                <ul class="o_wsale_filmstip d-flex align-items-stretch mb-0 list-unstyled overflow-visible">
486
487                    <li class="d-flex pe-3">
488                        <a class="text-decoration-none" draggable="false" href="/shop/category/nos-produits-nouveautes-7">
489                            <input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="7" value="7"/>
490                            <div class="d-flex align-items-center h-100 btn btn-light px-4">
491                                <span class="text-nowrap">Nouveautés</span>
492                            </div>
493                        </a>
494                    </li><li class="d-flex pe-3">
495                        <a class="text-decoration-none" draggable="false" href="/shop/category/nos-produits-collections-12">
496                            <input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="12" value="12"/>
497                            <div class="d-flex align-items-center h-100 btn btn-light px-4">
498                                <span class="text-nowrap">Collections</span>
499                            </div>
500                        </a>
501                    </li><li class="d-flex pe-3">
502                        <a class="text-decoration-none" draggable="false" href="/shop/category/nos-produits-solutions-13">
503                            <input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="13" value="13"/>
504                            <div class="d-flex align-items-center h-100 btn btn-light px-4">
505                                <span class="text-nowrap">Solutions</span>
506                            </div>
507                        </a>
508                    </li><li class="d-flex ">
509                        <a class="text-decoration-none" draggable="false" href="/shop/category/nos-produits-prix-casses-26">
510                            <input type="radio" class="btn-check pe-none" name="wsale_categories_top_radios_" id="26" value="26"/>
511                            <div class="d-flex align-items-center h-100 btn btn-light px-4">
512                                <span class="text-nowrap">Prix Cassés !</span>
513                            </div>
514                        </a>
515                    </li>
516                </ul>
517            </div>
518        </div>
519
520
521                                <div class="mb16" id="category_header" data-editor-message="Faites glisser des blocs ici pour personnaliser l&#39;en-tête pour &#34;Nos produits&#34; catégorie."><section class="s_text_block o_colored_level pb0 pt0" data-snippet="s_text_block" data-name="Texte" style="background-image: none;">
522        <div class="container s_allow_columns">
523            <p class="o_default_snippet_text">Découvrez l'ensemble de nos plantes artificielles et stabilisées haut-de-gamme disponibles à la commande en ligne et livrées en 4 semaines.</p>
524        </div>
525    </section></div>
526
527                            <div class="o_wsale_products_grid_table_wrapper pt-3 pt-lg-0">
528                                <table class="table table-borderless h-100 m-0" data-ppg="12" data-ppr="4" data-default-sort="website_sequence asc" data-name="Grille">
529                                    <colgroup>
530                                        
531                                        <col/><col/><col/><col/>
532                                    </colgroup>
533                                    <tbody>
534                                        <tr>
535                                                    
536                                                    <td class="oe_product" data-name="Produit">
537                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
538        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
539
540
541            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
542                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
543                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-ab12-fc8-l-acacia-pot-oyster-semi-naturel-16651?category=2">
544                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16651/image_512/%5BA-AB12-FC8%5D%20L%27Acacia%20-%20Pot%20Oyster%20-%20Semi-Naturel?unique=91b8da0" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-AB12-FC8] L&#39;Acacia - Pot Oyster - Semi-Naturel" loading="lazy"/></span>
545
546                    <span class="o_ribbon o_not_editable d-none" style=""></span>
547                </a>
548            </div>
549            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
550                <div class="o_wsale_product_information_text flex-grow-1">
551                    <h6 class="o_wsale_products_item_title mb-2">
552                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-ab12-fc8-l-acacia-pot-oyster-semi-naturel-16651?category=2" content="L&#39;Acacia - Pot Oyster - Semi-Naturel">L&#39;Acacia - Pot Oyster - Semi-Naturel</a>
553                    </h6>
554                </div>
555                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
556                    <div class="o_wsale_product_btn">
557            <input name="product_id" type="hidden" value="13588"/>
558            <input name="product_template_id" type="hidden" value="16651"/>
559                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
560                    <span class="fa fa-shopping-cart"></span>
561                </a>
562            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16651" data-product-product-id="13588">
563                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
564            </button></div>
565                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
566                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">1 149,00</span> €</span>
567                        <span itemprop="price" style="display:none;">1149.0</span>
568                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
569                    </div>
570                </div>
571            </div>
572        </form>
573                                                        </div>
574                                                    </td>
575                                                    
576                                                    <td class="oe_product" data-name="Produit">
577                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
578        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
579
580
581            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
582                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
583                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-trio-6-le-trio-vase-pop-artificiel-14310?category=2">
584                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/14310/image_512/%5BA-TRIO-6%5D%20Le%20Trio%20Vase%20Pop%20-%20Artificiel?unique=91b8da0" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-TRIO-6] Le Trio Vase Pop - Artificiel" loading="lazy"/></span>
585
586                    <span class="o_ribbon o_not_editable d-none" style=""></span>
587                </a>
588            </div>
589            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
590                <div class="o_wsale_product_information_text flex-grow-1">
591                    <h6 class="o_wsale_products_item_title mb-2">
592                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-trio-6-le-trio-vase-pop-artificiel-14310?category=2" content="Le Trio Vase Pop - Artificiel">Le Trio Vase Pop - Artificiel</a>
593                    </h6>
594                </div>
595                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
596                    <div class="o_wsale_product_btn">
597            <input name="product_id" type="hidden" value="11026"/>
598            <input name="product_template_id" type="hidden" value="14310"/>
599                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
600                    <span class="fa fa-shopping-cart"></span>
601                </a>
602            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="14310" data-product-product-id="11026">
603                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
604            </button></div>
605                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
606                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">229,00</span> €</span>
607                        <span itemprop="price" style="display:none;">229.0</span>
608                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
609                    </div>
610                </div>
611            </div>
612        </form>
613                                                        </div>
614                                                    </td>
615                                                    
616                                                    <td class="oe_product" data-name="Produit">
617                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
618        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
619
620
621            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
622                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
623                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-tg6-fb12-la-graminee-zen-artificiel-16668?category=2">
624                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16668/image_512/%5BA-TG6-FB12%5D%20La%20Gramin%C3%A9e%20Zen%20-%20Artificiel%20?unique=91b8da0" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-TG6-FB12] La Graminée Zen - Artificiel " loading="lazy"/></span>
625
626                    <span class="o_ribbon o_not_editable d-none" style=""></span>
627                </a>
628            </div>
629            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
630                <div class="o_wsale_product_information_text flex-grow-1">
631                    <h6 class="o_wsale_products_item_title mb-2">
632                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-tg6-fb12-la-graminee-zen-artificiel-16668?category=2" content="La Graminée Zen - Artificiel ">La Graminée Zen - Artificiel </a>
633                    </h6>
634                </div>
635                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
636                    <div class="o_wsale_product_btn">
637            <input name="product_id" type="hidden" value="13612"/>
638            <input name="product_template_id" type="hidden" value="16668"/>
639                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
640                    <span class="fa fa-shopping-cart"></span>
641                </a>
642            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16668" data-product-product-id="13612">
643                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
644            </button></div>
645                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
646                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">159,00</span> €</span>
647                        <span itemprop="price" style="display:none;">159.0</span>
648                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
649                    </div>
650                </div>
651            </div>
652        </form>
653                                                        </div>
654                                                    </td>
655                                                    
656                                                    <td class="oe_product" data-name="Produit">
657                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
658        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
659
660
661            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
662                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
663                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-j15-fc14-la-capri-pot-terracotta-semi-naturel-16648?category=2">
664                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16648/image_512/%5BA-J15-FC14%5D%20La%20Capri%20-%20Pot%20Terracotta%20-%20Semi-Naturel%20?unique=55396b6" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-J15-FC14] La Capri - Pot Terracotta - Semi-Naturel " loading="lazy"/></span>
665
666                    <span class="o_ribbon o_not_editable d-none" style=""></span>
667                </a>
668            </div>
669            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
670                <div class="o_wsale_product_information_text flex-grow-1">
671                    <h6 class="o_wsale_products_item_title mb-2">
672                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-j15-fc14-la-capri-pot-terracotta-semi-naturel-16648?category=2" content="La Capri - Pot Terracotta - Semi-Naturel ">La Capri - Pot Terracotta - Semi-Naturel </a>
673                    </h6>
674                </div>
675                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
676                    <div class="o_wsale_product_btn">
677            <input name="product_id" type="hidden" value="13585"/>
678            <input name="product_template_id" type="hidden" value="16648"/>
679                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
680                    <span class="fa fa-shopping-cart"></span>
681                </a>
682            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16648" data-product-product-id="13585">
683                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
684            </button></div>
685                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
686                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">849,00</span> €</span>
687                        <span itemprop="price" style="display:none;">849.0</span>
688                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
689                    </div>
690                </div>
691            </div>
692        </form>
693                                                        </div>
694                                                    </td>
695                                        </tr><tr>
696                                                    
697                                                    <td class="oe_product" data-name="Produit">
698                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
699        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
700
701
702            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
703                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
704                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-j12-fc22-la-lavandou-pot-sable-artificiel-16641?category=2">
705                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16641/image_512/%5BA-J12-FC22%5D%20La%20Lavandou%20-%20Pot%20Sable%20-%20Artificiel%20?unique=7242a60" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-J12-FC22] La Lavandou - Pot Sable - Artificiel " loading="lazy"/></span>
706
707                    <span class="o_ribbon o_not_editable d-none" style=""></span>
708                </a>
709            </div>
710            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
711                <div class="o_wsale_product_information_text flex-grow-1">
712                    <h6 class="o_wsale_products_item_title mb-2">
713                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-j12-fc22-la-lavandou-pot-sable-artificiel-16641?category=2" content="La Lavandou - Pot Sable - Artificiel ">La Lavandou - Pot Sable - Artificiel </a>
714                    </h6>
715                </div>
716                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
717                    <div class="o_wsale_product_btn">
718            <input name="product_id" type="hidden" value="13578"/>
719            <input name="product_template_id" type="hidden" value="16641"/>
720                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
721                    <span class="fa fa-shopping-cart"></span>
722                </a>
723            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16641" data-product-product-id="13578">
724                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
725            </button></div>
726                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
727                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">529,00</span> €</span>
728                        <span itemprop="price" style="display:none;">529.0</span>
729                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
730                    </div>
731                </div>
732            </div>
733        </form>
734                                                        </div>
735                                                    </td>
736                                                    
737                                                    <td class="oe_product" data-name="Produit">
738                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
739        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
740
741
742            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
743                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
744                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-j13-fc14-la-paros-pot-terracotta-artificiel-16640?category=2">
745                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16640/image_512/%5BA-J13-FC14%5D%20La%20Paros%20-%20Pot%20Terracotta%20-%20Artificiel%20?unique=80e9e3b" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-J13-FC14] La Paros - Pot Terracotta - Artificiel " loading="lazy"/></span>
746
747                    <span class="o_ribbon o_not_editable d-none" style=""></span>
748                </a>
749            </div>
750            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
751                <div class="o_wsale_product_information_text flex-grow-1">
752                    <h6 class="o_wsale_products_item_title mb-2">
753                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-j13-fc14-la-paros-pot-terracotta-artificiel-16640?category=2" content="La Paros - Pot Terracotta - Artificiel ">La Paros - Pot Terracotta - Artificiel </a>
754                    </h6>
755                </div>
756                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
757                    <div class="o_wsale_product_btn">
758            <input name="product_id" type="hidden" value="13577"/>
759            <input name="product_template_id" type="hidden" value="16640"/>
760                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
761                    <span class="fa fa-shopping-cart"></span>
762                </a>
763            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16640" data-product-product-id="13577">
764                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
765            </button></div>
766                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
767                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">749,00</span> €</span>
768                        <span itemprop="price" style="display:none;">749.0</span>
769                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
770                    </div>
771                </div>
772            </div>
773        </form>
774                                                        </div>
775                                                    </td>
776                                                    
777                                                    <td class="oe_product" data-name="Produit">
778                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
779        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
780
781
782            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
783                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
784                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-j16-fc9-la-skye-pot-oyster-semi-naturel-16639?category=2">
785                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16639/image_512/%5BA-J16-FC9%5D%20La%20Skye%20-%20Pot%20Oyster%20-%20Semi-Naturel%20%20?unique=4227bb3" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-J16-FC9] La Skye - Pot Oyster - Semi-Naturel  " loading="lazy"/></span>
786
787                    <span class="o_ribbon o_not_editable d-none" style=""></span>
788                </a>
789            </div>
790            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
791                <div class="o_wsale_product_information_text flex-grow-1">
792                    <h6 class="o_wsale_products_item_title mb-2">
793                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-j16-fc9-la-skye-pot-oyster-semi-naturel-16639?category=2" content="La Skye - Pot Oyster - Semi-Naturel  ">La Skye - Pot Oyster - Semi-Naturel  </a>
794                    </h6>
795                </div>
796                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
797                    <div class="o_wsale_product_btn">
798            <input name="product_id" type="hidden" value="13576"/>
799            <input name="product_template_id" type="hidden" value="16639"/>
800                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
801                    <span class="fa fa-shopping-cart"></span>
802                </a>
803            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16639" data-product-product-id="13576">
804                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
805            </button></div>
806                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
807                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">899,00</span> €</span>
808                        <span itemprop="price" style="display:none;">899.0</span>
809                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
810                    </div>
811                </div>
812            </div>
813        </form>
814                                                        </div>
815                                                    </td>
816                                                    
817                                                    <td class="oe_product" data-name="Produit">
818                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
819        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
820
821
822            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
823                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
824                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-pt28-fc12-le-pachira-pot-terracotta-artificiel-16625?category=2">
825                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16625/image_512/%5BA-PT28-FC12%5D%20Le%20Pachira%20-%20Pot%20Terracotta%20-%20Artificiel%20?unique=85c5df4" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-PT28-FC12] Le Pachira - Pot Terracotta - Artificiel " loading="lazy"/></span>
826
827                    <span class="o_ribbon o_not_editable d-none" style=""></span>
828                </a>
829            </div>
830            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
831                <div class="o_wsale_product_information_text flex-grow-1">
832                    <h6 class="o_wsale_products_item_title mb-2">
833                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-pt28-fc12-le-pachira-pot-terracotta-artificiel-16625?category=2" content="Le Pachira - Pot Terracotta - Artificiel ">Le Pachira - Pot Terracotta - Artificiel </a>
834                    </h6>
835                </div>
836                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
837                    <div class="o_wsale_product_btn">
838            <input name="product_id" type="hidden" value="13562"/>
839            <input name="product_template_id" type="hidden" value="16625"/>
840                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
841                    <span class="fa fa-shopping-cart"></span>
842                </a>
843            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16625" data-product-product-id="13562">
844                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
845            </button></div>
846                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
847                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">279,00</span> €</span>
848                        <span itemprop="price" style="display:none;">279.0</span>
849                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
850                    </div>
851                </div>
852            </div>
853        </form>
854                                                        </div>
855                                                    </td>
856                                        </tr><tr>
857                                                    
858                                                    <td class="oe_product" data-name="Produit">
859                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
860        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
861
862
863            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
864                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
865                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-pt27-fc12-le-sansevieria-pot-terracotta-artificiel-16618?category=2">
866                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16618/image_512/%5BA-PT27-FC12%5D%20Le%20Sansevieria%20-%20Pot%20Terracotta%20-%20Artificiel%20?unique=85c5df4" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-PT27-FC12] Le Sansevieria - Pot Terracotta - Artificiel " loading="lazy"/></span>
867
868                    <span class="o_ribbon o_not_editable d-none" style=""></span>
869                </a>
870            </div>
871            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
872                <div class="o_wsale_product_information_text flex-grow-1">
873                    <h6 class="o_wsale_products_item_title mb-2">
874                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-pt27-fc12-le-sansevieria-pot-terracotta-artificiel-16618?category=2" content="Le Sansevieria - Pot Terracotta - Artificiel ">Le Sansevieria - Pot Terracotta - Artificiel </a>
875                    </h6>
876                </div>
877                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
878                    <div class="o_wsale_product_btn">
879            <input name="product_id" type="hidden" value="13555"/>
880            <input name="product_template_id" type="hidden" value="16618"/>
881                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
882                    <span class="fa fa-shopping-cart"></span>
883                </a>
884            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16618" data-product-product-id="13555">
885                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
886            </button></div>
887                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
888                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">199,00</span> €</span>
889                        <span itemprop="price" style="display:none;">199.0</span>
890                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
891                    </div>
892                </div>
893            </div>
894        </form>
895                                                        </div>
896                                                    </td>
897                                                    
898                                                    <td class="oe_product" data-name="Produit">
899                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
900        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
901
902
903            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
904                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
905                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-ab11-fc20-le-saule-pot-sable-semi-naturel-16615?category=2">
906                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16615/image_512/%5BA-AB11-FC20%5D%20Le%20Saule%20-%20Pot%20Sable%20-%20Semi-Naturel%20?unique=dc2dd90" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-AB11-FC20] Le Saule - Pot Sable - Semi-Naturel " loading="lazy"/></span>
907
908                    <span class="o_ribbon o_not_editable d-none" style=""></span>
909                </a>
910            </div>
911            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
912                <div class="o_wsale_product_information_text flex-grow-1">
913                    <h6 class="o_wsale_products_item_title mb-2">
914                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-ab11-fc20-le-saule-pot-sable-semi-naturel-16615?category=2" content="Le Saule - Pot Sable - Semi-Naturel ">Le Saule - Pot Sable - Semi-Naturel </a>
915                    </h6>
916                </div>
917                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
918                    <div class="o_wsale_product_btn">
919            <input name="product_id" type="hidden" value="13552"/>
920            <input name="product_template_id" type="hidden" value="16615"/>
921                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
922                    <span class="fa fa-shopping-cart"></span>
923                </a>
924            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16615" data-product-product-id="13552">
925                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
926            </button></div>
927                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
928                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">979,00</span> €</span>
929                        <span itemprop="price" style="display:none;">979.0</span>
930                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
931                    </div>
932                </div>
933            </div>
934        </form>
935                                                        </div>
936                                                    </td>
937                                                    
938                                                    <td class="oe_product" data-name="Produit">
939                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
940        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
941
942
943            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
944                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
945                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/a-pt32-ti6-le-tropaeolum-pot-tissu-beige-artificiel-16612?category=2">
946                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16612/image_512/%5BA-PT32-TI6%5D%20Le%20Tropaeolum%20-%20Pot%20Tissu%20Beige%20-%20Artificiel%20?unique=58deeed" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="[A-PT32-TI6] Le Tropaeolum - Pot Tissu Beige - Artificiel " loading="lazy"/></span>
947
948                    <span class="o_ribbon o_not_editable d-none" style=""></span>
949                </a>
950            </div>
951            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
952                <div class="o_wsale_product_information_text flex-grow-1">
953                    <h6 class="o_wsale_products_item_title mb-2">
954                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/a-pt32-ti6-le-tropaeolum-pot-tissu-beige-artificiel-16612?category=2" content="Le Tropaeolum - Pot Tissu Beige - Artificiel ">Le Tropaeolum - Pot Tissu Beige - Artificiel </a>
955                    </h6>
956                </div>
957                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
958                    <div class="o_wsale_product_btn">
959            <input name="product_id" type="hidden" value="13549"/>
960            <input name="product_template_id" type="hidden" value="16612"/>
961                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
962                    <span class="fa fa-shopping-cart"></span>
963                </a>
964            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16612" data-product-product-id="13549">
965                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
966            </button></div>
967                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
968                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">469,00</span> €</span>
969                        <span itemprop="price" style="display:none;">469.0</span>
970                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
971                    </div>
972                </div>
973            </div>
974        </form>
975                                                        </div>
976                                                    </td>
977                                                    
978                                                    <td class="oe_product" data-name="Produit">
979                                                        <div class="o_wsale_product_grid_wrapper position-relative h-100 o_wsale_product_grid_wrapper_1_1">
980        <form action="/shop/cart/update" method="post" class="oe_product_cart h-100 d-flex" itemscope="itemscope" itemtype="http://schema.org/Product" data-publish="on">
981
982
983            <div class="oe_product_image position-relative h-100 flex-grow-0 overflow-hidden">
984                <input type="hidden" name="csrf_token" value="a1892df01f34756e0c1743d6d1a506bfd178e786o1822673098"/>
985                <a class="oe_product_image_link d-block h-100 position-relative" itemprop="url" contenteditable="false" href="/shop/le-separateur-vegetal-acoustique-ludiq-16415?category=2">
986                    <span class="oe_product_image_img_wrapper d-flex h-100 justify-content-center align-items-center position-absolute"><img src="/web/image/product.template/16415/image_512/Le%20S%C3%A9parateur%20v%C3%A9g%C3%A9tal%20Acoustique%20LUDIQ?unique=7530656" itemprop="image" class="img img-fluid h-100 w-100 position-absolute" alt="Le Séparateur végétal Acoustique LUDIQ" loading="lazy"/></span>
987
988                    <span class="o_ribbon o_not_editable d-none" style=""></span>
989                </a>
990            </div>
991            <div class="o_wsale_product_information position-relative d-flex flex-column flex-grow-1 flex-shrink-1">
992                <div class="o_wsale_product_information_text flex-grow-1">
993                    <h6 class="o_wsale_products_item_title mb-2">
994                        <a class="text-primary text-decoration-none" itemprop="name" href="/shop/le-separateur-vegetal-acoustique-ludiq-16415?category=2" content="Le Séparateur végétal Acoustique LUDIQ">Le Séparateur végétal Acoustique LUDIQ</a>
995                    </h6>
996                </div>
997                <div class="o_wsale_product_sub d-flex justify-content-between align-items-end pb-1">
998                    <div class="o_wsale_product_btn">
999            <input name="product_id" type="hidden" value="13309"/>
1000            <input name="product_template_id" type="hidden" value="16415"/>
1001                <a href="#" role="button" class="btn btn-light a-submit" aria-label="Panier" title="Panier">
1002                    <span class="fa fa-shopping-cart"></span>
1003                </a>
1004            <button type="button" role="button" class="btn btn-light o_add_wishlist" data-action="o_wishlist" title="Ajouter à la liste de souhaits" data-product-template-id="16415" data-product-product-id="13309">
1005                <span class="fa fa-heart o_not-animable" role="img" aria-label="Ajouter à la liste de souhaits"></span>
1006            </button></div>
1007                    <div class="product_price" itemprop="offers" itemscope="itemscope" itemtype="http://schema.org/Offer">
1008                        <span class="h6 mb-0" data-oe-type="monetary" data-oe-expression="template_price_vals[&#39;price_reduce&#39;]"><span class="oe_currency_value">3 299,00</span> €</span>
1009                        <span itemprop="price" style="display:none;">3299.0</span>
1010                        <span itemprop="priceCurrency" style="display:none;">EUR</span>
1011                    </div>
1012                </div>
1013            </div>
1014        </form>
1015                                                        </div>
1016                                                    </td>
1017                                        </tr>
1018                                    </tbody>
1019                                </table>
1020                            </div>
1021                            <div class="products_pager d-flex justify-content-center pt-5 pb-3">
1022        <ul class=" pagination m-0 ">
1023            <li class="page-item disabled">
1024                <a class="page-link ">
1025                    <span class="fa fa-chevron-left" role="img" aria-label="Previous" title="Précédent"></span>
1026                </a>
1027            </li>
1028                <li class="page-item active"> <a href="/shop/category/nos-produits-2" class="page-link ">1</a></li>
1029                <li class="page-item "> <a href="/shop/category/nos-produits-2/page/2" class="page-link ">2</a></li>
1030                <li class="page-item "> <a href="/shop/category/nos-produits-2/page/3" class="page-link ">3</a></li>
1031                <li class="page-item "> <a href="/shop/category/nos-produits-2/page/4" class="page-link ">4</a></li>
1032                <li class="page-item "> <a href="/shop/category/nos-produits-2/page/5" class="page-link ">5</a></li>
1033            <li class="page-item ">
1034                <a href="/shop/category/nos-produits-2/page/2" class="page-link ">
1035                    <span class="fa fa-chevron-right" role="img" aria-label="Next" title="Suivant"></span>
1036                </a>
1037            </li>
1038        </ul>
1039                                
1040                            </div>
1041                        </div>
1042                    </div>
1043        <aside id="o_wsale_offcanvas" class="o_website_offcanvas offcanvas offcanvas-end p-0">
1044            <div class="offcanvas-header justify-content-end">
1045                <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Fermer"></button>
1046            </div>
1047            <div class="offcanvas-body d-lg-none flex-grow-0 overflow-visible">
1048    <form method="get" class="o_searchbar_form s_searchbar_input o_wsale_products_searchbar_form me-auto flex-grow-1 " action="/shop/category/nos-produits-2?category=2" data-snippet="s_searchbar_input">
1049            <div role="search" class="input-group ">
1050        <input type="search" name="search" class="search-query form-control oe_search_box border-0 text-bg-light border-0 bg-light" placeholder="Recherche…" value="" data-search-type="products" data-limit="5" data-display-image="true" data-display-description="true" data-display-extra-link="true" data-display-detail="true" data-order-by="name asc"/>
1051        <button type="submit" aria-label="Rechercher" title="Rechercher" class="btn oe_search_button btn btn-light">
1052            <i class="oi oi-search"></i>
1053        </button>
1054    </div>
1055
1056            <input name="order" type="hidden" class="o_search_order_by oe_unremovable" value="name asc"/>
1057            
1058        
1059        </form>
1060            </div>
1061            <div id="o_wsale_offcanvas_content" class="accordion accordion-flush flex-grow-1 overflow-auto">
1062
1063                <form method="get" class="js_attributes accordion accordion-flush d-flex flex-column border-bottom">
1064                    <input type="hidden" name="category" value="2"/>
1065                    <input type="hidden" name="search" value=""/>
1066
1067                        
1068
1069                            <div class="accordion-item border-top-0 order-2">
1070                                <h2 class="accordion-header mb-0" id="o_wsale_offcanvas_attribute_45_header">
1071                                    <button type="button" data-bs-toggle="collapse" class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" data-status="inactive" data-bs-target="#o_wsale_offcanvas_attribute_45" aria-expanded="False" aria-controls="o_wsale_offcanvas_attribute_45">
1072                                            <b>Couleur de pot</b>
1073                                    </button>
1074                                </h2>
1075                                <div id="o_wsale_offcanvas_attribute_45" class="accordion-collapse collapse " aria-expanded="False" aria-labelledby="o_wsale_offcanvas_attribute_45_header">
1076
1077                                    <div class="accordion-body pt-0">
1078                                        <div class="pt-1 pb-3">
1079            <label style="background: #f4b07b" class="css_attribute_color mb-1 ">
1080                <input type="checkbox" name="attribute_value" value="45-334" title="Beige"/>
1081            </label>
1082            <label style="background: #ffffff" class="css_attribute_color mb-1 ">
1083                <input type="checkbox" name="attribute_value" value="45-332" title="Blanc"/>
1084            </label>
1085            <label style="background: #52301b" class="css_attribute_color mb-1 ">
1086                <input type="checkbox" name="attribute_value" value="45-333" title="Marron"/>
1087            </label>
1088            <label style="background: #141516" class="css_attribute_color mb-1 ">
1089                <input type="checkbox" name="attribute_value" value="45-331" title="Noir"/>
1090            </label>
1091            <label style="background: #cb6843" class="css_attribute_color mb-1 ">
1092                <input type="checkbox" name="attribute_value" value="45-1078" title="Terracotta"/>
1093            </label>
1094            <label style="background: #b4b1b1" class="css_attribute_color mb-1 ">
1095                <input type="checkbox" name="attribute_value" value="45-865" title="Gris"/>
1096            </label>
1097            <label style="background: Transparent" class="css_attribute_color mb-1 ">
1098                <input type="checkbox" name="attribute_value" value="45-995" title="Trans
1098parent"/>
1099            </label>
1100            <label style="background: #ba9c9c" class="css_attribute_color mb-1 ">
1101                <input type="checkbox" name="attribute_value" value="45-1215" title="Rosé"/>
1102            </label>
1103            <label style="background: #e891e1" class="css_attribute_color mb-1 ">
1104                <input type="checkbox" name="attribute_value" value="45-1301" title="Rose"/>
1105            </label>
1106            <label style="background: #8beebb" class="css_attribute_color mb-1 ">
1107                <input type="checkbox" name="attribute_value" value="45-1302" title="Menthe"/>
1108            </label>
1109            <label style="background: #fff700" class="css_attribute_color mb-1 ">
1110                <input type="checkbox" name="attribute_value" value="45-1303" title="Jaune"/>
1111            </label>
1112            <label style="background: #f4a701" class="css_attribute_color mb-1 ">
1113                <input type="checkbox" name="attribute_value" value="45-1304" title="Orange"/>
1114            </label>
1115            <label style="background: #268bc9" class="css_attribute_color mb-1 ">
1116                <input type="checkbox" name="attribute_value" value="45-1308" title="Bleu"/>
1117            </label>
1118            <label style="background: #55b95c" class="css_attribute_color mb-1 ">
1119                <input type="checkbox" name="attribute_value" value="45-1309" title="Vert"/>
1120            </label>
1121            <label style="background: #f20202" class="css_attribute_color mb-1 ">
1122                <input type="checkbox" name="attribute_value" value="45-1316" title="Rouge"/>
1123            </label>
1124            <label style="background: #7f3d3d" class="css_attribute_color mb-1 ">
1125                <input type="checkbox" name="attribute_value" value="45-1332" title="Bordeau"/>
1126            </label>
1127            <label style="background: #d9c03f" class="css_attribute_color mb-1 ">
1128                <input type="checkbox" name="attribute_value" value="45-1333" title="Ocre"/>
1129            </label>
1130            <label style="background: #8e3cb4" class="css_attribute_color mb-1 ">
1131                <input type="checkbox" name="attribute_value" value="45-1334" title="Multicolore"/>
1132            </label>
1133                                        </div>
1134                                    </div>
1135                                </div>
1136                            </div>
1137                        
1138                        
1139
1140                            <div class="accordion-item border-top-0 order-2">
1141                                <h2 class="accordion-header mb-0" id="o_wsale_offcanvas_attribute_46_header">
1142                                    <button type="button" data-bs-toggle="collapse" class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" data-status="inactive" data-bs-target="#o_wsale_offcanvas_attribute_46" aria-expanded="False" aria-controls="o_wsale_offcanvas_attribute_46">
1143                                            <b>Forme du pot</b>
1144                                    </button>
1145                                </h2>
1146                                <div id="o_wsale_offcanvas_attribute_46" class="accordion-collapse collapse " aria-expanded="False" aria-labelledby="o_wsale_offcanvas_attribute_46_header">
1147
1148                                    <div class="accordion-body pt-0">
1149                                        <div class="list-group list-group-flush">
1150                                            <div class="list-group-item border-0 ps-0 pb-0">
1151                                                <div class="form-check mb-1">
1152                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="46-341" value="46-341"/>
1153                                                    <label class="form-check-label fw-normal" for="46-341">Carré</label>
1154                                                </div>
1155                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1156                                                <div class="form-check mb-1">
1157                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="46-339" value="46-339"/>
1158                                                    <label class="form-check-label fw-normal" for="46-339">Rectangulaire</label>
1159                                                </div>
1160                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1161                                                <div class="form-check mb-1">
1162                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="46-340" value="46-340"/>
1163                                                    <label class="form-check-label fw-normal" for="46-340">Rond</label>
1164                                                </div>
1165                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1166                                                <div class="form-check mb-1">
1167                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="46-1212" value="46-1212"/>
1168                                                    <label class="form-check-label fw-normal" for="46-1212">Ovale</label>
1169                                                </div>
1170                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1171                                                <div class="form-check mb-1">
1172                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="46-974" value="46-974"/>
1173                                                    <label class="form-check-label fw-normal" for="46-974">Cylindre</label>
1174                                                </div>
1175                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1176                                                <div class="form-check mb-1">
1177                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="46-1318" value="46-1318"/>
1178                                                    <label class="form-check-label fw-normal" for="46-1318">Géométrique</label>
1179                                                </div>
1180                                            </div>
1181                                        </div>
1182                                    </div>
1183                                </div>
1184                            </div>
1185                        
1186                        
1187
1188                            <div class="accordion-item border-top-0 order-2">
1189                                <h2 class="accordion-header mb-0" id="o_wsale_offcanvas_attribute_47_header">
1190                                    <button type="button" data-bs-toggle="collapse" class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" data-status="inactive" data-bs-target="#o_wsale_offcanvas_attribute_47" aria-expanded="False" aria-controls="o_wsale_offcanvas_attribute_47">
1191                                            <b>Type de produit </b>
1192                                    </button>
1193                                </h2>
1194                                <div id="o_wsale_offcanvas_attribute_47" class="accordion-collapse collapse " aria-expanded="False" aria-labelledby="o_wsale_offcanvas_attribute_47_header">
1195
1196                                    <div class="accordion-body pt-0">
1197                                        <div class="list-group list-group-flush">
1198                                            <div class="list-group-item border-0 ps-0 pb-0">
1199                                                <div class="form-check mb-1">
1200                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-322" value="47-322"/>
1201                                                    <label class="form-check-label fw-normal" for="47-322">Arbres et arbustes</label>
1202                                                </div>
1203                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1204                                                <div class="form-check mb-1">
1205                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-320" value="47-320"/>
1206                                                    <label class="form-check-label fw-normal" for="47-320">Bacs de séparation</label>
1207                                                </div>
1208                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1209                                                <div class="form-check mb-1">
1210                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-319" value="47-319"/>
1211                                                    <label class="form-check-label fw-normal" for="47-319">Jardinières</label>
1212                                                </div>
1213                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1214                                                <div class="form-check mb-1">
1215                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-325" value="47-325"/>
1216                                                    <label class="form-check-label fw-normal" for="47-325">Mur végétal</label>
1217                                                </div>
1218                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1219                                                <div class="form-check mb-1">
1220                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-321" value="47-321"/>
1221                                                    <label class="form-check-label fw-normal" for="47-321">Plantes</label>
1222                                                </div>
1223                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1224                                                <div class="form-check mb-1">
1225                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-323" value="47-323"/>
1226                                                    <label class="form-check-label fw-normal" for="47-323">Suspensions</label>
1227                                                </div>
1228                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1229                                                <div class="form-check mb-1">
1230                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-324" value="47-324"/>
1231                                                    <label class="form-check-label fw-normal" for="47-324">Tiges</label>
1232                                                </div>
1233                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1234                                                <div class="form-check mb-1">
1235                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-1077" value="47-1077"/>
1236                                                    <label class="form-check-label fw-normal" for="47-1077">Petites plantes</label>
1237                                                </div>
1238                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1239                                                <div class="form-check mb-1">
1240                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="47-1376" value="47-1376"/>
1241                                                    <label class="form-check-label fw-normal" for="47-1376">Mobilier</label>
1242                                                </div>
1243                                            </div>
1244                                        </div>
1245                                    </div>
1246                                </div>
1247                            </div>
1248                        
1249                        
1250
1251                            <div class="accordion-item border-top-0 order-2">
1252                                <h2 class="accordion-header mb-0" id="o_wsale_offcanvas_attribute_208_header">
1253                                    <button type="button" data-bs-toggle="collapse" class="o_wsale_offcanvas_title accordion-button rounded-0 collapsed" data-status="inactive" data-bs-target="#o_wsale_offcanvas_attribute_208" aria-expanded="False" aria-controls="o_wsale_offcanvas_attribute_208">
1254                                            <b>Nature du végétal</b>
1255                                    </button>
1256                                </h2>
1257                                <div id="o_wsale_offcanvas_attribute_208" class="accordion-collapse collapse " aria-expanded="False" aria-labelledby="o_wsale_offcanvas_attribute_208_header">
1258
1259                                    <div class="accordion-body pt-0">
1260                                        <div class="list-group list-group-flush">
1261                                            <div class="list-group-item border-0 ps-0 pb-0">
1262                                                <div class="form-check mb-1">
1263                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1047" value="208-1047"/>
1264                                                    <label class="form-check-label fw-normal" for="208-1047">Stabilisées</label>
1265                                                </div>
1266                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1267                                                <div class="form-check mb-1">
1268                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1048" value="208-1048"/>
1269                                                    <label class="form-check-label fw-normal" for="208-1048">Naturelles</label>
1270                                                </div>
1271                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1272                                                <div class="form-check mb-1">
1273                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1049" value="208-1049"/>
1274                                                    <label class="form-check-label fw-normal" for="208-1049">Artificielles</label>
1275                                                </div>
1276                                            </div><div class="list-group-item border-0 ps-0 pb-0">
1277                                                <div class="form-check mb-1">
1278                                                    <input type="checkbox" name="attribute_value" class="form-check-input" id="208-1050" value="208-1050"/>
1279                                                    <label class="form-check-label fw-normal" for="208-1050">Artificielles extérieures</label>
1280                                                </div>
1281                                            </div>
1282                                        </div>
1283                                    </div>
1284                                </div>
1285                            </div>
1286                        
1287                </form>
1288
1289            </div>
1290            <div class="offcanvas-body d-flex justify-content-between flex-grow-0 border-top overflow-hidden">
1291                <a href="/shop" title="Supprimer les filtres" class="btn btn-light d-flex py-1 mb-2 disabled" aria-disabled="true">
1292                    Supprimer les filtres
1293                </a>
1294            </div>
1295        </aside>
1296                </div>
1297                <div class="container">
1298                    </div>
1299                </div>
1300        
1301        <div i
1301d="o_shared_blocks" class="oe_unremovable"></div>
1302                </main>
1303                <footer id="bottom" data-anchor="true" data-name="Footer" class="o_footer o_colored_level o_cc ">
1304                    <div id="footer" class="oe_structure oe_structure_solo border" style="word-break: break-word; position: relative; z-index: 0; border-color: rgb(52, 49, 48) !important; border-width: 5px !important;">
1305      <section class="s_text_block pb56 pt0" data-snippet="s_text_block" data-name="Text" data-bs-original-title="" title="" aria-describedby="tooltip178507">
1306        <div class="o_container_preview">
1307          <div class="row o_grid_mode" data-row-count="7" data-bs-original-title="" title="" aria-describedby="tooltip491768">
1308    
1309
1310    
1311
1312    
1313
1314    
1315
1316    
1317
1318    
1319
1320    
1321
1322    
1323
1324    
1325
1326    
1327
1328    
1329
1330    
1331
1332    
1333
1334    
1335
1336    
1337
1338    
1339
1340    
1341
1342    
1343
1344    
1345
1346    
1347
1348    
1349
1350    
1351
1352    
1353
1354            
1355            <div class="o_colored_level o_grid_item g-height-4 g-col-lg-3 col-lg-3" data-bs-original-title="" title="" aria-describedby="tooltip28870" style="z-index: 4; grid-area: 3 / 5 / 7 / 8;">
1356              <ul class="list-unstyled mb-0">
1357                <li data-bs-original-title="" title="" aria-describedby="tooltip811229">
1358                  <h5 data-bs-original-title="" title="" aria-describedby="tooltip811229">
1359                    <span style="font-weight: normal; font-size: 18px;"><font style="color: rgb(245, 242, 235);">ADRESSE</font>
1360                    </span>
1361                  </h5></li><li data-bs-original-title="" title="" aria-describedby="tooltip811229"></li>
1362                <li data-bs-original-title="" title="" aria-describedby="tooltip811229">
1363                  <span style="font-size: 14px;">Siège : 2 rue du Duremont 59960 Neuville-en-Ferrain</span>
1364                </li>
1365                <li data-bs-original-title="" title="" aria-describedby="tooltip811229">
1366                  <span style="font-size: 14px;">Showroom : 140 rue Victor Hugo, 92300 Levallois-Perret</span></li>
1367                <li data-bs-original-title="" title="" aria-describedby="tooltip850084">
1368                  <br/>
1369                </li>
1370                <li data-bs-original-title="" title="" aria-describedby="tooltip850084">
1371                  <br/>
1372                </li>
1373              </ul>
1374            </div>
1375            <div class="o_colored_level o_grid_item g-height-6 g-col-lg-2 col-lg-2" data-bs-original-title="" title="" aria-describedby="tooltip446541" style="grid-area: 1 / 2 / 7 / 4; z-index: 1;">
1376              <p data-bs-original-title="" title="" aria-describedby="tooltip611683"><br/></p><p data-bs-original-title="" title="" aria-describedby="tooltip611683"><span style="font-size: 14px;"><a href="/shop" data-bs-original-title="" title=""><font class="text-o-color-4">&nbsp;</font></a></span><br/>
1377              </p>
1378            </div>
1379            <div class="o_grid_item o_colored_level g-height-7 g-col-lg-2 col-lg-2" style="z-index: 6; grid-area: 1 / 11 / 8 / 13;"><p><img src="/web/image/124184-718cf8d2/2018-Certifee-B-Logo-transparent.webp" alt="" class="img img-fluid o_we_custom_image mx-auto d-block" style="width: 50% !important;" data-mimetype="image/webp" data-original-id="124183" data-original-src="/web/image/124183-4123abca/2018-Certifee-B-Logo-transparent.png" data-mimetype-before-conversion="image/png" data-resize-width="NaN" loading="lazy"/></p><p><br/></p><p><br/></p></div>
1380          <div class="o_colored_level o_grid_item g-height-6 g-col-lg-2 col-lg-2" data-bs-original-title="" title="" aria-describedby="tooltip28870" style="z-index: 5; grid-area: 1 / 9 / 7 / 11;">
1381              <font style="color: rgb(245, 242, 235);">​</font>
1382              <span style="font-size: 14px;">&nbsp;</span><div class="s_social_media o_not_editable text-start" data-snippet="s_social_media" data-name="Social Media">
1383                <h5 class="s_social_media_title d-none">Suivez-nous</h5>
1384<a href="/website/social/instagram" class="s_social_media_instagram" target="_blank">
1385                  <i class="fa fa-instagram m-1 o_editable_media fa-2x text-o-color-4" style="background-color: rgba(114, 138, 114, 0);"></i>
1386                </a>
1387<a href="/website/social/facebook" class="s_social_media_facebook" target="_blank">
1388                  <i class="fa fa-facebook m-1 fa-2x o_editable_media text-o-color-4" style="background-color: rgba(114, 138, 114, 0);"></i>
1389                </a>
1390<a href="https://www.pinterest.fr/pinTANAMAN/" class="s_social_media_pinterest" target="_blank">
1391                  <i class="fa fa-pinterest m-1 o_editable_media fa-2x text-o-color-4" data-bs-original-title="" title="" aria-describedby="tooltip491067"></i>
1392                </a>
1393<a href="https://www.linkedin.com/company/tanaman/.example.com" class="s_social_media_linkedin" target="_blank">
1394                  <i class="fa fa-linkedin m-1 o_editable_media fa-2x text-o-color-4"></i>
1395                </a>
1396</div>
1397              
1398              <p data-bs-original-title="" title="" aria-describedby="tooltip882805"><br/>
1399              </p><p data-bs-original-title="" title="" aria-describedby="tooltip882805">
1400                <span style="font-size: 14px;">
1401                  <a href="/mentions-legales" data-bs-original-title="" title="">
1402                    <font style="color: rgb(245, 242, 235);">Mentions légales</font>
1403                  </a></span></p>
1404              <p data-bs-original-title="" title="" aria-describedby="tooltip882805">
1405                <span style="font-size: 14px;">
1406                  <a href="/conditions-generales-de-ventes" data-bs-original-title="" title="">
1407                    <font style="color: rgb(245, 242, 235);" data-bs-original-title="" title="" aria-describedby="tooltip504051">Conditions générales de ventes</font>
1408                  </a></span></p><p data-bs-original-title="" title="" aria-describedby="tooltip882805"><span style="font-size: 12px;">© 2025 Tanaman</span></p>
1409            </div><div class="o_colored_level o_grid_item g-col-lg-3 g-height-2 col-lg-3" data-bs-original-title="" title="" aria-describedby="tooltip28870" style="z-index: 4; grid-area: 1 / 5 / 3 / 8;">
1410              <ul class="list-unstyled mb-0">
1411                <li data-bs-original-title="" title="" aria-describedby="tooltip811229">
1412                  <h5 data-bs-original-title="" title="" aria-describedby="tooltip811229"><span style="font-weight: normal; font-size: 18px;"><font style="color: rgb(245, 242, 235);">CONTACT</font></span><br/></h5></li><li data-bs-original-title="" title="" aria-describedby="tooltip811229"></li>
1413                <li data-bs-original-title="" title="" aria-describedby="tooltip811229">
1414                  <span style="font-size: 14px;"><a href="tel:+33973892630">+33 9 73 89 26 30</a>&nbsp;</span>
1415                <br/></li>
1416                <li data-bs-original-title="" title="" aria-describedby="tooltip811229"><span style="font-size: 14px;"><a href="mailto:[email protected]">[email protected]</a></span><br/></li>
1417                <li data-bs-original-title="" title="" aria-describedby="tooltip850084">
1418                  <br/>
1419                </li>
1420                <li data-bs-original-title="" title="" aria-describedby="tooltip850084">
1421                  <br/>
1422                </li>
1423              </ul>
1424            </div></div>
1425        </div>
1426      </section>
1427    </div>
1428                </footer>
1429            </div>
vendor: 103 bytes, lines 1429-1430
1429
1430            <script id="tracking_code" async="async" src="https://www.googletagmanager.com/gtag/js?id=
1430G-XJ5HTR83ZT
vendor: 24 bytes, lines 1430-1431
1430"></script>
1431            
1431<script id="tracking_code_config">
1432                window.dataLayer = window.dataLayer || [];
1433                function gtag(){dataLayer.push(arguments);}
1434                gtag('consent', 'default', {
1435                    'ad_storage': 'denied',
1436                    'ad_user_data': 'denied',
1437                    'ad_personalization': 'denied',
1438                    'analytics_storage': 'denied',
1439                });
1440                gtag('js', new Date());
1441                gtag('config', 'G-XJ5HTR83ZT');
1442                function allConsentsGranted() {
1443                    gtag('consent', 'update', {
1444                        'ad_storage': 'granted',
1445                        'ad_user_data': 'granted',
1446                        'ad_personalization': 'granted',
1447                        'analytics_storage': 'granted',
1448                    });
1449                }
1450                    allConsentsGranted();
1451            </script>
1451
1452            
1452<script id="plausible_script" name="plausible" defer="defer" data-domain="tanaman.odoo.com-1d99" src="https://download.odoo.com/js/plausi_saas.js"></script>
1452
1453        <style>
1454/* Titre eshop - vert fougere */
1455section.s_banner .jumbotron h1, section.s_banner h1 { color: #2F8035 !important; font-style: normal !important; }
1456section.s_banner h1 *, section.s_banner p *, section.s_banner .lead * { font-style: normal !important; }
1457section.s_banner p, section.s_banner .lead { font-style: normal !important; }
1458
1459/* Prix produit liste - vert fougere */
1460.product_price .oe_currency_value,
1461.show_price .oe_currency_value,
1462.o_wsale_products_page .oe_currency_value { color: #2F8035 !important; }
1463
1464/* Bouton favoris - rose pastel */
1465.btn.btn-light.o_add_wishlist {
1466    background-color: #ECADDA !important;
1467    color: #ffffff !important;
1468    border-color: #ECADDA !important;
1469}
1470
1471/* 3eme image produit */
1472.o_wsale_product_page .o_colored_level.pb0 img.product_detail_img {
1473    max-width: 410px !important; max-height: 616px !important;
1474    width: auto !important; height: auto !important;
1475    border-radius: 16px !important; object-fit: cover; display: block;
1476}
1477
1478/* FICHE PRODUIT: Photo principale - coins arrondis */
1479.all_images img, .o_wsale_product_images img.product_detail_img,
1480.o_wsale_product_images .m-1 img {
1481    border-radius: 12px !important;
1482    overflow: hidden;
1483}
1484
1485/* FICHE PRODUIT: Reference - vert, sans italique */
1486#product_detail sup, .tanaman_product_title sup,
1487#product_detail .product_reference, .product_reference {
1488    color: #2F8035 !important;
1489    font-style: normal !important;
1490}
1491
1492/* FICHE PRODUIT: Encadre livraison - coins arrondis */
1493.infos_next_step {
1494    border-radius: 8px !important;
1495    overflow: hidden;
1496}
1497
1498/* FICHE PRODUIT: DIMENSION & COMPOSITION - fond bleu */
1499h2:has(+ *) { font-style: normal; }
1500</style>
1501<script>
1502document.addEventListener('DOMContentLoaded', function() {
1503  /* Titre eshop */
1504  document.querySelectorAll('section.s_banner h1, .jumbotron h1').forEach(function(el) {
1505    el.style.setProperty('color', '#2F8035', 'important');
1506    el.style.setProperty('font-style', 'normal', 'important');
1507    el.querySelectorAll('*').forEach(function(c){ c.style.setProperty('font-style','normal','important'); });
1508  });
1509  document.querySelectorAll('section.s_banner p, section.s_banner .lead').forEach(function(el) {
1510    el.style.setProperty('font-style', 'normal', 'important');
1511    el.querySelectorAll('*').forEach(function(c){ c.style.setProperty('font-style','normal','important'); });
1512  });
1513  /* Reference produit - vert sans italique */
1514  document.querySelectorAll('sup').forEach(function(el) {
1515    if (el.textContent.includes('ref.')) {
1516      el.style.setProperty('color', '#2F8035', 'important');
1517      el.style.setProperty('font-style', 'normal', 'important');
1518    }
1519  });
1520  /* DIMENSION & COMPOSITION - fond bleu */
1521  document.querySelectorAll('h2').forEach(function(h2) {
1522    if (h2.textContent.includes('DIMENSION') || h2.textContent.includes('COMPOSITION')) {
1523      var container = h2.closest('div') || h2.parentElement;
1524      if (container) {
1525        container.style.setProperty('background-color', '#24366F', 'important');
1526        container.style.setProperty('border-radius', '8px', 'important');
1527        container.style.setProperty('color', '#ffffff', 'important');
1528        h2.style.setProperty('color', '#ffffff', 'important');
1529      }
1530    }
1531  });
1532});
1533</script>
1533
1534<style>
1535/* FOOTER - fond vert fougere */
1536footer.o_footer, .o_footer, #footer,
1537footer.o_footer.o_colored_level { background-color: #2F8035 !important; }
1538footer *, .o_footer * { border-top: none !important; border-bottom: none !important; }
1539</style>
1540<script>
1541document.addEventListener('DOMContentLoaded', function() {
1542  var footer = document.querySelector('footer.o_footer, .o_footer, #footer');
1543  if (footer) footer.style.setProperty('background-color', '#2F8035', 'important');
1544});
1545</script>
1545
1546<style>
1547/* FICHE PRODUIT: Photos galerie - coins arrondis */
1548.tanaman_product_main img.product_detail_img,
1549.row.tanaman_product_main img { border-radius: 12px !important; overflow: hidden; }
1550
1551/* FICHE PRODUIT: Encadre livraison - coins arrondis */
1552.infos_next_step { border-radius: 8px !important; overflow: hidden; }
1553
1554/* ESHOP: Barre de recherche - fond sable arrondi */
1555.oe_search_box, .search-query.oe_search_box,
1556input.search-query.form-control {
1557    background-color: #F3EAD6 !important;
1558    border-radius: 50px !important;
1559}
1560
1561/* PANIER: Boutons - arrondis */
1562.oe_website_sale .btn.a-submit.btn-primary,
1563.oe_website_sale .btn.btn-secondary.a-submit {
1564    border-radius: 50px !important;
1565}
1566</style>
1567<style>
1568/* Titres produits - noir */
1569h6.o_wsale_products_item_title, .o_wsale_products_item_title { color: #000000 !important; }
1570</style>
1571<style>
1572/* TYPOGRAPHIE - Lexend titres, DM Sans corps */
1573h1, h2, h3, h4, h5, h6,
1574.h1, .h2, .h3, .h4, .h5, .h6,
1575.o_wsale_products_item_title,
1576.tanaman_product_title h1,
1577section.s_banner h1 {
1578    font-family: 'Lexend', sans-serif !important;
1579}
1580body, p, a, button, input, select, textarea,
1581.btn, .nav-link, .form-control,
1582.breadcrumb-item, .lead,
1583.o_wsale_product_information_text,
1584footer, .o_footer {
1585    font-family: 'DM Sans', sans-serif !important;
1586}
1587</style>
1588<script>
1589document.addEventListener('DOMContentLoaded', function() {
1590  // Ferme les filtres produit (IDs o_products_attributes_*)
1591  document.querySelectorAll('[id^="o_products_attributes_"].accordion-collapse.show').forEach(function(panel) {
1592    panel.classList.remove('show');
1593    var header = document.querySelector('[data-bs-target="#' + panel.id + '"]');
1594    if (header) {
1595      header.classList.add('collapsed');
1596      header.setAttribute('aria-expanded', 'false');
1597    }
1598  });
1599});
1600</script>
vendor: 1 bytes, line 1600
1600
1601<script>
1602document.addEventListener('DOMContentLoaded', function() {
1603  var order = ['Type de plantes', 'Type de produit', 'Forme du pot', 'Couleur de pot'];
1604  // Trouve le conteneur des filtres (wsale_accordion_collapsible mais PAS flush)
1605  var containers = document.querySelectorAll('.js_attributes.wsale_accordion_collapsible');
1606  containers.forEach(function(container) {
1607    var items = Array.from(container.querySelectorAll(':scope > .accordion-item'));
1608    if (items.length === 0) return;
1609    var sorted = [];
1610    order.forEach(function(name) {
1611      var found = items.find(function(item) { return item.querySelector('.accordion-button')?.textContent.includes(name); });
1612      if (found) sorted.push(found);
1613    });
1614    items.forEach(function(item) { if (!sorted.includes(item)) sorted.push(item); });
1615    // Réinsère dans le bon ordre DANS le conteneur
1616    sorted.forEach(function(item) { container.appendChild(item); });
1617  });
1618});
1619</script>
1619
1620<style>
1621/* Titres produits - noir (grille + carousel) */
1622h6.o_wsale_products_item_title,
1623.o_wsale_products_item_title,
1624.o_carousel_product_card .card-title,
1625.s_dynamic_snippet_products .card-title,
1626.oe_product .product_price h6 { color: #000000 !important; }
1627</style>
1628<style>
1629/* Titre produit - noir absolu (lien + h6) */
1630a h6.o_wsale_products_item_title,
1631.oe_product a h6,
1632.o_wsale_product_grid_wrapper a h6 {
1633    color: #000000 !important;
1634}
1635</style>
1636<script>
1637document.addEventListener('DOMContentLoaded', function() {
1638  document.querySelectorAll('h6.o_wsale_products_item_title').forEach(function(el) {
1639    el.style.setProperty('color', '#000000', 'important');
1640  });
1641});
1642</script>
1642
1643<style>
1644/* Boutons panier et favoris - carré arrondi */
1645.oe_website_sale .oe_product .btn.a-submit:not(.btn-primary),
1646.oe_website_sale .o_wsale_product_btn .btn.a-submit:not(.btn-primary),
1647.oe_website_sale .oe_product .btn.o_add_wishlist,
1648.oe_website_sale .o_wsale_product_btn .btn.o_add_wishlist {
1649    border-radius: 8px !important;
1650    width: 40px !important;
1651    height: 40px !important;
1652    padding: 0 !important;
1653    display: inline-flex !important;
1654    align-items: center !important;
1655    justify-content: center !important;
1656}
1657</style>
1658<style>
1659/* Prix complet (nombre + €) - vert fougere */
1660.product_price h6, .show_price h6,
1661.o_wsale_product_sub h6 {
1662    color: #2F8035 !important;
1663}
1664</style>
1665<style>
1666/* Symbole € (span EUR) - vert fougere */
1667.product_price.show_price span,
1668.product_price.show_price span:not(.oe_currency_value) {
1669    color: #2F8035 !important;
1670}
1671</style>
1672<style>
1673/* Boutons vue grille/liste/filtre - bords arrondis */
1674.oe_website_sale .btn.o_wsale_apply_grid,
1675.oe_website_sale .btn.o_wsale_apply_list,
1676.oe_website_sale button.btn[data-bs-toggle="offcanvas"],
1677.oe_website_sale .products_header .btn.position-relative {
1678    border-radius: 8px !important;
1679}
1680</style>
1681<script>
1682document.addEventListener('DOMContentLoaded', function() {
1683  document.querySelectorAll('h2').forEach(function(h2) {
1684    if (h2.textContent.includes('DIMENSION') || h2.textContent.includes('COMPOSITION')) {
1685      h2.innerHTML = h2.innerHTML.replace('▾', ' ▾').replace('  ▾', ' ▾');
1686    }
1687  });
1688});
1689</script>
1689
1690<style>
1691/* Reference produit - DM Sans */
1692sup, .product_reference, #product_detail sup {
1693    font-family: 'DM Sans', sans-serif !important;
1694    font-style: normal !important;
1695}
1696</style>
1697<style>
1698/* Retour a l'e-shop - rose pastel */
1699.o_default_snippet_text a,
1700.o_wsale_product_page .o_default_snippet_text a {
1701    color: #ECADDA !important;
1702}
1703</style>
1704<script>
1705document.addEventListener('DOMContentLoaded', function() {
1706  document.querySelectorAll('.o_default_snippet_text a').forEach(function(a) {
1707    if (a.textContent.includes('Retour') || a.textContent.includes('shop')) {
1708      a.style.setProperty('color', '#ECADDA', 'important');
1709    }
1710  });
1711});
1712</script>
1712
1713<style>
1714/* Texte dans DIMENSION & COMPOSITION - blanc */
1715.o_product_feature_panel, .o_product_feature_panel *,
1716.js_sale .o_product_feature_panel,
1717.js_sale .o_product_feature_panel * {
1718    color: #ffffff !important;
1719}
1720</style>
1721<script>
1722document.addEventListener('DOMContentLoaded', function() {
1723  document.querySelectorAll('h2').forEach(function(h2) {
1724    if (h2.textContent.includes('DIMENSION') || h2.textContent.includes('COMPOSITION')) {
1725      var container = h2.closest('div') || h2.parentElement;
1726      if (container) {
1727        container.querySelectorAll('*').forEach(function(el) {
1728          el.style.setProperty('color', '#ffffff', 'important');
1729        });
1730        container.style.setProperty('color', '#ffffff', 'important');
1731      }
1732    }
1733  });
1734});
1735</script>
1735
1736<style>
1737/* Boutons telechargement - fond sable, bords arrondis */
1738a.btn-doc {
1739    background-color: #F3EAD6 !important;
1740    border-radius: 8px !important;
1741    padding: 8px 16px !important;
1742    color: #000000 !important;
1743    display: inline-flex !important;
1744    align-items: center !important;
1745    gap: 8px !important;
1746    text-decoration: none !important;
1747    border: none !important;
1748}
1749a.btn-doc:hover {
1750    background-color: #EDE8DE !important;
1751}
1752/* Conteneur de telechargement - fond blanc */
1753.o_wsale_product_page .row:has(a.btn-doc),
1754.tanaman_product_main ~ div:has(a.btn-doc) {
1755    background-color: transparent !important;
1756}
1757</style>
1758<script>
1759document.addEventListener('DOMContentLoaded', function() {
1760  // Bandeau telechargement - fond blanc
1761  document.querySelectorAll('a.btn-doc').forEach(function(btn) {
1762    var section = btn.closest('section');
1763    if (section) section.style.setProperty('background-color', '#ffffff', 'important');
1764  });
1765});
1766</script>
1766
1767<style>
1768/* Zone produit (titre + description + prix + bouton) - fond blanc */
1769.js_sale.o_wsale_product_page,
1770.container.py-4.oe_website_sale,
1771.oe_website_sale .container {
1772    background-color: #ffffff !important;
1773}
1774</style>
1775<style>
1776/* Bloc prix/action/livraison - fond blanc */
1777#shop_details, .col-lg-3.mt-md-4#shop_details,
1778#product_add_to_cart ~ *, #shop_details * {
1779    background-color: #ffffff !important;
1780}
1781#shop_details {
1782    background-color: #ffffff !important;
1783}
1784</style>
1785<script>
1786document.addEventListener('DOMContentLoaded', function() {
1787  var shopDetails = document.getElementById('shop_details');
1788  if (shopDetails) shopDetails.style.setProperty('background-color', '#ffffff', 'important');
1789});
1790</script>
1790
1791<style>
1792/* COMMANDER - jaune, bords arrondis, texte blanc */
1793#product_add_to_cart .btn.btn-primary,
1794#product_add_to_cart a.btn-primary,
1795.show_addtocart .btn.btn-primary {
1796    background-color: #FFAB40 !important;
1797    border-color: #FFAB40 !important;
1798    color: #ffffff !important;
1799    border-radius: 8px !important;
1800}
1801
1802/* AJOUTER A LA LISTE DE SOUHAITS - rose, bords arrondis, texte blanc */
1803#product_add_to_cart .o_add_wishlist_dyn,
1804.show_addtocart .o_add_wishlist_dyn {
1805    background-color: #ECADDA !important;
1806    border-color: #ECADDA !important;
1807    color: #ffffff !important;
1808    border-radius: 8px !important;
1809    padding: 8px 16px !important;
1810}
1811#product_add_to_cart .o_add_wishlist_dyn i,
1812#product_add_to_cart .o_add_wishlist_dyn span {
1813    color: #ffffff !important;
1814}
1815</style>
1816<style>
1817/* COMMANDER - jaune, arrondi, texte blanc - sans surlignage */
1818#product_add_to_cart .btn.btn-primary,
1819#product_add_to_cart a.btn-primary,
1820.show_addtocart .btn.btn-primary,
1821#product_add_to_cart .btn.btn-primary *,
1822.show_addtocart .btn.btn-primary * {
1823    background-color: #FFAB40 !important;
1824    border-color: #FFAB40 !important;
1825    color: #ffffff !important;
1826    border-radius: 8px !important;
1827    text-shadow: none !important;
1828    -webkit-text-fill-color: #ffffff !important;
1829}
1830
1831/* AJOUTER A LA LISTE - rose, arrondi, texte blanc - sans surlignage */
1832#product_add_to_cart .o_add_wishlist_dyn,
1833.show_addtocart .o_add_wishlist_dyn,
1834#product_add_to_cart .o_add_wishlist_dyn *,
1835.show_addtocart .o_add_wishlist_dyn * {
1836    background-color: #ECADDA !important;
1837    border-color: #ECADDA !important;
1838    color: #ffffff !important;
1839    border-radius: 8px !important;
1840    padding: 8px 16px !important;
1841    text-shadow: none !important;
1842    -webkit-text-fill-color: #ffffff !important;
1843}
1844</style>
1845<style>
1846/* Alignement boutons Commander + Ajouter */
1847.show_addtocart {
1848    display: flex !important;
1849    flex-direction: column !important;
1850    gap: 8px !important;
1851    width: 100% !important;
1852}
1853/* Conteneur du bouton Commander - pleine largeur */
1854.show_addtocart .d-inline-flex.align-items-center {
1855    width: 100% !important;
1856    display: flex !important;
1857}
1858/* Bouton Commander - pleine largeur */
1859.show_addtocart .btn.btn-primary {
1860    width: 100% !important;
1861    display: flex !important;
1862    align-items: center !important;
1863    justify-content: flex-start !important;
1864    gap: 10px !important;
1865}
1866/* Bouton Ajouter - pleine largeur, même alignement */
1867.show_addtocart .o_add_wishlist_dyn {
1868    width: 100% !important;
1869    display: flex !important;
1870    align-items: center !important;
1871    justify-content: flex-start !important;
1872    gap: 10px !important;
1873}
1874</style>
1875<style>
1876/* AJOUTER A LA LISTE - sur une seule ligne */
1877.show_addtocart .o_add_wishlist_dyn {
1878    white-space: nowrap !important;
1879    font-size: 0.85rem !important;
1880    overflow: hidden !important;
1881}
1882</style>
1883<style>
1884/* Harmonisation taille police Commander = Ajouter */
1885.show_addtocart .btn.btn-primary {
1886    font-size: 0.85rem !important;
1887}
1888</style>
1889<style>
1890/* AJOUTER - alignement gauche comme COMMANDER */
1891.show_addtocart .o_add_wishlist_dyn {
1892    justify-content: flex-start !important;
1893    text-align: left !important;
1894}
1895</style>
1896<style>
1897/* Force alignement gauche de tout le contenu du bouton AJOUTER */
1898.show_addtocart .o_add_wishlist_dyn font,
1899.show_addtocart .o_add_wishlist_dyn .text-o-color-4:not(i) {
1900    margin-left: 0 !important;
1901    margin-right: auto !important;
1902    text-align: left !important;
1903}
1904</style>
1905<script>
1906document.addEventListener('DOMContentLoaded', function() {
1907  var fav = document.querySelector('.show_addtocart .o_add_wishlist_dyn');
1908  if (fav) {
1909    fav.style.setProperty('justify-content', 'flex-start', 'important');
1910    fav.style.setProperty('padding-left', '15px', 'important');
1911    Array.from(fav.children).forEach(function(c) {
1912      c.style.setProperty('margin-left', '0', 'important');
1913    });
1914  }
1915});
1916</script>
1916
1917<style>
1918/* AJOUTER - alignement gauche strict */
1919.show_addtocart .o_add_wishlist_dyn {
1920    display: inline-flex !important;
1921    flex-direction: row !important;
1922    align-items: center !important;
1923    justify-content: flex-start !important;
1924    gap: 8px !important;
1925    text-align: left !important;
1926    width: 100% !important;
1927    padding: 8px 12px !important;
1928    background-color: #ECADDA !important;
1929    color: #ffffff !important;
1930    border-radius: 8px !important;
1931    border-color: #ECADDA !important;
1932    font-size: 0.85rem !important;
1933    white-space: nowrap !important;
1934    overflow: hidden !important;
1935}
1936.show_addtocart .o_add_wishlist_dyn font,
1937.show_addtocart .o_add_wishlist_dyn span {
1938    display: inline !important;
1939    color: #ffffff !important;
1940    margin: 0 !important;
1941    flex-shrink: 1 !important;
1942    text-overflow: ellipsis !important;
1943}
1944.show_addtocart .o_add_wishlist_dyn i {
1945    flex-shrink: 0 !important;
1946    color: #ffffff !important;
1947    margin: 0 !important;
1948}
1949</style>
1950<style>
1951/* Icone coeur - taille normale */
1952.show_addtocart .o_add_wishlist_dyn i.fa {
1953    width: 16px !important;
1954    font-size: 14px !important;
1955    flex-shrink: 0 !important;
1956    flex-grow: 0 !important;
1957    margin-right: 6px !important;
1958    margin-left: 0 !important;
1959}
1960</style>
1961<style>
1962/* Force la font a etre inline pour aligner avec l icone */
1963.show_addtocart .o_add_wishlist_dyn font.text-o-color-4 {
1964    display: inline !important;
1965    margin: 0 !important;
1966    padding: 0 !important;
1967    vertical-align: middle !important;
1968}
1969.show_addtocart .o_add_wishlist_dyn {
1970    display: flex !important;
1971    align-items: center !important;
1972    flex-direction: row !important;
1973    flex-wrap: nowrap !important;
1974}
1975</style>
1976<style>
1977/* Reduire la taille de l icone coeur pour minimiser le gap */
1978.show_addtocart .o_add_wishlist_dyn i.fa-heart-o,
1979.show_addtocart .o_add_wishlist_dyn i.fa {
1980    font-size: 13px !important;
1981    width: 13px !important;
1982    min-width: 13px !important;
1983    max-width: 13px !important;
1984    line-height: 1 !important;
1985    flex-basis: 13px !important;
1986    margin-right: 6px !important;
1987    overflow: hidden !important;
1988}
1989</style>
1990<style>
1991
1992</style>
1993<style>
1994/* Icone coeur - meme largeur que l icone panier (13px) */
1995.show_addtocart .o_add_wishlist_dyn i.fa.text-o-color-4,
1996.show_addtocart .o_add_wishlist_dyn i.fa-heart-o {
1997    width: 13px !important;
1998    max-width: 13px !important;
1999    overflow: hidden !important;
2000    font-size: 13.6px !important;
2001    color: #ffffff !important;
2002}
2003/* Aligne le texte avec celui de COMMANDER (decalage -15px) */
2004.show_addtocart .o_add_wishlist_dyn font.text-o-color-4 {
2005    margin-left: -15px !important;
2006}
2007</style>
2008<style>
2009/* AJOUTER - meme hauteur que COMMANDER (36px) */
2010.show_addtocart .o_add_wishlist_dyn {
2011    height: 36px !important;
2012    min-height: 36px !important;
2013    max-height: 36px !important;
2014    line-height: 20px !important;
2015    overflow: hidden !important;
2016}
2017/* Icone et texte - hauteur de ligne identique */
2018.show_addtocart .o_add_wishlist_dyn i,
2019.show_addtocart .o_add_wishlist_dyn font {
2020    line-height: 20px !important;
2021    vertical-align: middle !important;
2022}
2023</style>
2024<style>
2025/* Supprime le soulignement au hover du bouton AJOUTER */
2026.show_addtocart .o_add_wishlist_dyn,
2027.show_addtocart .o_add_wishlist_dyn:hover,
2028.show_addtocart .o_add_wishlist_dyn:focus,
2029.show_addtocart .o_add_wishlist_dyn *,
2030.show_addtocart .o_add_wishlist_dyn:hover * {
2031    text-decoration: none !important;
2032}
2033</style>
2034<style>
2035/* Alignement visuel icone coeur sous panier - reduit padding-left */
2036.show_addtocart .o_add_wishlist_dyn {
2037    padding-left: 6px !important;
2038}
2039</style>
2040<script>
2041setTimeout(function() {
2042  var cmd = document.querySelector('.show_addtocart .btn.btn-primary');
2043  var favContainer = document.querySelector('.show_addtocart .d-flex.flex-wrap.w-100');
2044  var fav = document.querySelector('.show_addtocart .o_add_wishlist_dyn');
2045  if (!cmd || !fav || !favContainer) return;
2046  
2047  // Clone la structure de COMMANDER
2048  var clone = cmd.cloneNode(false); // sans les enfants
2049  clone.id = '';
2050  clone.href = '#';
2051  clone.className = fav.className; // garde les classes wishlist
2052  clone.style.cssText = ''; // retire les inline styles
2053  // Ajoute les styles du nouveau bouton rose
2054  clone.style.setProperty('background-color', '#ECADDA', 'important');
2055  clone.style.setProperty('border-color', '#ECADDA', 'important');
2056  clone.style.setProperty('border-radius', '8px', 'important');
2057  clone.style.setProperty('height', '36px', 'important');
2058  clone.style.setProperty('min-height', '36px', 'important');
2059  clone.style.setProperty('display', 'flex', 'important');
2060  clone.style.setProperty('align-items', 'center', 'important');
2061  clone.style.setProperty('width', '100%', 'important');
2062  clone.style.setProperty('text-decoration', 'none', 'important');
2063  clone.style.setProperty('font-size', '0.85rem', 'important');
2064  clone.style.setProperty('white-space', 'nowrap', 'important');
2065  clone.style.setProperty('overflow', 'hidden', 'important');
2066  
2067  // Ajoute l'icone et le texte comme dans COMMANDER
2068  clone.innerHTML = '<i class="fa fa-heart-o me-2" style="color:#ffffff!important;flex-shrink:0"></i><span style="color:#ffffff!important;font-weight:bold">AJOUTER À LA LISTE DE SOUHAITS</span>';
2069  
2070  // Applique width auto sur le clone
2071  clone.style.setProperty('width', 'auto', 'important');
2072  clone.style.setProperty('flex-grow', '0', 'important');
2073  clone.style.setProperty('align-self', 'flex-start', 'important');
2074  // Remplace le bouton AJOUTER existant
2075  favContainer.replaceChild(clone, fav);
2076}, 600);
2077</script>
2077
2078<style>
2079/* Prix - aligné à gauche comme le bouton Commander */
2080#shop_details .product_price,
2081#shop_details .another_price,
2082.another_price .product_price {
2083    display: block !important;
2084    text-align: left !important;
2085    width: 100% !important;
2086}
2087</style>
2088<style>
2089/* Prix aligné à gauche - corrige le centrage du flex */
2090.show_addtocart {
2091    align-items: flex-start !important;
2092}
2093.prix {
2094    align-self: stretch !important;
2095    width: 100% !important;
2096    text-align: left !important;
2097}
2098.prix .product_price {
2099    text-align: left !important;
2100}
2101</style>
2102<style>
2103/* COMMANDER - largeur auto (s'arrête au texte) */
2104.show_addtocart .btn.btn-primary {
2105    width: auto !important;
2106    display: inline-flex !important;
2107    align-self: flex-start !important;
2108}
2109</style>
2110<script>
2111setTimeout(function() {
2112  var cmd = document.querySelector('.show_addtocart .btn.btn-primary');
2113  if (cmd) {
2114    cmd.style.setProperty('width', 'auto', 'important');
2115    cmd.style.setProperty('flex-grow', '0', 'important');
2116    cmd.style.setProperty('align-self', 'flex-start', 'important');
2117  }
2118}, 700);
2119</script>
vendor: 1 bytes, line 2119
2119
2120<script>
2121setTimeout(function() {
2122  var fav = document.querySelector('.show_addtocart .o_add_wishlist_dyn');
2123  if (fav) {
2124    fav.style.setProperty('width', 'auto', 'important');
2125    fav.style.setProperty('flex-grow', '0', 'important');
2126    fav.style.setProperty('align-self', 'flex-start', 'important');
2127    fav.style.setProperty('padding-right', '12px', 'important');
2128    fav.style.setProperty('padding-left', '12px', 'important');
2129  }
2130}, 900);
2131</script>
2131
2132<style>
2133/* Encadré frais livraison - fond sable, coins arrondis */
2134.infos_next_step {
2135    background-color: #F3EAD6 !important;
2136    border-radius: 8px !important;
2137}
2138</style>
2139<script>
2140document.addEventListener('DOMContentLoaded', function() {
2141  var el = document.querySelector('.infos_next_step');
2142  if (el) {
2143    el.style.setProperty('background-color', '#F3EAD6', 'important');
2144    el.style.setProperty('border-radius', '8px', 'important');
2145    // Force aussi tous les enfants en sable
2146    Array.from(el.querySelectorAll('*')).forEach(function(child) {
2147      child.style.setProperty('background-color', '#F3EAD6', 'important');
2148    });
2149  }
2150});
2151</script>
2151
2152<style>
2153/* Suggestions produit - format portrait + carte arrondie */
2154/* Carte complete - arrondie */
2155.s_dynamic_snippet_products .o_carousel_product_card,
2156.s_dynamic_snippet_carousel .o_carousel_product_card {
2157    border-radius: 12px !important;
2158    overflow: hidden !important;
2159    background-color: #F3EAD6 !important;
2160}
2161/* Image - format portrait, coins arrondis en haut */
2162.s_dynamic_snippet_products .overflow-hidden.rounded,
2163.s_dynamic_snippet_carousel .overflow-hidden.rounded {
2164    border-radius: 12px 12px 0 0 !important;
2165    overflow: hidden !important;
2166}
2167.s_dynamic_snippet_products img.card-img-top,
2168.s_dynamic_snippet_carousel img.card-img-top {
2169    border-radius: 12px 12px 0 0 !important;
2170    aspect-ratio: 3/4 !important;
2171    object-fit: cover !important;
2172    width: 100% !important;
2173    height: auto !important;
2174}
2175/* Corps texte - arrondis en bas */
2176.s_dynamic_snippet_products .o_carousel_product_card_body,
2177.s_dynamic_snippet_carousel .o_carousel_product_card_body {
2178    border-radius: 0 0 12px 12px !important;
2179    background-color: #F3EAD6 !important;
2180    padding: 12px !important;
2181}
2182</style>
2183<style>
2184/* Fleches carousel - rose pastel */
2185.carousel-control-prev .oi.rounded-pill,
2186.carousel-control-next .oi.rounded-pill,
2187.carousel-control-prev .bg-700,
2188.carousel-control-next .bg-700 {
2189    background-color: #ECADDA !important;
2190    color: #ffffff !important;
2191}
2192</style>
2193<style>
2194/* Fond global page - blanc */
2195#wrapwrap { background-color: #ffffff !important; }
2196</style>
2197<style>
2198/* Section suggestions produit + body - fond blanc */
2199.s_dynamic_snippet_products,
2200.s_dynamic_snippet_carousel,
2201body { background-color: #ffffff !important; }
2202</style>
2203<style>
2204/* Header/navbar - fond sable */
2205header#top, header#top .navbar,
2206header#top nav { background-color: #F3EAD6 !important; }
2207</style>
2208<style>
2209/* Texte description banniere - noir */
2210section.s_banner p, section.s_banner p.lead,
2211section.s_banner .jumbotron p, section.s_banner .lead {
2212    color: #000000 !important;
2213    font-style: normal !important;
2214}
2215</style>
2216<script>
2217document.addEventListener('DOMContentLoaded', function() {
2218  document.querySelectorAll('section.s_banner p, section.s_banner .lead').forEach(function(el) {
2219    el.style.setProperty('color', '#000000', 'important');
2220    el.style.setProperty('font-style', 'normal', 'important');
2221  });
2222});
2223</script>
2223
2224<style>
2225/* Espace entre Commander et Ajouter */
2226.show_addtocart .btn.btn-primary {
2227    margin-bottom: 12px !important;
2228}
2229</style>
2230<script>
2231setTimeout(function() {
2232  var cmd = document.querySelector('.show_addtocart .btn.btn-primary');
2233  if (cmd) cmd.style.setProperty('margin-bottom', '12px', 'important');
2234}, 800);
2235</script>
vendor: 1 bytes, line 2235
2235
2236<script>
2237setTimeout(function() {
2238  // Ajoute espaces autour des : dans DIMENSION & COMPOSITION
2239  document.querySelectorAll('h2').forEach(function(h2) {
2240    if (!h2.textContent.includes('DIMENSION')) return;
2241    var container = h2.closest('div') || h2.parentElement;
2242    if (!container) return;
2243    // Parcourt tous les noeuds texte du conteneur
2244    var walker = document.createTreeWalker(container, NodeFilter.SHOW_TEXT);
2245    var nodes = [];
2246    while (walker.nextNode()) nodes.push(walker.currentNode);
2247    nodes.forEach(function(node) {
2248      // Remplace : par  :  sauf dans les URLs
2249      if (node.parentElement.tagName !== 'SCRIPT' && node.parentElement.tagName !== 'STYLE') {
2250        var txt = node.textContent;
2251        // Ajoute espace avant et après : si pas déjà espacé
2252        txt = txt.replace(/\s*:\s*/g, ' : ');
2253        // Ne pas modifier DIMENSION & COMPOSITION : 
2254        node.textContent = txt;
2255      }
2256    });
2257  });
2258}, 600);
2259</script>
vendor: 1 bytes, line 2259
2259
2260<script>
2261document.addEventListener('DOMContentLoaded', function() {
2262  // Limite les cellules produit trop larges
2263  document.querySelectorAll('.o_wsale_products_grid_table td.oe_product').forEach(function(td) {
2264    if (td.getBoundingClientRect().width > 320) {
2265      td.style.setProperty('width', '280px', 'important');
2266      var wrapper = td.querySelector('.o_wsale_product_grid_wrapper');
2267      if (wrapper) wrapper.style.setProperty('max-width', '280px', 'important');
2268    }
2269  });
2270});
2271</script>
2271
2272<style>
2273/* Produits toujours à 25% de largeur (taille 4 colonnes) peu importe le nombre */
2274.o_wsale_products_grid_table_wrapper table {
2275    table-layout: fixed !important;
2276    width: 100% !important;
2277}
2278.o_wsale_products_grid_table_wrapper td.oe_product {
2279    width: 25% !important;
2280}
2281</style>
2282<script>
2283document.addEventListener('DOMContentLoaded', function() {
2284  
2285<style>
2286/* Override complet des pastilles couleur -> style form-check */
2287/* Uniquement dans le filtre boutique, pas sur la fiche produit */
2288#products_grid_before .css_attribute_color,
2289.oe_website_sale #products_grid_before .css_attribute_color {
2290    display: flex !important;
2291    align-items: center !important;
2292    gap: 8px !important;
2293    width: 100% !important;
2294    height: auto !important;
2295    min-height: 24px !important;
2296    border: none !important;
2297    border-radius: 0 !important;
2298    background: transparent !important;
2299    position: static !important;
2300    padding: 0 !important;
2301    margin-bottom: 4px !important;
2302    cursor: pointer !important;
2303    font-size: 1rem !important;
2304    text-align: left !important;
2305    transition: none !important;
2306    box-shadow: none !important;
2307}
2308#products_grid_before .css_attribute_color input[type="checkbox"] {
2309    position: static !important;
2310    width: 16px !important;
2311    height: 16px !important;
2312    min-width: 16px !important;
2313    opacity: 1 !important;
2314    border-radius: 3px !important;
2315    margin: 0 !important;
2316    flex-shrink: 0 !important;
2317    cursor: pointer !important;
2318}
2319#products_grid_before .css_attribute_color .color-name {
2320    display: inline !important;
2321    font-size: 1rem !important;
2322    color: #212529 !important;
2323}
2324/* Conteneur en colonne */
2325#products_grid_before [id^="o_products_attributes_45"] .mb-3 {
2326    display: flex !important;
2327    flex-direction: column !important;
2328}
2329</style>
2330<script>
2331document.addEventListener('DOMContentLoaded', function() {
2332  document.querySelectorAll('a.btn-doc').forEach(function(btn) {
2333    if (btn.textContent.includes('3D') || btn.textContent.includes('PLANS')) {
2334      // Garde l icone, change seulement le texte
2335      var icon = btn.querySelector('i, svg, span.fa');
2336      btn.childNodes.forEach(function(node) {
2337        if (node.nodeType === 3 && node.textContent.trim().length > 0) {
2338          node.textContent = ' TÉLÉCHARGER LES 3D';
2339        }
2340      });
2341    }
2342  });
2343});
2344</script>
2344
2345<style>
2346/* Supprime le texte descriptif sous le titre E-shop */
2347section.s_banner p, section.s_banner p.lead,
2348section.s_banner .jumbotron p, section.s_banner .lead {
2349    display: none !important;
2350}
2351</style>
2352<style>
2353/* Navigation header - liens en noir */
2354header#top .navbar .nav-link,
2355header#top .navbar-nav .nav-link,
2356header#top .o_menu_sections .nav-link,
2357header#top a.nav-link {
2358    color: #000000 !important;
2359}
2360header#top .navbar .nav-link:hover,
2361header#top .navbar-nav .nav-link:hover {
2362    color: #2F8035 !important;
2363}
2364</style>
2365<style>
2366/* Rétablit les pastilles sur la fiche produit (hors boutique) */
2367.js_sale:not(#products_grid_before) .css_attribute_color:not(#products_grid_before .css_attribute_color),
2368#product_detail .css_attribute_color,
2369.o_wsale_product_page .css_attribute_color {
2370    display: inline-block !important;
2371    width: 32px !important;
2372    height: 32px !important;
2373    border-radius: 50% !important;
2374    border: 5px solid rgb(206, 212, 218) !important;
2375}
2376#product_detail .css_attribute_color::before,
2377.o_wsale_product_page .css_attribute_color::before {
2378    display: block !important;
2379}
2380#product_detail .css_attribute_color .color-name,
2381.o_wsale_product_page .css_attribute_color .color-name {
2382    display: none !important;
2383}
2384</style>
2385<style>
2386/* Pastilles couleur UNIQUEMENT dans le bloc filtres -> texte */
2387#products_grid_before .css_attribute_color,
2388.products_attributes_filters .css_attribute_color {
2389    display: flex !important;
2390    align-items: center !important;
2391    gap: 8px !important;
2392    width: 100% !important;
2393    height: auto !important;
2394    min-height: 24px !important;
2395    border: none !important;
2396    border-radius: 0 !important;
2397    background: transparent !important;
2398    position: static !important;
2399    padding: 0 !important;
2400    margin-bottom: 4px !important;
2401    cursor: pointer !important;
2402    font-size: 1rem !important;
2403    text-align: left !important;
2404    transition: none !important;
2405    box-shadow: none !important;
2406}
2407#products_grid_before .css_attribute_color::before,
2408#products_grid_before .css_attribute_color::after,
2409.products_attributes_filters .css_attribute_color::before,
2410.products_attributes_filters .css_attribute_color::after {
2411    display: none !important;
2412    content: none !important;
2413}
2414#products_grid_before .css_attribute_color input[type="checkbox"],
2415.products_attributes_filters .css_attribute_color input[type="checkbox"] {
2416    position: static !important;
2417    width: 16px !important;
2418    height: 16px !important;
2419    min-width: 16px !important;
2420    opacity: 1 !important;
2421    border-radius: 3px !important;
2422    margin: 0 !important;
2423    flex-shrink: 0 !important;
2424}
2425#products_grid_before [id^="o_products_attributes_45"] .mb-3,
2426.products_attributes_filters [id^="o_products_attributes_45"] .mb-3 {
2427    display: flex !important;
2428    flex-direction: column !important;
2429}
2430
2431</style>
2432<script>
2433document.addEventListener('DOMContentLoaded', function() {
2434  
2435<script>
2436<script>
2437function forceVariantColors() {
2438  document.querySelectorAll('#shop_details .css_attribute_color, #product_attributes_simple .css_attribute_color').forEach(function(label) {
2439    // Ne traiter que si pas dans le bloc filtres
2440    if (label.closest('#products_grid_before') || label.closest('.products_attributes_filters')) return;
2441    var style = label.getAttribute('style') || '';
2442    var match = style.match(/background(?:-color)?:s*([^;!,s][^;!]*)/);
2443    if (match) {
2444      var color = match[1].trim();
2445      if (color && color !== 'transparent' && !color.toLowerCase().includes('couleur') && !color.toLowerCase().includes('url')) {
2446        label.style.setProperty('background-color', color, 'important');
2447      }
2448    }
2449  });
2450}
2451document.addEventListener('DOMContentLoaded', function() {
2452  setTimeout(forceVariantColors, 600);
2453  setTimeout(forceVariantColors, 1200);
2454  setTimeout(forceVariantColors, 2000);
2455});
2456</script>
vendor: 1 bytes, line 2456
2456
2457<script>
2458function applyColorNames() {
2459  document.querySelectorAll('#products_grid_before .css_attribute_color, .products_attributes_filters .css_attribute_color').forEach(function(label) {
2460    var input = label.querySelector('input');
2461    if (!input || !input.title) return;
2462    if (!label.querySelector('.color-name')) {
2463      var span = document.createElement('span');
2464      span.className = 'color-name';
2465      span.textContent = input.title;
2466      label.appendChild(span);
2467    }
2468    label.style.setProperty('background', 'transparent', 'important');
2469    label.style.setProperty('background-color', 'transparent', 'important');
2470  });
2471}
2472document.addEventListener('DOMContentLoaded', function() {
2473  // Applique au chargement
2474  setTimeout(applyColorNames, 300);
2475  setTimeout(applyColorNames, 1000);
2476  
2477  // Ré-applique à chaque ouverture d'accordéon dans le sidebar
2478  document.addEventListener('shown.bs.collapse', function(e) {
2479    if (e.target && (e.target.closest('#products_grid_before') || e.target.closest('.products_attributes_f
2479ilters'))) {
2480      setTimeout(applyColorNames, 50);
2481    }
2482  });
2483  
2484  // MutationObserver pour détecter tout changement dans le sidebar
2485  var sidebar = document.querySelector('#products_grid_before, .products_attributes_filters');
2486  if (sidebar) {
2487    var obs = new MutationObserver(function(mutations) {
2488      var needsUpdate = mutations.some(function(m) {
2489        return Array.from(m.addedNodes).some(function(n) { return n.nodeType === 1; });
2490      });
2491      if (needsUpdate) setTimeout(applyColorNames, 50);
2492    });
2493    obs.observe(sidebar, {childList: true, subtree: true});
2494  }
2495});
2496</script>
2496
2497
2498<script>
2499/* Reorder: search bar below category buttons and description */
2500(function() {
2501  function reorderShopHeader() {
2502    var col = document.querySelector('.col-lg-9');
2503    if (!col) return;
2504    var header = col.querySelector('.products_header');
2505    var filmstrip = col.querySelector('.o_wsale_filmstip_container');
2506    var desc = col.querySelector('.mb16');
2507    var grid = col.querySelector('.o_wsale_products_grid_table_wrapper');
2508    if (header && grid) {
2509      // Insert header just before the product grid (after filmstrip and desc)
2510      col.insertBefore(header, grid);
2511    }
2512  }
2513  if (document.readyState === 'loading') {
2514    document.addEventListener('DOMContentLoaded', reorderShopHeader);
2515  } else {
2516    reorderShopHeader();
2517  }
2518  setTimeout(reorderShopHeader, 300);
2519})();
2520</script>
2520
2521
2522
2523<script>
2524/* Align sidebar top with search bar */
2525(function() {
2526  function alignSidebar() {
2527    var aside = document.querySelector('aside.col-3, aside[class*="col-3"]');
2528    var searchBar = document.querySelector('.products_header');
2529    if (!aside || !searchBar) return;
2530    var asideTop = aside.getBoundingClientRect().top;
2531    var searchTop = searchBar.getBoundingClientRect().top;
2532    var offset = searchTop - asideTop;
2533    if (offset > 0) {
2534      aside.style.setProperty('padding-top', offset + 'px', 'important');
2535    }
2536  }
2537  function runAlign() {
2538    alignSidebar();
2539    setTimeout(alignSidebar, 300);
2540    setTimeout(alignSidebar, 600);
2541  }
2542  if (document.readyState === 'loading') {
2543    document.addEventListener('DOMContentLoaded', runAlign);
2544  } else {
2545    runAlign();
2546  }
2547  window.addEventListener('resize', alignSidebar);
2548})();
2549</script>
2549
2550
2551
2552<script>
2553/* Reorder filters: Nature du végétal in 2nd position */
2554(function() {
2555  function reorderFilters() {
2556    var accordion = document.querySelector('.products_attributes_filters .accordion, .products_attributes_filters form.accordion, form.js_attributes');
2557    if (!accordion) return;
2558    var items = Array.from(accordion.querySelectorAll('.accordion-item.nav-item'));
2559    if (items.length < 4) return;
2560    var typeProduit = items.find(el => el.querySelector('button')?.textContent?.trim() === 'Type de produit');
2561    var nature = items.find(el => el.querySelector('button')?.textContent?.trim() === 'Nature du végétal');
2562    if (!typeProduit || !nature) return;
2563    // Insert nature right after typeProduit
2564    typeProduit.parentNode.insertBefore(nature, typeProduit.nextSibling);
2565  }
2566  if (document.readyState === 'loading') {
2567    document.addEventListener('DOMContentLoaded', reorderFilters);
2568  } else {
2569    reorderFilters();
2570  }
2571  setTimeout(reorderFilters, 300);
2572  setTimeout(reorderFilters, 800);
2573})();
2574</script>
2574
2575
2576
2577<style>
2578/* Filmstrip category buttons: hover = fond noir, texte blanc */
2579.o_wsale_filmstip li a:hover > div.btn,
2580.o_wsale_filmstip li a:hover > div.btn.btn-light {
2581  background-color: #000000 !important;
2582  color: #ffffff !important;
2583  border-color: #000000 !important;
2584}
2585</style>
2586
2587
2588<script>
2589/* Filmstrip buttons hover: noir/blanc via JS (override !important) */
2590(function() {
2591  function applyFilmstripHover() {
2592    document.querySelectorAll('.o_wsale_filmstip li a > div.btn').forEach(function(btn) {
2593      if (btn._hoverBound) return;
2594      btn._hoverBound = true;
2595      // Save original colors
2596      var origBg = window.getComputedStyle(btn).backgroundColor;
2597      var origColor = window.getComputedStyle(btn).color;
2598      var origBorder = window.getComputedStyle(btn).borderColor;
2599      btn.addEventListener('mouseenter', function() {
2600        btn.style.setProperty('background-color', '#000000', 'important');
2601        btn.style.setProperty('color', '#ffffff', 'important');
2602        btn.style.setProperty('border-color', '#000000', 'important');
2603      });
2604      btn.addEventListener('mouseleave', function() {
2605        btn.style.removeProperty('background-color');
2606        btn.style.removeProperty('color');
2607        btn.style.removeProperty('border-color');
2608      });
2609    });
2610  }
2611  if (document.readyState === 'loading') {
2612    document.addEventListener('DOMContentLoaded', applyFilmstripHover);
2613  } else {
2614    applyFilmstripHover();
2615  }
2616  setTimeout(applyFilmstripHover, 500);
2617})();
2618</script>
2618
2619
2620
2621<style>
2622/* Fond blanc pur sur la zone boutique (override --o-cc1-bg #FEFDFC) */
2623.container.oe_website_sale {
2624  background-color: #ffffff !important;
2625}
2626</style>
2627
2628
2629<style>
2630/* Icône recherche : bords arrondis */
2631.products_header .oe_search_button,
2632.o_wsale_products_searchbar_form .oe_search_button {
2633  border-radius: 50px !important;
2634}
2635</style>
2636
2637
2638<style>
2639/* COULEUR DU MOBILIER : radio buttons → carrés arrondis */
2640#shop_details .js_attribute_value .form-check-input[type="radio"],
2641#product_attributes_simple .form-check-input[type="radio"],
2642.js_add_cart_variants .form-check-input[type="radio"] {
2643  appearance: none !important;
2644  -webkit-appearance: none !important;
2645  width: 18px !important;
2646  height: 18px !important;
2647  border-radius: 5px !important;
2648  border: 2px solid #aaaaaa !important;
2649  background-color: #ffffff !important;
2650  cursor: pointer !important;
2651  margin-top: 2px !important;
2652  flex-shrink: 0 !important;
2653  transition: border-color 0.15s, background-color 0.15s !important;
2654}
2655#shop_details .js_attribute_value .form-check-input[type="radio"]:checked,
2656#product_attributes_simple .form-check-input[type="radio"]:checked,
2657.js_add_cart_variants .form-check-input[type="radio"]:checked {
2658  background-color: #24366F !important;
2659  border-color: #24366F !important;
2660  background-image: none !important;
2661}
2662#shop_details .js_attribute_value .form-check-input[type="radio"]:hover,
2663#product_attributes_simple .form-check-input[type="radio"]:hover,
2664.js_add_cart_variants .form-check-input[type="radio"]:hover {
2665  border-color: #24366F !important;
2666}
2667</style>
2668
2669
2670<style>
2671/* Couleur de pot : aligner sur le style form-check de Forme du pot */
2672#products_grid_before .css_attribute_color,
2673.products_attributes_filters .css_attribute_color {
2674  display: flex !important;
2675  flex-direction: row !important;
2676  align-items: center !important;
2677  gap: 8px !important;
2678  width: 100% !important;
2679  height: auto !important;
2680  border: none !important;
2681  border-radius: 0 !important;
2682  background: transparent !important;
2683  padding: 0 !important;
2684  margin-bottom: 4px !important;
2685  cursor: pointer !important;
2686}
2687#products_grid_before .css_attribute_color input[type="checkbox"],
2688.products_attributes_filters .css_attribute_color input[type="checkbox"] {
2689  appearance: checkbox !important;
2690  -webkit-appearance: checkbox !important;
2691  width: 16px !important;
2692  height: 16px !important;
2693  min-width: 16px !important;
2694  border-radius: 0px !important;
2695  border: 1px solid #adb5bd !important;
2696  margin: 0 !important;
2697  cursor: pointer !important;
2698  flex-shrink: 0 !important;
2699}
2700</style>
2701
2702<script>
2703/* Couleur de pot : ajouter form-check-input aux inputs dans css_attribute_color */
2704(function() {
2705  function styleColorCheckboxes() {
2706    document.querySelectorAll(
2707      '#products_grid_before .css_attribute_color input[type="checkbox"], ' +
2708      '.products_attributes_filters .css_attribute_color input[type="checkbox"]'
2709    ).forEach(function(input) {
2710      if (!input.classList.contains('form-check-input')) {
2711        input.classList.add('form-check-input');
2712      }
2713    });
2714  }
2715  if (document.readyState === 'loading') {
2716    document.addEventListener('DOMContentLoaded', styleColorCheckboxes);
2717  } else {
2718    styleColorCheckboxes();
2719  }
2720  setTimeout(styleColorCheckboxes, 300);
2721  setTimeout(styleColorCheckboxes, 800);
2722  document.addEventListener('shown.bs.collapse', function() { setTimeout(styleColorCheckboxes, 50); });
2723})();
2724</script>
2724
2725
2726
2727<style>
2728/* Fix Couleur de pot : forcer appearance: none comme form-check-input Bootstrap */
2729#products_grid_before .css_attribute_color input[type="checkbox"].form-check-input,
2730.products_attributes_filters .css_attribute_color input[type="checkbox"].form-check-input {
2731  appearance: none !important;
2732  -webkit-appearance: none !important;
2733  border-radius: 0 !important;
2734  border: 0.75px solid rgba(33,37,41,0.15) !important;
2735  width: 16px !important;
2736  height: 16px !important;
2737  min-width: 16px !important;
2738  background-color: #ffffff !important;
2739  cursor: pointer !important;
2740  flex-shrink: 0 !important;
2741  margin: 0 !important;
2742}
2743#products_grid_before .css_attribute_color input[type="checkbox"].form-check-input:checked,
2744.products_attributes_filters .css_attribute_color input[type="checkbox"].form-check-input:checked {
2745  background-color: #212529 !important;
2746  border-color: #212529 !important;
2747  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
2748  background-size: contain !important;
2749  background-repeat: no-repeat !important;
2750  background-position: center !important;
2751}
2752</style>
2753
2754
2755<style>
2756/* COULEUR DU MOBILIER page produit : même style que form-check-input sidebar */
2757#shop_details .js_attribute_value .form-check-input[type="radio"],
2758#product_attributes_simple .form-check-input[type="radio"],
2759.js_add_cart_variants .form-check-input[type="radio"] {
2760  appearance: none !important;
2761  -webkit-appearance: none !important;
2762  width: 16px !important;
2763  height: 16px !important;
2764  min-width: 16px !important;
2765  border-radius: 0px !important;
2766  border: 0.75px solid rgba(33,37,41,0.15) !important;
2767  background-color: #ffffff !important;
2768  cursor: pointer !important;
2769  margin-top: 2px !important;
2770  flex-shrink: 0 !important;
2771  transition: none !important;
2772}
2773#shop_details .js_attribute_value .form-check-input[type="radio"]:checked,
2774#product_attributes_simple .form-check-input[type="radio"]:checked,
2775.js_add_cart_variants .form-check-input[type="radio"]:checked {
2776  background-color: #212529 !important;
2777  border-color: #212529 !important;
2778  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
2779  background-size: contain !important;
2780  background-repeat: no-repeat !important;
2781  background-position: center !important;
2782}
2783#shop_details .js_attribute_value .form-check-input[type="radio"]:hover,
2784#product_attributes_simple .form-check-input[type="radio"]:hover,
2785.js_add_cart_variants .form-check-input[type="radio"]:hover {
2786  border-color: #212529 !important;
2787}
2788</style>
2789
2790
2791<style>
2792/* COULEUR DU MOBILIER : affichage vertical */
2793#shop_details .o_wsale_product_attribute.list-inline,
2794#product_attributes_simple .o_wsale_product_attribute.list-inline,
2795.js_add_cart_variants .o_wsale_product_attribute.list-inline {
2796  display: flex !important;
2797  flex-direction: column !important;
2798  gap: 4px !important;
2799}
2800#shop_details .o_wsale_product_attribute .list-inline-item,
2801#product_attributes_simple .o_wsale_product_attribute .list-inline-item,
2802.js_add_cart_variants .o_wsale_product_attribute .list-inline-item {
2803  display: flex !important;
2804  width: 100% !important;
2805  margin: 0 !important;
2806  margin-bottom: 2px !important;
2807}
2808</style>
2809
2810
2811<style>
2812/* Nav buttons : E-shop et Un projet ? */
2813.nav-link.nav-btn-eshop {
2814  border: 1.5px solid #222222 !important;
2815  border-radius: 50px !important;
2816  padding: 6px 18px !important;
2817  background-color: #ffffff !important;
2818  color: #222222 !important;
2819  transition: background-color 0.18s, color 0.18s !important;
2820  font-weight: 500 !important;
2821}
2822.nav-link.nav-btn-eshop:hover,
2823.nav-link.nav-btn-eshop.active {
2824  background-color: #222222 !important;
2825  color: #ffffff !important;
2826}
2827.nav-link.nav-btn-projet {
2828  border: 1.5px solid #ECADDA !important;
2829  border-radius: 50px !important;
2830  padding: 6px 18px !important;
2831  background-color: #ECADDA !important;
2832  color: #222222 !important;
2833  transition: background-color 0.18s, color 0.18s, border-color 0.18s !important;
2834  font-weight: 500 !important;
2835}
2836.nav-link.nav-btn-projet:hover {
2837  background-color: #2F8035 !important;
2838  border-color: #2F8035 !important;
2839  color: #ffffff !important;
2840}
2841</style>
2842
2843<script>
2844/* Styler Eshop et Un projet en boutons nav */
2845(function() {
2846  function applyNavButtons() {
2847    document.querySelectorAll('#top_menu_collapse .nav-link, #top_menu .nav-link').forEach(function(a) {
2848      var text = a.textContent.trim();
2849      if (text === 'Eshop' || text === 'E-shop') {
2850        a.classList.add('nav-btn-eshop');
2851      } else if (text === 'Un projet ?') {
2852        a.classList.add('nav-btn-projet');
2853      }
2854    });
2855  }
2856  if (document.readyState === 'loading') {
2857    document.addEventListener('DOMContentLoaded', applyNavButtons);
2858  } else {
2859    applyNavButtons();
2860  }
2861  setTimeout(applyNavButtons, 300);
2862})();
2863</script>
2863
2864
2865
2866<style>
2867/* E-shop : forcer fond blanc même en état actif */
2868.nav-link.nav-btn-eshop,
2869.nav-link.nav-btn-eshop.active {
2870  background-color: #ffffff !important;
2871  color: #222222 !important;
2872  border: 1.5px solid #222222 !important;
2873}
2874.nav-link.nav-btn-eshop:hover {
2875  background-color: #222222 !important;
2876  color: #ffffff !important;
2877  border-color: #222222 !important;
2878}
2879</style>
2880
2881
2882<style>
2883.nav-link.nav-btn-eshop,
2884.nav-link.nav-btn-projet {
2885  font-style: normal !important;
2886}
2887</style>
2888
2889
2890<style>
2891.nav-link.nav-btn-eshop:hover,
2892.nav-link.nav-btn-projet:hover {
2893  color: #ffffff !important;
2894}
2895</style>
2896
2897
2898<script>
2899/* Nav buttons hover via JS */
2900(function() {
2901  function applyNavHover() {
2902    var eshop = document.querySelector('.nav-btn-eshop');
2903    var projet = document.querySelector('.nav-btn-projet');
2904
2905    if (eshop && !eshop._hoverBound) {
2906      eshop._hoverBound = true;
2907      eshop.addEventListener('mouseenter', function() {
2908        eshop.style.setProperty('background-color', '#222222', 'important');
2909        eshop.style.setProperty('color', '#ffffff', 'important');
2910        eshop.style.setProperty('border-color', '#222222', 'important');
2911      });
2912      eshop.addEventListener('mouseleave', function() {
2913        eshop.style.removeProperty('background-color');
2914        eshop.style.removeProperty('color');
2915        eshop.style.removeProperty('border-color');
2916      });
2917    }
2918
2919    if (projet && !projet._hoverBound) {
2920      projet._hoverBound = true;
2921      projet.addEventListener('mouseenter', function() {
2922        projet.style.setProperty('background-color', '#2F8035', 'important');
2923        projet.style.setProperty('color', '#ffffff', 'important');
2924        projet.style.setProperty('border-color', '#2F8035', 'important');
2925      });
2926      projet.addEventListener('mouseleave', function() {
2927        projet.style.removeProperty('background-color');
2928        projet.style.removeProperty('color');
2929        projet.style.removeProperty('border-color');
2930      });
2931    }
2932  }
2933  if (document.readyState === 'loading') {
2934    document.addEventListener('DOMContentLoaded', applyNavHover);
2935  } else {
2936    applyNavHover();
2937  }
2938  setTimeout(applyNavHover, 400);
2939})();
2940</script>
2940
2941
2942
2943<script>
2944/* Ajouter icône personne avant "Un projet ?" */
2945(function() {
2946  function addProjetIcon() {
2947    var projet = document.querySelector('.nav-btn-projet');
2948    if (!projet || projet._iconAdded) return;
2949    if (!projet.querySelector('.nav-btn-icon')) {
2950      var icon = document.createElement('span');
2951      icon.className = 'nav-btn-icon';
2952      icon.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="currentColor" style="vertical-align:-2px;margin-right:5px"><path d="M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z"/></svg>';
2953      projet.insertBefore(icon, projet.firstChild);
2954      projet._iconAdded = true;
2955    }
2956  }
2957  if (document.readyState === 'loading') {
2958    document.addEventListener('DOMContentLoaded', addProjetIcon);
2959  } else {
2960    addProjetIcon();
2961  }
2962  setTimeout(addProjetIcon, 400);
2963})();
2964</script>
2964
2965
2966
2967<style>
2968/* Espace entre les boutons Eshop et Un projet ? */
2969.nav-link.nav-btn-eshop {
2970  margin-right: 8px !important;
2971}
2972.nav-link.nav-btn-projet {
2973  margin-left: 8px !important;
2974}
2975</style>
2976
2977
2978
2979
2980<style id="tanaman-nav-valign">
2981/* Remonter les liens nav dans le bandeau beige */
2982header#top #top_menu_container {
2983  padding-bottom: 12px !important;
2984}
2985</style>
2986
2987
2988
2989<style id="tanaman-hide-shop-title">
2990/* Masquer le titre h1 vert sur la page shop */
2991#oe_structure_website_sale_products_1 h1,
2992section.s_banner h1 {
2993  display: none !important;
2994}
2995</style>
2996
2997<style id="tanaman-category-desc-size">
2998/* Réduire la taille du texte de description des catégories */
2999#category_header p {
3000  font-size: 13px !important;
3001  line-height: 1.6 !important;
3002}
3003</style>
3004
3005<style id="tanaman-hide-type-produit">
3006/* Masquer "Type de produit" sur les pages produit (data-attribute_id=47)
3007   N'affecte pas la sidebar du shop qui a une structure DOM différente */
3008li.variant_attribute[data-attribute_id="47"] {
3009  display: none !important;
3010}
3011</style>
3012
3013<style id="tanaman-hide-type-produit">
3014/* Masquer "Type de produit" sur les pages produit (data-attribute_id=47)
3015   N'affecte pas la sidebar du shop qui a une structure DOM différente */
3016li.variant_attribute[data-attribute_id="47"] {
3017  display: none !important;
3018}
3019</style>
3020<style id="tanaman-hide-type-produit">
3021/* Masquer "Type de produit" sur pages produit uniquement (data-attribute_id=47) */
3022li.variant_attribute[data-attribute_id="47"] {
3023  display: none !important;
3024}
3025</style>
3026
3027
3028
3029<style id="tanaman-prix-ht">
3030/* Ajouter "HT" après les prix, même typo que le prix */
3031.oe_price::after {
3032  content: " HT";
3033}
3034</style>
3035
3036<style id="tanaman-panier-ht-ttc">
3037/* Sous-total HT et Total TTC dans le panier */
3038#order_total_untaxed td:last-child::after {
3039  content: " HT";
3040}
3041#order_total td:last-child::after {
3042  content: " TTC";
3043}
3044</style>
3045
3046
3047
3048<style id="tanaman-modal-ht">
3049/* HT après "Prix" et "Total" dans le modal configurateur produit */
3050.o_technical_modal th.text-end.border-bottom-0::after {
3051  content: " HT";
3052}
3053.o_technical_modal .text-end span.h5::after {
3054  content: " HT";
3055}
3056</style>
3057
3058<style id="tanaman-modal-btns">
3059/* Bords arrondis sur les boutons du modal configurateur */
3060.o_technical_modal .btn.btn-secondary,
3061.o_technical_modal .btn.btn-primary {
3062  border-radius: 50px !important;
3063}
3064</style>
3065
3066<style id="tanaman-appliquer-btn">
3067/* Bouton Appliquer code promo dans le panier — vert fougère Tanaman */
3068.input-group a.btn.btn-secondary.a-submit {
3069  background-color: #2F8035 !important;
3070  border-color: #2F8035 !important;
3071  color: #ffffff !important;
3072}
3073</style>
3074
3075<style id="tanaman-payer-btn">
3076/* Bouton PAYER dans le panier — bords arrondis */
3077.o_total_card a.btn.btn-primary.w-100 {
3078  border-radius: 50px !important;
3079}
3080</style>
3081
3082<style id="tanaman-poursuivre-link">
3083/* Lien "Poursuivre les achats" en jaune tournesol Tanaman */
3084.o_total_card a.text-center {
3085  color: #FFAB40 !important;
3086}
3087</style>
3088
3089<style id="tanaman-qty-btns">
3090/* Boutons + et - quantité dans le panier — jaune tournesol Tanaman */
3091.css_quantity a.js_add_cart_json {
3092  color: #FFAB40 !important;
3093}
3094</style>
3095<style id="tanaman-voir-panier-btn">
3096/* Bouton "VOIR LE PANIER" dans le toast notification — bords arrondis */
3097.toast-body a.btn {
3098  border-radius: 50px !important;
3099}
3100</style>
3101        </body>
3102</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.