@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//esotech.sn/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.4.0") format("woff2");
}

:root {
	--wd-cat-brd-radius: 50%;
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(43,43,43);
	--wd-text-font-size: 16px;
	--wd-title-font: "Figtree", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(21,35,40);
	--wd-entities-title-font: "Figtree", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: rgb(21,35,40);
	--wd-entities-title-color-hover: rgb(21 35 40 / 70%);
	--wd-alternative-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Figtree", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(21,35,40);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #486900;
	--wd-alternative-color: rgb(224,234,240);
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(119,169,6);
	--btn-accented-bgcolor-hover: rgb(247,127,37);
	--btn-transform: uppercase;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(245,154,87);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 480px;
	--wd-popup-padding: 0px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center top;
}
.wd-footer {
	background-color: #152328;
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 18px;
}
.page :is(.wd-page-content, .whb-header) {
	background-image: url(https://esotech.sn/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-image: url(https://esotech.sn/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-image: url(https://esotech.sn/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-image: url(https://esotech.sn/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-image: url(https://esotech.sn/wp-content/uploads/2023/04/wd-furniture-background.jpg);
	background-repeat: repeat;
}
html .btn.wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgba(16,16,16,0.9);
}
html .btn.wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(119,119,119);
	--wd-form-placeholder-color: rgb(119,119,119)7;
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 20px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 10px;
	}

}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1400px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(174,182,161);
}

/* ===== Charte ESOTECH — echelle typographique et couleurs (02/08/2026) =====
   Polices reglees dans Theme settings > Typography : titres Figtree 600, corps Inter 400.
   Ce bloc ne fixe que les TAILLES et les couleurs de texte de la charte.
   Retour arriere : vider ce champ et remettre les polices d origine. */

:root{
  --eso-o:#F18630; --eso-oF:#C85A10; --eso-li:#97B311; --eso-v:#3F6B0A;
  --eso-vP:#486900; --eso-an:#152328; --eso-tx:#2B2B2B; --eso-mu:#6E6E6E;
  --eso-bd:#E2E5DA; --eso-tV:#EDF2E0; --eso-tL:#F4F7E2; --eso-am:#F5AF2F;
}

/* --- corps --- */
body{line-height:1.55;-webkit-text-size-adjust:100%}
body,.entry-content{font-variant-numeric:tabular-nums}

/* --- echelle des titres, mobile d abord --- */
h1,.entry-title,.product_title{font-size:28px;line-height:1.2}
h2{font-size:22px;line-height:1.25}
h3{font-size:19px;line-height:1.3}
h4{font-size:17px;line-height:1.35}
h5,h6{font-size:16px;line-height:1.4}
h1,h2,h3,h4,h5,h6,.title,.wd-entities-title{letter-spacing:-.02em}
@media (min-width:1025px){
  h1,.entry-title,.product_title{font-size:38px}
  h2{font-size:28px}
  h3{font-size:22px}
  h4{font-size:18px}
}

/* --- plancher de lisibilite : rien sous 13 px --- */
.entry-content small,.wd-product-cats,.woocommerce-review-link,
.product_meta,.wd-tags,figcaption{font-size:13px;color:var(--eso-mu)}

/* --- titres de cartes produit : 14 px etait trop petit sur mobile --- */
.wd-entities-title{font-size:15px;line-height:1.35}
@media (min-width:769px){.wd-entities-title{font-size:16px}}

/* --- prix : chiffres alignes en colonne --- */
.price,.amount,.woocommerce-Price-amount{font-variant-numeric:tabular-nums}
.wd-product .price{font-size:16px}
.summary .price,.summary .price .amount{font-size:24px;font-weight:600;color:var(--eso-an)}

/* --- champs de saisie : jamais sous 16 px, sinon Safari iOS zoome a la saisie --- */
input:not([type=checkbox]):not([type=radio]):not(.qty),select,textarea,
.select2-container .select2-search__field{font-size:16px}

