.elementor-849 .elementor-element.elementor-element-f92588d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-5287caa{width:100%;max-width:100%;}.elementor-849 .elementor-element.elementor-element-032d956{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-e571237{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-849 .elementor-element.elementor-element-08056a1{--display:flex;top:0px;bottom:auto;z-index:10;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-08056a1 + .wpr-hidden-header{top:0px;}.elementor-849 .elementor-element.elementor-element-08056a1 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-849 .elementor-element.elementor-element-bb1055f{--display:flex;--border-radius:16px 16px 0px 0px;}.elementor-849 .elementor-element.elementor-element-bb1055f:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-bb1055f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEFD6;}.elementor-849 .elementor-element.elementor-element-aeb09d4 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:21px;}.elementor-849 .elementor-element.elementor-element-aeb09d4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-849 .elementor-element.elementor-element-aeb09d4.elementor-view-framed .elementor-icon, .elementor-849 .elementor-element.elementor-element-aeb09d4.elementor-view-default .elementor-icon{fill:var( --e-global-color-blocksy_palette_1 );color:var( --e-global-color-blocksy_palette_1 );border-color:var( --e-global-color-blocksy_palette_1 );}.elementor-849 .elementor-element.elementor-element-aeb09d4 .elementor-icon{font-size:33px;}.elementor-849 .elementor-element.elementor-element-aeb09d4 .elementor-icon-box-title, .elementor-849 .elementor-element.elementor-element-aeb09d4 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;}.elementor-849 .elementor-element.elementor-element-aeb09d4 .elementor-icon-box-title{color:var( --e-global-color-blocksy_palette_1 );}.elementor-849 .elementor-element.elementor-element-386b95d{--display:flex;--border-radius:0px 0px 16px 16px;}.elementor-849 .elementor-element.elementor-element-386b95d:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-386b95d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF8F2;}.elementor-849 .elementor-element.elementor-element-cc862af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-849 .elementor-element.elementor-element-032d956{--content-width:1440px;}.elementor-849 .elementor-element.elementor-element-e571237{--width:25%;}.elementor-849 .elementor-element.elementor-element-cc862af{--width:75%;}}@media(max-width:1024px){.elementor-849 .elementor-element.elementor-element-08056a1{top:0px;bottom:auto;}.elementor-849 .elementor-element.elementor-element-08056a1 + .wpr-hidden-header{top:0px;}.elementor-849 .elementor-element.elementor-element-08056a1 + .wpr-hidden-header-flex{top:0px;}}@media(max-width:767px){.elementor-849 .elementor-element.elementor-element-08056a1{top:0px;bottom:auto;}.elementor-849 .elementor-element.elementor-element-08056a1 + .wpr-hidden-header{top:0px;}.elementor-849 .elementor-element.elementor-element-08056a1 + .wpr-hidden-header-flex{top:0px;}}/* Start custom CSS for container, class: .elementor-element-e571237 *//* =========================================================
   SIDEBAR FILTRE = 1 SEULE BOX (Filter + Trier + WOOF)
   Cible container Elementor: data-id="e571237"
   ========================================================= */




/* On enlève la box crème de WOOF pour éviter double fond */
.elementor-element-e571237 .woof{
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}

/* On enlève le titre interne WOOF (sinon tu as 2 fois "Filter") */
.elementor-element-e571237 .woof::before{
  content: none !important;
}

/* Cartes internes WOOF */
.elementor-element-e571237 .woof .woof_container{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  padding: 12px 12px;
  margin: 12px 0;
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
}

/* Titres sections WOOF */
.elementor-element-e571237 .woof .woof_container_inner h4{
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: 700;
  color: #2f3f16;
}

/* Tri prix = même carte blanche que WOOF */
.elementor-element-e571237 .nr-orderby{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  padding: 12px 12px;
  margin: 0 0 12px 0; /* collé sous le titre */
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
}

/* Label + select tri prix */
.elementor-element-e571237 .nr-orderby__label{
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: 700;
  color: #2f3f16;
  display: block;
}

.elementor-element-e571237 .nr-orderby__select{
  width: 100%;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  padding: 0 12px;
  color: #2f3f16;
  font-weight: 600;
  font-size: 13px;
  outline: none;
}

/* Bouton Filter WOOF */
.elementor-element-e571237 .woof .woof_submit_search_form_container button{
  width: 100%;
  border: none;
  border-radius: 10px;
  padding: 12px 14px;
  background: #f1b61d;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(241,182,29,.25);
}

/* Responsive */
@media (max-width: 768px){
  .elementor-element-e571237{
    padding: 14px 12px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc862af *//* ====== Couleur de fond carte + zone description ====== */
.woocommerce ul.products li.product{
  background: #fdf8f2 !important;
}

/* La zone image doit aussi être sur le même fond */
.woocommerce ul.products li.product > figure{
  background: #fdf8f2 !important;
  position: relative; /* pour que le badge soit “dans” la photo */
}

/* ====== Badge "En stock" dans le coin de la photo ====== */
.woocommerce ul.products li.product.instock::before{
  content: "En stock";
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;

  background: #f7c227 !important;   /* couleur demandée */
  color: #2f3f16;                   /* texte vert foncé */
  font-size: 13px;
  font-weight: 700;

  padding: 8px 12px;
  border-radius: 10px;

  /* petit contour discret comme sur la maquette */
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
/* Prix */
.woocommerce ul.products li.product .price{
  font-size: 15px;
  font-weight: 700;
  color: #111;
}

/* Zone actions (prix + bouton) */
.woocommerce ul.products li.product .ct-woo-card-actions{
  padding: 12px 16px 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
/* Bouton "Ajouter au panier" style maquette */
.woocommerce ul.products li.product a.button.add_to_cart_button{
  width: 100%;
  border-radius: 8px;
  background: #2f3f16 !important;   /* vert foncé */
  color: #fff !important;
  font-weight: 700;
  padding: 12px 44px 12px 14px;     /* place pour l’icône à droite */
  position: relative;
  text-align: left;
  border: none !important;
  box-shadow: none !important;
}

/* Icône panier à droite du bouton */
.woocommerce ul.products li.product a.button.add_to_cart_button::after{
  content: "🛒";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: .95;
}

/* Hover */
.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

/* Wishlist (TI Wishlist) : petit coeur discret */
.woocommerce ul.products li.product .tinv-wraper{
  padding: 0 16px 16px;
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(0,0,0,.65);
  text-decoration: none;
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{
  font-size: 12px;
}
.nr-product-excerpt{
  padding: 6px 16px 0;
  font-size: 13px;
  color: rgba(0,0,0,.55);
  line-height: 1.25;
}
.woocommerce ul.products li.product .entry-meta{
  display: none !important;
}

/* =========================================================
   Supprimer le WOOF au-dessus de la grille (widget produits)
   Garder le WOOF dans la sidebar (filtre)
   ========================================================= */

/* Dans la colonne produits (widget Elementor 28bcda3), on masque le WOOF autohide */
.elementor-element-28bcda3 .woof_autohide_wrapper{
  display: none !important;
}

/* Sécurité : on s'assure que le WOOF de la sidebar reste visible */
.elementor-element-e571237 .woof_autohide_wrapper{
  display: block !important;
}/* End custom CSS */