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'illusion Tanaman directement en ligne. Vous n'avez plus qu'à 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'illusion Tanaman directement en ligne. Vous n'avez plus qu'à 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'illusion Tanaman directement en ligne. Vous n'avez plus qu'à 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'é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 </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 "prêtes à poser", </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'en-tête pour "Nos produits" 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'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'Acacia - Pot Oyster - Semi-Naturel">L'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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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['price_reduce']"><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"> </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;"> </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> </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.