.elementor-1786 .elementor-element.elementor-element-7e98fcad{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-5d6dc2c0{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-3152ae34{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-3152ae34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1786 .elementor-element.elementor-element-236af556{--singleproduct-image-column:4;}.elementor-1786 .elementor-element.elementor-element-236af556 .zoominner{border-radius:0px 0px 0px 0px;}.elementor-1786 .elementor-element.elementor-element-5dff7a51{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-f9e8903 .kitify-post-title{font-size:40px;text-transform:uppercase;line-height:48px;}.elementor-1786 .elementor-element.elementor-element-389d27d{--spacer-size:15px;}.elementor-1786 .elementor-element.elementor-element-23539d5d > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#ECECEC;}.elementor-1786 .elementor-element.elementor-element-23539d5d .price{font-family:"timonium", sans-serif;font-size:24px;}.elementor-1786 .elementor-element.elementor-element-52bbe254 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1786 .elementor-element.elementor-element-6c4fc07a .cart button{transition:all 0.2s;}.elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;border-color:#ECECEC;transition:all 0.2s;}.elementor-1786 .elementor-element.elementor-element-308c109{--spacer-size:30px;}.elementor-1786 .elementor-element.elementor-element-6caf409{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-b6c5c8c > .elementor-widget-container{margin:30px 0px 0px 0px;padding:30px 0px 0px 0px;}.elementor-1786 .elementor-element.elementor-element-b6c5c8c .kitify-product-tabs .nova-woocommerce-tabs .tabs .tabs-title > a{font-family:"Syne", sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;padding:20px 0px 20px 0px;margin:0px 20px 0px 20px;}.elementor-1786 .elementor-element.elementor-element-b6c5c8c .kitify-product-tabs .nova-woocommerce-tabs .tabs .tabs-title.is-active >a,.elementor-1786 .elementor-element.elementor-element-b6c5c8c .kitify-product-tabs .nova-woocommerce-tabs .tabs .tabs-title:hover >a{border-style:solid;border-width:0px 0px 02px 0px;}.elementor-1786 .elementor-element.elementor-element-b6c5c8c .kitify-product-tabs .nova-woocommerce-tabs .accordion .accordion-item > a{font-family:"timonium", sans-serif;font-size:18px;text-transform:uppercase;border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;}.elementor-1786 .elementor-element.elementor-element-197186cf{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:90px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-4ab7427{width:auto;max-width:auto;text-align:center;}.elementor-1786 .elementor-element.elementor-element-4ab7427 > .elementor-widget-container{padding:25px 25px 25px 25px;border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;}.elementor-1786 .elementor-element.elementor-element-4ab7427.elementor-element{--align-self:center;}.elementor-1786 .elementor-element.elementor-element-4ab7427 .elementor-heading-title{font-size:42px;font-weight:700;text-transform:uppercase;}.elementor-1786 .elementor-element.elementor-element-75924e82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products:not(.swiper-wrapper){margin-right:-0px;margin-left:-0px;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product{padding-right:0px;padding-left:0px;margin-bottom:0px;}.elementor-1786 .elementor-element.elementor-element-75924e82{--kitify-carousel-item-right-space:0px;--kitify-carousel-item-left-space:0px;--kitify-gcol-left-space:0px;--kitify-gcol-right-space:0px;--kitify-carousel-dot-item-space:5px;}.elementor-1786 .elementor-element.elementor-element-75924e82 .woocommerce-loop-product__link{width:100%;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:400;text-transform:uppercase;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product .price{background-color:#FFE802;padding:5px 5px 5px 5px;color:#000000;font-size:14px;font-weight:300;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product .price ins{color:#000000;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product .price ins .amount{color:#000000;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product .price del{color:#000000;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product .price del .amount{color:#000000;}.elementor-1786 .elementor-element.elementor-element-75924e82 ul.products li.product .price del  {font-size:14px;font-weight:300;}.elementor-1786 .elementor-element.elementor-element-75924e82 .kitify-carousel .kitify-arrow{border-style:solid;border-width:1px 1px 1px 1px;}@media(max-width:1599px){.elementor-1786 .elementor-element.elementor-element-7e98fcad{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-1786 .elementor-element.elementor-element-5d6dc2c0{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-1786 .elementor-element.elementor-element-5dff7a51{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-6caf409{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-1786 .elementor-element.elementor-element-197186cf{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1279px){.elementor-1786 .elementor-element.elementor-element-7e98fcad{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1786 .elementor-element.elementor-element-5d6dc2c0{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1786 .elementor-element.elementor-element-5dff7a51{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-6caf409{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1786 .elementor-element.elementor-element-b6c5c8c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1786 .elementor-element.elementor-element-197186cf{--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-1786 .elementor-element.elementor-element-75924e82 > .elementor-widget-container{margin:00px 0px 0px 0px;}}@media(max-width:991px){.elementor-1786 .elementor-element.elementor-element-7e98fcad{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1786 .elementor-element.elementor-element-5d6dc2c0{--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-1786 .elementor-element.elementor-element-5dff7a51{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1786 .elementor-element.elementor-element-197186cf{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1786 .elementor-element.elementor-element-4ab7427 .elementor-heading-title{font-size:32px;}.elementor-1786 .elementor-element.elementor-element-75924e82 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1786 .elementor-element.elementor-element-7e98fcad{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:25px;}.elementor-1786 .elementor-element.elementor-element-5d6dc2c0{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1786 .elementor-element.elementor-element-f9e8903 .kitify-post-title{font-size:14px;line-height:1.5em;}.elementor-1786 .elementor-element.elementor-element-23539d5d .price{font-size:32px;}.elementor-1786 .elementor-element.elementor-element-6caf409{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1786 .elementor-element.elementor-element-197186cf{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1786 .elementor-element.elementor-element-4ab7427 > .elementor-widget-container{margin:0px 25px 0px 25px;padding:15px 15px 15px 15px;}.elementor-1786 .elementor-element.elementor-element-4ab7427 .elementor-heading-title{font-size:28px;}.elementor-1786 .elementor-element.elementor-element-75924e82 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1786 .elementor-element.elementor-element-7e98fcad{--content-width:1440px;}.elementor-1786 .elementor-element.elementor-element-5d6dc2c0{--content-width:1440px;}.elementor-1786 .elementor-element.elementor-element-3152ae34{--width:50%;}.elementor-1786 .elementor-element.elementor-element-5dff7a51{--width:50%;}.elementor-1786 .elementor-element.elementor-element-6caf409{--content-width:1440px;}}@media(max-width:991px) and (min-width:768px){.elementor-1786 .elementor-element.elementor-element-3152ae34{--width:100%;}.elementor-1786 .elementor-element.elementor-element-5dff7a51{--width:100%;}}/* Start custom CSS for kitify-wooproduct-price, class: .elementor-element-23539d5d *//* 🎩 Carte prix premium */
.elementor-1786 .elementor-element.elementor-element-23539d5d {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  padding: 2rem 1.5rem;
  display: inline-block;
}

/* Centrer et espacer */
.elementor-1786 .elementor-element.elementor-element-23539d5d .price {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  margin: 0;
}

/* Ancien prix barré en haut */
.elementor-1786 .elementor-element.elementor-element-23539d5d .price del {
  display: block;
  font-size: 1rem;
  color: #888888;
  text-decoration: none;
  position: relative;
  margin-bottom: 0.5rem;
}
.elementor-1786 .elementor-element.elementor-element-23539d5d .price del::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 10%;
  width: 80%;
  height: 2px;
  background: linear-gradient(90deg, #e94e1b, #ff6a4d);
  transform: translateY(-50%);
  border-radius: 1px;
}

/* Nouveau prix en énorme gradient textuel */
.elementor-1786 .elementor-element.elementor-element-23539d5d .price ins {
  display: block;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(90deg, #e94e1b, #ff6a4d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.5rem;
}

/* Unite monétaire posée discrètement */
.elementor-1786 .elementor-element.elementor-element-23539d5d .price ins::after {
  content: ' CFA';
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  background: none;
  -webkit-background-clip: inherit;
  -webkit-text-fill-color: initial;
  margin-left: 0.25ch;
}

/* 📱 Prix premium – version mobile compactée */
@media (max-width: 768px) {
  /* 1) Carte plus compacte */
  .elementor-1786 .elementor-element.elementor-element-23539d5d {
    padding: 1rem 0.75rem !important;
    border-radius: 12px !important;
  }

  /* 2) Ancien prix plus petit */
  .elementor-1786 .elementor-element.elementor-element-23539d5d .price del {
    font-size: 0.8rem !important;
    margin-bottom: 0.25rem !important;
  }
  .elementor-1786 .elementor-element.elementor-element-23539d5d .price del::after {
    height: 1px !important;
  }

  /* 3) Nouveau prix réduit */
  .elementor-1786 .elementor-element.elementor-element-23539d5d .price ins {
    font-size: 2rem !important;
    margin-bottom: 0.25rem !important;
  }

  /* 4) Unité monétaire discrète */
  .elementor-1786 .elementor-element.elementor-element-23539d5d .price ins::after {
    font-size: 0.8rem !important;
    margin-left: 0.2ch !important;
  }
}/* End custom CSS */
/* Start custom CSS for kitify-wooproduct-addtocart, class: .elementor-element-6c4fc07a *//* ————————————————————————————————
   FARAY ELEGANCE – ADD-TO-CART WIDGET CSS
   (Advanced > Custom CSS du widget)
   ———————————————————————————————— */

/* 1) Carte principale */
.elementor-1786 .elementor-element.elementor-element-6c4fc07a {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* 2) Variantes en grille carrée */
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations label {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #61398e;
  margin-bottom: 8px;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations .value {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations .value button {
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  border: 2px solid #f0f0f0;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #333;
  font-size: 1rem;
  transition: background .3s, border-color .3s, box-shadow .3s, transform .2s;
  cursor: pointer;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations .value button:hover {
  background: #fff;
  border-color: #ddd;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations .value button.selected {
  background: #e94e1b;
  border-color: #e94e1b;
  color: #fff;
  box-shadow: 0 6px 12px rgba(233,78,27,0.4);
}

/* 3) Quantité stylée */
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity .minus,
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity .plus {
  width: 40px;
  height: 40px;
  border: 1px solid #ddd;
  background: #fafafa;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity .minus:hover,
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity .plus:hover {
  background: #f0f0f0;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity input.qty {
  width: 60px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
}

/* 4) Bouton “Ajouter au panier” */
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .single_add_to_cart_button {
  display: block;
  width: 100%;
  height: 50px;
  background: #e94e1b !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none !important;
  border-radius: 6px !important;
  margin-bottom: 16px;
  transition: background .3s, box-shadow .3s;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a .single_add_to_cart_button:hover {
  background: #c43f17 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* 5) Bouton WhatsApp */
.elementor-1786 .elementor-element.elementor-element-6c4fc07a a[href*="wa.me"],
.elementor-1786 .elementor-element.elementor-element-6c4fc07a a[href*="whatsapp"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100% !important;
  height: 50px;
  background: linear-gradient(90deg, #25D366, #128C7E) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: background .3s !important;
}
.elementor-1786 .elementor-element.elementor-element-6c4fc07a a[href*="wa.me"]:hover,
.elementor-1786 .elementor-element.elementor-element-6c4fc07a a[href*="whatsapp"]:hover {
  background: linear-gradient(90deg, #1ebe5d, #0f7059) !important;
}

/* 6) Version mobile ultra-compacte */
@media (max-width: 768px) {
  /* 6.1) Passage du formulaire en flex pour gérer l'ordre */
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
  }

  /* 6.2) Variantes : label + boutons sur la même ligne */
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex: 1 1 100% !important;
    margin-bottom: 4px !important;
  }
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations label {
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 0.9rem !important;
  }
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations .value {
    display: flex !important;
    gap: 4px !important;
    margin: 0 !important;
  }
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a .variations .value button {
    flex: 0 0 auto !important;
    width: auto !important;
    height: 32px !important;
    font-size: 0.85rem !important;
    padding: 4px 6px !important;
    border-radius: 6px !important;
  }

  /* 6.3) Quantité + Ajouter au panier côte à côte */
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a .quantity {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    margin-right: 6px !important;
  }
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a .single_add_to_cart_button {
    order: 3 !important;
    flex: 1 1 auto !important;
    height: 40px !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
  }

  /* 6.4) WhatsApp en bas */
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a a[href*="wa.me"],
  .elementor-1786 .elementor-element.elementor-element-6c4fc07a a[href*="whatsapp"] {
    order: 4 !important;
    flex: 1 1 100% !important;
    margin-top: 8px !important;
    height: 40px !important;
    font-size: 0.9rem !important;
    padding: 0 0.5rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3434aa2 *//* ===========================
   MAACO PRODUCT WIDGET STYLES
   (à placer dans votre style.css enfant ou CSS additionnel)
   =========================== */

/* Conteneur principal */
.product-widget {
  --clr-bg: #fff;
  --clr-primary:  #e94e1b;
  --clr-accent: #ffb800;
  --clr-text: #333;
  --radius: 10px;
  font-family: 'Poppins', sans-serif;
  margin: 2rem 0;
  padding: 1.5rem;
  background: var(--clr-bg);
  border-radius: var(--radius);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* 1. Métadonnées */
.pw-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-bottom: 1.5rem;
  color: var(--clr-text);
}
.pw-meta .label { font-weight: 600; }
.pw-meta .value { color: #666; }

/* 2. Statuts (watchers + urgence) */
.pw-status {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.status-item {
  flex: 1 1 calc(50% - 1rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.status-item.urgency {
  flex-direction: column;
  align-items: flex-start;
}
.status-item .icon {
  width: 24px;
  height: 24px;
  fill: var(--clr-primary);
  flex-shrink: 0;
}
.status-item .progress {
  width: 100%;
  height: 6px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 0.3rem;
}
.status-item .fill {
  height: 100%;
  background: var(--clr-accent);
  transition: width 0.4s ease;
}
.in-stock {
  color: green;
  font-weight: 600;
}

/* 3. Actions rapides */
.pw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}
.btn-outline {
  flex: 1 1 calc(33% - 0.8rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1rem;
  border: 2px solid var(--clr-primary);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
  color: var(--clr-primary);
  transition: background 0.3s, color 0.3s, transform 0.3s;
}
.btn-outline svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.btn-outline:hover {
  background: var(--clr-primary);
  color: #fff;
  transform: translateY(-3px);
}

/* 4. Modes de paiement */
.fe-payment-methods {
  margin-top: 2rem;
  font-family: 'Poppins', sans-serif;
}
.fe-payment-methods h3 {
  text-align: center;
  font-size: 1.4rem;
  color: var(--clr-primary);
  margin-bottom: 1rem;
}
.fe-pm-options {
  display: flex;
  gap: 1rem;
}
.fe-pm-card {
  flex: 1 1 calc(50% - 0.5rem);
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 1.2rem;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.fe-pm-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  border-color: #00A859;
}
.fe-pm-icon {
  width: 40px;
  height: 40px;
  fill: #00A859;
  margin-bottom: 0.5rem;
}
.fe-pm-card h4 {
  font-size: 1.1rem;
  margin: 0.5rem 0;
  color: #333;
}
.fe-pm-card p {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 1rem;
}
.fe-pm-icons img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}
/* Variante Paiement à la livraison */
.fe-pm-cod .fe-pm-icon,
.fe-pm-cod h4 {
  color: #ffb800;
}
.fe-pm-cod .fe-pm-icon {
  fill: #ffb800;
}

/* Responsive */
@media (max-width: 768px) {
  /* conservez pw-meta, pw-status et pw-actions en colonne */
  .pw-meta,
  .pw-status,
  .pw-actions {
    flex-direction: column;
  }
  .btn-outline {
    flex: 1 1 100%;
  }

  /* forcer les cartes de paiement côte-à-côte */
  .fe-pm-options {
    flex-direction: row !important;
  }
  .fe-pm-card {
    flex: 1 1 calc(50% - 0.5rem) !important;
    padding: 0.8rem !important;
    font-size: 0.9rem !important;
  }
  .fe-pm-icon {
    width: 32px !important;
    height: 32px !important;
  }
  .fe-pm-card h4 {
    font-size: 1rem !important;
    margin-bottom: 0.3rem !important;
  }
  .fe-pm-card p {
    font-size: 0.8rem !important;
    margin-bottom: 0.6rem !important;
  }
}/* End custom CSS */