/* --- liens dans le contenu : l orange F18630 ne fait que 2,4:1 sur blanc --- */
.entry-content p a,.entry-content li a,.woocommerce-Tabs-panel p a,.woocommerce-Tabs-panel li a{color:var(--eso-oF)}
/* --- titres de cartes produit : anthracite, pas la couleur de lien --- */
.wd-entities-title,.wd-entities-title a,.entry-content .wd-entities-title a{color:var(--eso-an)}
.wd-entities-title a:hover{color:var(--eso-vP)}

/* --- le CTA principal ne doit jamais etre plus petit que le corps --- */
.single_add_to_cart_button,.checkout-button,.wd-buy-now-btn{font-size:16px;font-weight:600}
.woocommerce .button.alt,.wc-forward,.wd-add-cart-btn{font-size:15px}

/* --- le theme met le titre des avis a unset, il retombe a 16 px --- */
.woocommerce-Reviews .woocommerce-Reviews-title{font-size:22px}
@media (min-width:1025px){.woocommerce-Reviews .woocommerce-Reviews-title{font-size:28px}}
/* ===== Fiches produit ESOTECH : presentation uniforme et icones ===== */
.eso-h{display:flex;align-items:flex-start;gap:9px;margin:26px 0 12px;padding-top:16px;
  border-top:1px solid var(--eso-bd);font-size:19px;line-height:1.3;color:var(--eso-v)}
.eso-h:first-child{border-top:0;padding-top:0;margin-top:0}
.eso-h::before{content:'';flex:0 0 22px;width:22px;height:22px;margin-top:1px;background:no-repeat center/22px 22px}
@media (min-width:1025px){.eso-h{font-size:22px}}
.eso-h-conseil::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C85A10%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2022h4M12%202a7%207%200%200%200-4%2012.7V17h8v-2.3A7%207%200%200%200%2012%202z%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-faq::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233F6B0A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M9.1%209a3%203%200%200%201%205.8%201c0%202-3%203-3%203%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-tech::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233F6B0A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18M3%2012h18M3%2019h18M8%205v14M16%205v14%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-protect::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233F6B0A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-kit::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233F6B0A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208v13H3V8M1%203h22v5H1zM10%2012h4%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-usage::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C85A10%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%203%2014h9l-1%208%2010-12h-9z%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-plus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233F6B0A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-install::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233F6B0A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%201-5.4%205.4L4%2017v3h3l5.3-5.3a4%204%200%200%201%205.4-5.4l-2.5%202.5%202.1%202.1%202.5-2.5%22%2F%3E%3C%2Fsvg%3E")}
.eso-h-conseil,.eso-h-usage{color:var(--eso-oF)}

