.elementor-1116 .elementor-element.elementor-element-6dd186a1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-1116 .elementor-element.elementor-element-1b3d6241{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-1116 .elementor-element.elementor-element-7b8e77d7{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 8%) 0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1116 .elementor-element.elementor-element-589ce741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1116 .elementor-element.elementor-element-589ce741 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#1C244B;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1116 .elementor-element.elementor-element-5112431d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:85px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1C244B;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1116 .elementor-element.elementor-element-f1912ce{width:var( --container-widget-width, 507px );max-width:507px;margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 8%) 0%;--container-widget-width:507px;--container-widget-flex-grow:0;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1116 .elementor-element.elementor-element-292e42a6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;}.woocommerce .elementor-1116 .elementor-element.elementor-element-292e42a6 .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.woocommerce .elementor-1116 .elementor-element.elementor-element-292e42a6 .price ins{color:#324A6D;}body:not(.rtl) .elementor-1116 .elementor-element.elementor-element-292e42a6:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-1116 .elementor-element.elementor-element-292e42a6:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-1116 .elementor-element.elementor-element-292e42a6.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1116 .elementor-element.elementor-element-47a2bf7f .cart button, .elementor-1116 .elementor-element.elementor-element-47a2bf7f .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#000000;background-color:#EFE9E6;border-color:#8F7D5E;transition:all 0.2s;}.elementor-1116 .elementor-element.elementor-element-47a2bf7f .cart button:hover, .elementor-1116 .elementor-element.elementor-element-47a2bf7f .cart .button:hover{color:#FFFFFF;background-color:#8F7D5E;border-color:#8F7D5E;}.elementor-1116 .elementor-element.elementor-element-47a2bf7f{--button-spacing:38px;}.elementor-1116 .elementor-element.elementor-element-47a2bf7f .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.elementor-1116 .elementor-element.elementor-element-781d48bf{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1116 .elementor-element.elementor-element-7cbe0661{width:100%;max-width:100%;}.woocommerce .elementor-1116 .elementor-element.elementor-element-7cbe0661 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-1116 .elementor-element.elementor-element-7cbe0661 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-1116 .elementor-element.elementor-element-7cbe0661 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-1116 .elementor-element.elementor-element-120776eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:68px 68px;--row-gap:68px;--column-gap:68px;--padding-top:12%;--padding-bottom:12%;--padding-left:4%;--padding-right:4%;}.elementor-1116 .elementor-element.elementor-element-509877bc{--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:10% 10%;--row-gap:10%;--column-gap:10%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1116 .elementor-element.elementor-element-4c497dc7{width:100%;max-width:100%;padding:33px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#C8D5DC;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-title{border-width:1px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-content{border-width:1px;border-block-end-color:#C8D5DC;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-toggle-item:not(:last-child){margin-block-end:33px;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-toggle-title, .elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-toggle-icon{color:#324A6D;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-toggle-icon svg{fill:#324A6D;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-title.elementor-active a, .elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#324A6D;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-toggle-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-title .elementor-toggle-icon i:before{color:#1C244B;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-title .elementor-toggle-icon svg{fill:#1C244B;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#1C244B;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#1C244B;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-toggle-icon{margin-inline-end:20px;}.elementor-1116 .elementor-element.elementor-element-30a54293{width:100%;max-width:100%;padding:33px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#C8D5DC;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-title{border-width:1px;border-color:#8F7D5E;padding:0px 0px 30px 0px;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-content{border-width:1px;border-block-end-color:#8F7D5E;color:#000000;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-toggle-item:not(:last-child){margin-block-end:33px;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-toggle-title, .elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-toggle-icon{color:#000000;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-toggle-icon svg{fill:#000000;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-title.elementor-active a, .elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#8F7D5E;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-toggle-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-title .elementor-toggle-icon i:before{color:#8F7D5E;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-title .elementor-toggle-icon svg{fill:#8F7D5E;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#8F7D5E;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#8F7D5E;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-toggle-icon{margin-inline-end:20px;}@media(min-width:768px){.elementor-1116 .elementor-element.elementor-element-6dd186a1{--content-width:1650px;}.elementor-1116 .elementor-element.elementor-element-1b3d6241{--width:50%;}.elementor-1116 .elementor-element.elementor-element-781d48bf{--width:50%;}.elementor-1116 .elementor-element.elementor-element-120776eb{--content-width:1440px;}}@media(max-width:1024px){.elementor-1116 .elementor-element.elementor-element-6dd186a1{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-1116 .elementor-element.elementor-element-1b3d6241{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-1116 .elementor-element.elementor-element-7b8e77d7{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1116 .elementor-element.elementor-element-589ce741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1116 .elementor-element.elementor-element-589ce741 .elementor-heading-title{font-size:14px;}.elementor-1116 .elementor-element.elementor-element-5112431d .elementor-heading-title{font-size:65px;}.elementor-1116 .elementor-element.elementor-element-f1912ce{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-1116 .elementor-element.elementor-element-292e42a6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.woocommerce .elementor-1116 .elementor-element.elementor-element-292e42a6 .price{font-size:25px;}.elementor-1116 .elementor-element.elementor-element-47a2bf7f .cart button, .elementor-1116 .elementor-element.elementor-element-47a2bf7f .cart .button{font-size:14px;}.elementor-1116 .elementor-element.elementor-element-120776eb{--padding-top:20%;--padding-bottom:20%;--padding-left:4%;--padding-right:4%;}.elementor-1116 .elementor-element.elementor-element-509877bc{--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:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:wrap;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-toggle-title{font-size:14px;}.elementor-1116 .elementor-element.elementor-element-4c497dc7 .elementor-tab-content{font-size:14px;}.elementor-1116 .elementor-element.elementor-element-30a54293{border-width:0px 0px 0px 0px;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-toggle-title{font-size:14px;}.elementor-1116 .elementor-element.elementor-element-30a54293 .elementor-tab-content{font-size:14px;}}@media(max-width:767px){.elementor-1116 .elementor-element.elementor-element-6dd186a1{--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-1116 .elementor-element.elementor-element-1b3d6241{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1116 .elementor-element.elementor-element-589ce741{text-align:center;}.elementor-1116 .elementor-element.elementor-element-5112431d{text-align:center;}.elementor-1116 .elementor-element.elementor-element-5112431d .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-1116 .elementor-element.elementor-element-f1912ce{padding:0% 5% 0% 5%;text-align:center;}.elementor-1116 .elementor-element.elementor-element-292e42a6{text-align:center;}.woocommerce .elementor-1116 .elementor-element.elementor-element-292e42a6 .price{font-size:20px;}.elementor-1116 .elementor-element.elementor-element-781d48bf{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1116 .elementor-element.elementor-element-120776eb{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:30%;--padding-bottom:30%;--padding-left:6%;--padding-right:6%;}}/* Start custom CSS for html, class: .elementor-element-22129e43 *//* === BADGE D’ORIGINE / QUALITÉ – STYLE PETITE ESCALE À MADAGASCAR === */

.product-origin-badge {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 25px;
  padding: 18px 22px;
  background: rgba(0, 120, 71, 0.06);
  border: 1px solid rgba(0,120,71,0.15);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  backdrop-filter: blur(6px);
  animation: fadeBadge 1s ease forwards;
  max-width: 360px;
}

.product-origin-badge:hover {
  background: rgba(0,120,71,0.09);
  transform: scale(1.02);
  transition: all 0.3s ease;
}

/* Icône 🌿 */
.product-origin-badge .origin-icon {
  font-size: 2rem;
  color: #007847;
  animation: pulseIcon 2s infinite ease-in-out;
}

/* Texte */
.product-origin-badge .origin-text {
  font-size: 0.95rem;
  color: #222;
  line-height: 1.5;
  font-weight: 500;
}
.product-origin-badge .origin-text strong {
  color: #007847;
  font-weight: 700;
}
.product-origin-badge .origin-text span {
  color: #00a35a;
  font-weight: 600;
}

/* Animations */
@keyframes pulseIcon {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
}
@keyframes fadeBadge {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Version mobile */
@media (max-width: 768px) {
  .product-origin-badge {
    flex-direction: row;
    justify-content: center;
    text-align: center;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dd186a1 *//* === SINGLE PRODUCT – STYLE 2025 PETITE ESCALE À MADAGASCAR === */

/* Fond global */
body.single-product {
  background: linear-gradient(180deg, #ffffff 0%, #f8faf7 100%);
  font-family: 'Poppins', sans-serif;
}

/* Conteneur principal produit */
.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  border-radius: 25px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  padding: 40px;
  margin: 50px auto;
  max-width: 1200px;
  border: 1px solid rgba(0,120,71,0.08);
  animation: fadeUp 0.8s ease forwards;
}

/* Image produit */
.woocommerce div.product div.images img {
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.5s ease;
}
.woocommerce div.product div.images img:hover {
  transform: scale(1.05);
  filter: brightness(1.08) saturate(1.1);
}

/* Nom du produit */
.woocommerce div.product .product_title {
  font-size: 2rem;
  font-weight: 700;
  color: #007847;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Prix */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #007847;
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: 20px;
}

/* Description courte */
.woocommerce div.product .woocommerce-product-details__short-description {
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 25px;
  border-left: 4px solid #00a35a;
  padding-left: 15px;
}

/* Bouton ajouter au panier */
.woocommerce div.product form.cart button.single_add_to_cart_button {
  background: linear-gradient(135deg, #007847, #00a35a);
  color: #fff !important;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  padding: 14px 40px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow: 0 10px 25px rgba(0,120,71,0.3);
  transition: all 0.4s ease;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #00a35a, #007847);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0,120,71,0.4);
}

/* Quantité input */
.woocommerce div.product form.cart .quantity input.qty {
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 50px;
  padding: 10px 15px;
  width: 80px;
  text-align: center;
  margin-right: 15px;
  font-size: 1rem;
}

/* Onglets (description, avis, etc.) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid rgba(0,120,71,0.15);
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  color: #333;
  background: #f8faf7;
  transition: all 0.3s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  background: linear-gradient(135deg, #007847, #00a35a);
  color: #fff;
}

/* Contenu des onglets */
.woocommerce-Tabs-panel {
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  margin-top: 25px;
}

/* Produits liés */
.related.products {
  margin-top: 60px;
}
.related.products h2 {
  color: #007847;
  text-align: center;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 1.6rem;
}

/* Animation fadeUp */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce div.product {
    padding: 25px;
    gap: 25px;
  }
  .woocommerce div.product .product_title {
    font-size: 1.6rem;
  }
  .woocommerce div.product form.cart button.single_add_to_cart_button {
    width: 100%;
  }
}/* End custom CSS */