/* conseil d expert : encadre orange pale, signature de la marque */
.eso-conseil{background:#FDEDE2;border-left:3px solid var(--eso-o);border-radius:0 10px 10px 0;padding:12px 14px;margin:0 0 14px}
.eso-conseil p:last-child{margin-bottom:0}

/* listes a puce : coche lime */
.wd-single-content ul,.woocommerce-product-details__short-description ul,.wd-single-short-desc ul{list-style:none;padding-left:0;margin:12px 0}
.wd-single-content ul li,.woocommerce-product-details__short-description ul li,.wd-single-short-desc ul li{position:relative;padding-left:28px;margin-bottom:8px;line-height:1.55}
.wd-single-content ul li::before,.woocommerce-product-details__short-description ul li::before,.wd-single-short-desc ul li::before{content:'';position:absolute;left:0;top:.28em;width:18px;height:18px;background:no-repeat center/16px 16px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2397B311%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E")}

/* tableaux de caracteristiques */
.wd-single-content table,.woocommerce-product-details__short-description table,.wd-single-short-desc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;font-variant-numeric:tabular-nums}
.wd-single-content th,.woocommerce-product-details__short-description th,.wd-single-short-desc th{background:var(--eso-tV);color:var(--eso-an);text-align:left;font-weight:600;padding:10px 12px;border:1px solid var(--eso-bd)}
.wd-single-content td,.woocommerce-product-details__short-description td,.wd-single-short-desc td{padding:10px 12px;border:1px solid var(--eso-bd);vertical-align:top}
.wd-single-content tr:nth-child(even) td,.woocommerce-product-details__short-description tr:nth-child(even) td,.wd-single-short-desc tr:nth-child(even) td{background:#FAFBF6}

/* corps de la description */
.wd-single-content p,.woocommerce-product-details__short-description p,.wd-single-short-desc p{line-height:1.65;margin:0 0 12px}
.wd-single-content strong,.woocommerce-product-details__short-description strong,.wd-single-short-desc strong{color:var(--eso-an);font-weight:600}
/* ===== Charte ESOTECH — bandeaux et aplats (proposition 2, 03/08/2026) =====
   Le vert d aplat ne sert qu a la NAVIGATION, seul endroit reellement balaye.
   Le bandeau de titre respire en lime pale. L anthracite tient les zones
   utilitaires — barre du haut, promo, pied. L orange n est utilise en aplat
   nulle part : c est la couleur du bouton Devis, elle doit rester rare.
   Retour arriere : supprimer ce bloc et remettre footer-bar-bg a rgb(15,15,15). */
.whb-top-bar{background-color:var(--eso-an)!important}
.whb-top-bar,.whb-top-bar a,.whb-top-bar span{color:#fff!important}
.whb-top-bar a:hover{color:var(--eso-li)!important}
.whb-header-bottom{background-color:var(--eso-vP)!important;background-image:none!important}
.whb-main-header a{color:var(--eso-an)!important}
.page-title,.wd-page-title{background-color:var(--eso-tV)!important;background-image:none!important;border-bottom:3px solid var(--eso-vP)!important}
.page-title .entry-title,.wd-page-title .entry-title,.page-title h1,.wd-page-title h1,.page-title a,.wd-page-title a,.page-title span,.wd-page-title span{color:var(--eso-v)!important;opacity:1!important}
.elementor-element-a0aaeff{background-color:var(--eso-an)!important}
.elementor-element-a0aaeff *{color:#fff!important}
.elementor-element-a0aaeff a{color:var(--eso-o)!important}
.wd-footer{background-color:var(--eso-an)!important;border-top:3px solid var(--eso-li)!important}
.wd-footer,.wd-footer p,.wd-footer li,.wd-footer span,.wd-footer div{color:#fff!important}
.wd-footer a{color:var(--eso-tV)!important}
.wd-footer a:hover{color:var(--eso-li)!important}
.wd-footer .widget-title,.wd-footer h3,.wd-footer h4{color:var(--eso-li)!important}
/* correctifs de specificite */
.whb-top-bar.whb-top-bar a,.whb-top-bar.whb-top-bar span,.whb-top-bar.whb-top-bar .wd-tools-element{color:#fff!important}
.page-title.page-title,.page-title.page-title *,.wd-page-title.wd-page-title,.wd-page-title.wd-page-title *{color:var(--eso-v)!important;opacity:1!important}
/* ===== Barre laterale Nos rayons : une icone par rayon =====
   Les neuf entrees affichaient toutes le meme fichier, favicon.png en 34x34,
   une taille prevue pour un onglet de navigateur. Remplace par des SVG
   monochromes encodes dans la feuille : aucun fichier a charger, couleur de
   la charte, une icone par famille. Barre masquee sur mobile (wd-hide-md).
   Le fond est pose sur le lien lui-meme et non sur un ::before : le content
   des pseudo-elements ne survit pas a l enregistrement du panneau Woodmart. */
.wd-sticky-nav .wd-nav-img,.mobile-categories-menu .wd-nav-img{display:none!important}
.wd-sticky-nav .wd-nav>li>a,.mobile-categories-menu>li>a{color:var(--eso-an)!important;background-repeat:no-repeat;background-position:19px center;background-size:22px 22px;padding-left:47px!important}
.wd-sticky-nav .wd-nav>li>a:hover,.mobile-categories-menu>li>a:hover{color:var(--eso-v)!important}
.wd-sticky-nav .menu-item-4449>a,.mobile-categories-menu .menu-item-4449>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%201-5.4%205.4L4%2017v3h3l5.3-5.3a4%204%200%200%201%205.4-5.4l-2.5%202.5%202.1%202.1%202.5-2.5%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4450>a,.mobile-categories-menu .menu-item-4450>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2217%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M22%2010.5v3%22%2F%3E%3Cpath%20d%3D%22M6%2010.5v3M10%2010.5v3M14%2010.5v3%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4451>a,.mobile-categories-menu .menu-item-4451>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014V5a2%202%200%201%201%204%200v9a4%204%200%201%201-4%200z%22%2F%3E%3Cpath%20d%3D%22M12%208.5V14%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4452>a,.mobile-categories-menu .menu-item-4452>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011%2012%203l9%208%22%2F%3E%3Cpath%20d%3D%22M5.5%2010v10h13V10%22%2F%3E%3Cpath%20d%3D%22M9.5%2020v-5h5v5%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4453>a,.mobile-categories-menu .menu-item-4453>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.5%2018.5h5M10.5%2021.5h3M12%202.5a6%206%200%200%200-3.5%2010.9v2.1h7v-2.1A6%206%200%200%200%2012%202.5z%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4454>a,.mobile-categories-menu .menu-item-4454>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207.5h8%22%2F%3E%3Cpath%20d%3D%22M7.5%2014c1.2-2.6%202.4-2.6%203.6%200s2.4%202.6%203.6%200%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4455>a,.mobile-categories-menu .menu-item-4455>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2016.5h18l-2-9.5H5z%22%2F%3E%3Cpath%20d%3D%22M12%207v9.5M8.4%207%207%2016.5M15.6%207%2017%2016.5M4.4%2011.7h15.2%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4456>a,.mobile-categories-menu .menu-item-4456>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6%206.6%206%2010.1a6%206%200%200%201-12%200C6%209.6%2012%203%2012%203z%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-4457>a,.mobile-categories-menu .menu-item-4457>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206.5h16M4%2012h16M4%2017.5h16%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%226.5%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.5%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.wd-sticky-nav .menu-item-6266>a,.mobile-categories-menu .menu-item-6266>a{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208.5v12.5H3V8.5%22%2F%3E%3Cpath%20d%3D%22M1.5%203h21v5.5h-21z%22%2F%3E%3Cpath%20d%3D%22M12%2011.5s2.3%202.6%202.3%204a2.3%202.3%200%200%201-4.6%200c0-1.4%202.3-4%202.3-4z%22%2F%3E%3C%2Fsvg%3E")}

/* ===== Bandeau « Commandez directement en ligne » (03/08/2026) =====
   Meme fond et meme couleur de texte que la barre du haut A PROPOS / BOUTIQUE / NOUS CONTACTER.
   L orange fonce sur fond 202020 ne faisait que 2,6:1 : illisible. Fond anthracite + orange clair. */
.eso-promo,.header-banner{background-color:var(--eso-an)!important;background-image:none!important}
.eso-promo,.eso-promo p,.eso-promo strong,.eso-promo span,.eso-promo div,
.header-banner,.header-banner p,.header-banner strong,.header-banner span{color:#fff!important}
.eso-promo a,.header-banner a{color:var(--eso-o)!important;font-weight:600!important;text-decoration:none!important}
.eso-promo a:hover,.header-banner a:hover{color:var(--eso-li)!important}
.eso-promo p{margin:0!important;padding:9px 14px!important;line-height:1.4!important}
@media (max-width:768px){.eso-promo p{font-size:14px!important;padding:8px 12px!important}}

/* Bandeau sur mobile : le texte tenait sur 4 lignes et debordait de sa bande.
   Sur petit ecran on passe a deux lignes : accroche, puis les deux numeros. */
@media (max-width:768px){
  .eso-promo p{font-size:13px!important;line-height:1.35!important;padding:5px 10px!important}
  .eso-promo strong,.eso-promo .eso-promo-tel{display:block}
}
/* Plancher de lisibilite : la charte interdit tout texte sous 13 px.
   Etiquette promo, libelles de la barre du bas et boutons de carte produit passaient dessous. */
.onsale,.product-labels .label-text,.wd-toolbar-label,.wd-product .btn,.wd-product a.btn,
.wd-toolbar .wd-toolbar-label{font-size:13px!important}


/* Bandeau « Commandez directement en ligne » : meme fond et meme couleur de texte
   que la barre du haut (A PROPOS / BOUTIQUE / NOUS CONTACTER). Il reste a sa place,
   sous l en-tete. L orange fonce sur 202020 ne faisait que 2,6:1 : illisible. */
.elementor-element-524844e{background-color:var(--eso-an)!important}
.elementor-element-524844e,.elementor-element-524844e p,.elementor-element-524844e strong{color:#fff!important}
.elementor-element-524844e a{color:var(--eso-o)!important;font-weight:600!important;text-decoration:none!important}
.elementor-element-524844e a:hover{color:var(--eso-li)!important}

/* Liste des rayons du pied de page : memes icones. Les entrees n ont pas d identifiant
   de menu, on cible donc par l adresse de la categorie. */
.wd-footer .mega-menu-list a[href*="/categorie-produit/"],.wd-footer .mega-menu-list a[href*="/boutique/"]{background-repeat:no-repeat;background-position:left center;background-size:16px 16px;padding-left:23px;display:inline-block}
.wd-footer .mega-menu-list a[href*="/kit-complet/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011%2012%203l9%208%22%2F%3E%3Cpath%20d%3D%22M5.5%2010v10h13V10%22%2F%3E%3Cpath%20d%3D%22M9.5%2020v-5h5v5%22%2F%3E%3C%2Fsvg%3E")}
.wd-footer .mega-menu-list a[href*="/panneaux/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2016.5h18l-2-9.5H5z%22%2F%3E%3Cpath%20d%3D%22M12%207v9.5M8.4%207%207%2016.5M15.6%207%2017%2016.5M4.4%2011.7h15.2%22%2F%3E%3C%2Fsvg%3E")}
.wd-footer .mega-menu-list a[href*="/onduleurs/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207.5h8%22%2F%3E%3Cpath%20d%3D%22M7.5%2014c1.2-2.6%202.4-2.6%203.6%200s2.4%202.6%203.6%200%22%2F%3E%3C%2Fsvg%3E")}
.wd-footer .mega-menu-list a[href*="/batteries/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2217%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M22%2010.5v3%22%2F%3E%3Cpath%20d%3D%22M6%2010.5v3M10%2010.5v3M14%2010.5v3%22%2F%3E%3C%2Fsvg%3E")}
.wd-footer .mega-menu-list a[href*="/pompe-solaire/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6%206.6%206%2010.1a6%206%200%200%201-12%200C6%209.6%2012%203%2012%203z%22%2F%3E%3C%2Fsvg%3E")}
.wd-footer .mega-menu-list a[href*="/lampe/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.5%2018.5h5M10.5%2021.5h3M12%202.5a6%206%200%200%200-3.5%2010.9v2.1h7v-2.1A6%206%200%200%200%2012%202.5z%22%2F%3E%3C%2Fsvg%3E")}
.wd-footer .mega-menu-list a[href*="/chauffeeau/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014V5a2%202%200%201%201%204%200v9a4%204%200%201%201-4%200z%22%2F%3E%3Cpath%20d%3D%22M12%208.5V14%22%2F%3E%3C%2Fsvg%3E")}
.wd-footer .mega-menu-list a[href*="/accessoires/"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23486900%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4%204%200%200%201-5.4%205.4L4%2017v3h3l5.3-5.3a4%204%200%200%201%205.4-5.4l-2.5%202.5%202.1%202.1%202.5-2.5%22%2F%3E%3C%2Fsvg%3E")}

/* Forme du bandeau : encadre arrondi centre dans la largeur du contenu, detache
   de la barre des rayons au-dessus et du contenu en dessous. */
.eso-promo{max-width:1200px;margin:22px auto 22px!important;border-radius:12px;text-align:center;overflow:hidden}
.eso-promo p{text-align:center!important;padding:13px 22px!important;margin:0!important;line-height:1.45!important}
@media (max-width:1240px){.eso-promo{margin-left:15px!important;margin-right:15px!important}}
@media (max-width:768px){.eso-promo{margin-top:14px!important;margin-bottom:14px!important;border-radius:10px}
  .eso-promo p{padding:11px 14px!important;font-size:14px!important}}

/* Correctif bandeau (03/08) : l encadre arrondi est porte par le paragraphe, pas par
   le bloc. On espace avec du padding et non des marges : une marge sur le premier
   enfant de la zone de contenu s effondre hors du conteneur, ce qui decouvrait le pied
   de page colle place derriere et provoquait un saut a l affichage. */
.eso-promo{background-color:transparent!important;background-image:none!important;padding:22px 15px!important;margin:0!important;max-width:none!important;border-radius:0!important;overflow:visible!important}
.eso-promo p{background-color:var(--eso-an)!important;border-radius:35px!important;max-width:1200px;margin:0 auto!important;padding:14px 22px!important;text-align:center!important;line-height:1.45!important;color:#fff!important}
@media (max-width:768px){.eso-promo{padding:14px 15px!important}
  .eso-promo p{padding:11px 14px!important;font-size:14px!important;border-radius:35px!important}}

/* Espace sous le bandeau : il y avait 22 px de padding du bandeau plus 40 px de
   padding haut de la zone de contenu, soit plus de 60 px avant le titre de rayon. */
.eso-promo{padding-bottom:12px!important}
.wd-page-content>.eso-promo+main.wd-content-layout{padding-top:20px!important}
@media (max-width:768px){.eso-promo{padding-bottom:10px!important}
  .wd-page-content>.eso-promo+main.wd-content-layout{padding-top:14px!important}}
@media (min-width: 1025px) {
	/* ================= "Nos rayons" menu - adaptive one-line layout ================= */

/* 1) Let the menu column shrink to leave room for the Devis/Estimation button */
.whb-column12{
	flex: 0 0 0px !important;
	width: 0 !important;
}
.whb-column11{
	flex: 1 1 0 !important;
	min-width: 0 !important;
	overflow: hidden;
}
.whb-column13{
	flex: 0 0 auto !important;
}
.wd-header-main-nav{
	width: 100% !important;
	min-width: 0;
	overflow: hidden;
}

/* 2) Menu items: reduce the theme's large default gap so items keep their natural size */
#menu-nos-rayons.menu{
	display:flex !important;
	flex-wrap:nowrap !important;
	width:100%;
	gap: 3px !important;
}
#menu-nos-rayons.menu > li{
	flex: 0 1 max-content !important;
	min-width:0;
	background-color: rgba(255,255,255,0.9) !important;
	border: 1px solid rgb(209,209,209) !important;
	border-radius: 7px !important;
	margin: 0 !important;
}
#menu-nos-rayons.menu > li > a.woodmart-nav-link{
	display:flex;
	align-items:center;
	justify-content:center;
	white-space:nowrap;
	overflow:hidden;
	min-width:0;
	padding-left:clamp(3px,0.6vw,16px) !important;
	padding-right:clamp(3px,0.6vw,16px) !important;
	font-size:clamp(12px,0.8vw,14px) !important;
}
#menu-nos-rayons.menu > li > a .nav-link-text{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	min-width:0;
}
#menu-nos-rayons.menu > li > a .wd-nav-img{
	width:clamp(8px,1.1vw,22px) !important;
	height:auto !important;
	margin-right:3px;
	flex-shrink:1;
}
}

