.elementor-991 .elementor-element.elementor-element-986db72{--display:flex;}.elementor-991 .elementor-element.elementor-element-241a3f6{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-991 .elementor-element.elementor-element-dfc54f9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-991 .elementor-element.elementor-element-36b7387{--display:flex;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-991 .elementor-element.elementor-element-e5f7738{font-family:"BodoniFLF-Regular", Sans-serif;font-size:18px;font-weight:500;line-height:34px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-991 .elementor-element.elementor-element-b7516ae .cart button, .elementor-991 .elementor-element.elementor-element-b7516ae .cart .button{transition:all 0.2s;}.elementor-991 .elementor-element.elementor-element-b7516ae .quantity .qty{transition:all 0.2s;}.elementor-991 .elementor-element.elementor-element-c063478{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-991 .elementor-element.elementor-element-4121aa0{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-991 .elementor-element.elementor-element-fb127f9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-991 .elementor-element.elementor-element-fb127f9.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-991 .elementor-element.elementor-element-dfc54f9{--grid-auto-flow:row;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-991 .elementor-element.elementor-element-fb127f9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-991 .elementor-element.elementor-element-dfc54f9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-991 .elementor-element.elementor-element-fb127f9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for text-editor, class: .elementor-element-e5f7738 *//* =========================================================
   DESCRIPTION COURTE 
========================================================= */


.lpw-product-shortdesc-dynamic,
.lpw-product-shortdesc-dynamic .elementor-widget-container {
  font-family: "BodoniFLF-Regular", "Bodoni Moda", Georgia, serif !important;
  font-weight: 400 !important;
}

/* Paragraphe d’introduction */
.lpw-product-shortdesc-dynamic p {
  margin: 0 0 18px !important;
  padding: 0 !important;

  color: #5a2113 !important;

  font-family: "BodoniFLF-Regular", "Bodoni Moda", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 34px !important;
  letter-spacing: 0 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}

/* Les caractéristiques restent en Montserrat */
.lpw-product-shortdesc-dynamic li {
  color: #5a2113 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .lpw-product-shortdesc-dynamic p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .lpw-product-shortdesc-dynamic li {
    font-size: 13px !important;
  }
}

/* Réinitialisation du conteneur Elementor */
.lpw-product-shortdesc-dynamic .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  position: static !important;
  display: block !important;
  overflow: visible !important;

  line-height: normal !important;
  transform: none !important;
}

/* Réinitialisation des éléments internes */
.lpw-product-shortdesc-dynamic p,
.lpw-product-shortdesc-dynamic ul,
.lpw-product-shortdesc-dynamic li {
  position: relative !important;
  inset: auto !important;

  float: none !important;
  clear: both !important;

  width: auto !important;
  height: auto !important;
  min-height: 0 !important;

  transform: none !important;
  translate: none !important;

  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
}

/* Texte d’introduction */
.lpw-product-shortdesc-dynamic p {
  display: block !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  color: #5a2113 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* Liste des caractéristiques */
.lpw-product-shortdesc-dynamic ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;

  margin: 0 !important;
  padding: 17px 18px !important;

  list-style: none !important;

  background: #fffaf6;
  border: 1px solid rgba(84, 33, 19, 0.13);
}

/* Une caractéristique */
.lpw-product-shortdesc-dynamic li {
  display: block !important;

  margin: 0 !important;
  padding: 0 0 0 18px !important;

  color: #5a2113 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* Puce dorée */
.lpw-product-shortdesc-dynamic li::before {
  content: "" !important;

  position: absolute !important;
  top: 0.55em !important;
  left: 0 !important;

  width: 6px !important;
  height: 6px !important;

  border-radius: 50% !important;
  background: #ebbf84 !important;
}

/* Dernière information : disponibilité */
.lpw-product-shortdesc-dynamic li:last-child {
  grid-column: 1 / -1 !important;

  margin-top: 3px !important;
  padding: 10px 12px 10px 30px !important;

  color: #542113 !important;
  font-weight: 600 !important;

  background: rgba(235, 191, 132, 0.2);
  border-left: 2px solid #b9864c;
}

.lpw-product-shortdesc-dynamic li:last-child::before {
  top: 50% !important;
  left: 13px !important;

  background: #b9864c !important;

  transform: translateY(-50%) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .lpw-product-shortdesc-dynamic {
    max-width: 100% !important;
    margin-bottom: 22px !important;
  }

  .lpw-product-shortdesc-dynamic p {
    margin-bottom: 16px !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .lpw-product-shortdesc-dynamic ul {
    grid-template-columns: 1fr !important;
    gap: 10px !important;

    padding: 15px 16px !important;
  }

  .lpw-product-shortdesc-dynamic li {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .lpw-product-shortdesc-dynamic li:last-child {
    grid-column: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b7516ae *//* =========================================================
   DATE DE DISPONIBILITÉ + BOUTON DE PRÉCOMMANDE
========================================================= */

.lpw-addcart-dynamic .elementor-add-to-cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #5a2113 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Formulaire avec quantité + bouton */
.lpw-addcart-dynamic .elementor-add-to-cart form.cart {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;

  width: 100% !important;

  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* Quantité */
.lpw-addcart-dynamic form.cart .quantity {
  width: 60px !important;
  margin: 0 !important;
}

.lpw-addcart-dynamic form.cart .quantity input {
  width: 100% !important;
  height: 48px !important;
}

/* Bouton */
.lpw-addcart-dynamic form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 48px !important;

  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-986db72 */<style>

/* =========================================================
   SINGLE PRODUCT V2 — BASE
========================================================= */

.lpw-single-v2{

  --brown:#5A2113;
  --dark:#2D0D06;
  --deep:#1B0703;

  --pink:#DF987D;
  --beige:#EBBF84;

  --cream:#FBF6EF;
  --soft:#F5E9DA;

  --white:#FFFFFF;
  --line:rgba(90,33,19,.13);

  width:100%;
  max-width:100%;

  color:var(--brown);

  font-family:"Montserrat",Arial,sans-serif;
}


.lpw-single-v2 *,
.lpw-single-v2 *::before,
.lpw-single-v2 *::after{
  box-sizing:border-box;
}


/* =========================================================
   HERO
========================================================= */

.lpw-single-hero{

  display:grid !important;

  grid-template-columns:
    minmax(0,1.08fr)
    minmax(380px,.92fr);

  gap:clamp(45px,6vw,90px);

  align-items:start;

  width:88% !important;
  max-width:1240px !important;

  margin:0 auto !important;

  padding:70px 0 85px !important;
}


/* =========================================================
   GALERIE WOOCOMMERCE
========================================================= */

.lpw-product-gallery-dynamic{

  width:100% !important;
  min-width:0 !important;
}


.lpw-product-gallery-dynamic
.woocommerce-product-gallery{

  width:100% !important;

  margin:0 !important;

  float:none !important;
}


.lpw-product-gallery-dynamic
.woocommerce-product-gallery__wrapper{

  margin:0 !important;
}


.lpw-product-gallery-dynamic
.woocommerce-product-gallery__image{

  overflow:hidden;

  background:var(--cream);
}


.lpw-product-gallery-dynamic
.woocommerce-product-gallery__image img{

  display:block;

  width:100% !important;
  height:auto !important;

  aspect-ratio:1 / 1;

  object-fit:cover;

  margin:0 !important;
}


/* THUMBNAILS */

.lpw-product-gallery-dynamic
.flex-control-thumbs{

  display:grid !important;

  grid-template-columns:repeat(4,1fr);

  gap:10px;

  margin:12px 0 0 !important;
  padding:0 !important;

  list-style:none;
}


.lpw-product-gallery-dynamic
.flex-control-thumbs li{

  width:auto !important;

  margin:0 !important;

  float:none !important;

  overflow:hidden;

  background:var(--cream);
}


.lpw-product-gallery-dynamic
.flex-control-thumbs img{

  width:100% !important;

  aspect-ratio:1 / 1;

  object-fit:cover;

  opacity:.58;

  cursor:pointer;

  transition:.2s ease;
}


.lpw-product-gallery-dynamic
.flex-control-thumbs img.flex-active{

  opacity:1;

  outline:1px solid var(--brown);
}


/* LOUPE */

.lpw-product-gallery-dynamic
.woocommerce-product-gallery__trigger{

  top:15px !important;
  right:15px !important;

  width:40px !important;
  height:40px !important;

  border-radius:50% !important;

  background:#fff !important;
}


/* =========================================================
   RÉSUMÉ PRODUIT
========================================================= */

.lpw-product-summary-dynamic{

  width:100% !important;

  padding-top:10px;
}


/* CATÉGORIE / META */

.lpw-product-summary-dynamic
.product_meta,

.lpw-product-summary-dynamic
.product_meta a{

  color:var(--pink) !important;

  font-family:"Montserrat",Arial,sans-serif !important;

  font-size:8px !important;

  font-weight:600 !important;

  line-height:1.3 !important;

  letter-spacing:1.5px !important;

  text-transform:uppercase;
}


/* =========================================================
   TITRE PRODUIT
========================================================= */

.lpw-product-summary-dynamic
.product_title,

.lpw-product-summary-dynamic
.elementor-heading-title{

  margin:10px 0 0 !important;

  color:var(--brown) !important;

  font-family:"Tiro Bangla",Georgia,serif !important;

  font-size:clamp(46px,5vw,70px) !important;

  font-weight:400 !important;

  line-height:.95 !important;

  letter-spacing:0 !important;

  text-transform:none !important;
}


/* =========================================================
   PRIX
========================================================= */

.lpw-product-summary-dynamic
.price{

  display:block;

  margin:17px 0 22px !important;

  color:var(--brown) !important;

  font-family:"Tiro Bangla",Georgia,serif !important;

  font-size:28px !important;

  font-weight:400 !important;

  line-height:1.2 !important;
}


.lpw-product-summary-dynamic
.price ins{

  color:var(--brown) !important;

  font-weight:400 !important;

  text-decoration:none !important;
}


.lpw-product-summary-dynamic
.price del{

  margin-right:7px;

  color:rgba(90,33,19,.42) !important;

  font-size:19px !important;
}


/* =========================================================
   DESCRIPTION COURTE
========================================================= */

.lpw-product-summary-dynamic
.woocommerce-product-details__short-description{

  max-width:570px;

  margin-bottom:25px;

  color:var(--brown);
}


.lpw-product-summary-dynamic
.woocommerce-product-details__short-description p{

  margin:0 0 12px;

  font-family:"Montserrat",Arial,sans-serif;

  font-size:15px;

  line-height:1.72;
}


/* =========================================================
   ADD TO CART
========================================================= */

.lpw-product-summary-dynamic
form.cart{

  display:flex !important;

  align-items:center;

  gap:11px;

  width:100%;

  margin:28px 0 0 !important;
}


/* QUANTITÉ */

.lpw-product-summary-dynamic
.quantity{

  flex:0 0 72px;

  margin:0 !important;
}


.lpw-product-summary-dynamic
.quantity .qty{

  width:72px !important;
  height:48px !important;

  margin:0 !important;

  border:1px solid var(--line) !important;

  border-radius:999px !important;

  background:var(--cream) !important;

  color:var(--brown) !important;

  font-family:"Montserrat",Arial,sans-serif;

  font-size:14px;

  text-align:center;
}


/* BOUTON */

.lpw-product-summary-dynamic
.single_add_to_cart_button{

  display:inline-flex !important;

  flex:1;

  align-items:center !important;
  justify-content:center !important;

  min-height:48px !important;

  margin:0 !important;

  padding:12px 25px !important;

  border:1px solid var(--brown) !important;

  border-radius:999px !important;

  background:var(--brown) !important;

  color:#fff !important;

  font-family:"Montserrat",Arial,sans-serif !important;

  font-size:10px !important;

  font-weight:600 !important;

  line-height:1.2 !important;

  text-transform:none !important;

  transition:.25s ease !important;
}


.lpw-product-summary-dynamic
.single_add_to_cart_button:hover{

  transform:translateY(-2px);

  border-color:var(--pink) !important;

  background:var(--pink) !important;

  color:#000 !important;
}


/* =========================================================
   VARIATIONS
========================================================= */

.lpw-product-summary-dynamic
.variations{

  width:100% !important;

  margin:20px 0 !important;

  border:0 !important;
}


.lpw-product-summary-dynamic
.variations tr{

  display:block;

  margin-bottom:14px;
}


.lpw-product-summary-dynamic
.variations th,
.lpw-product-summary-dynamic
.variations td{

  display:block;

  width:100%;

  padding:0 !important;

  border:0 !important;
}


.lpw-product-summary-dynamic
.variations label{

  display:block;

  margin-bottom:7px;

  color:var(--brown);

  font-size:10px;

  font-weight:600;
}


.lpw-product-summary-dynamic
.variations select{

  width:100%;

  min-height:45px;

  padding:8px 13px;

  border:1px solid var(--line);

  border-radius:0;

  background:#fff;

  color:var(--brown);

  font-family:"Montserrat",Arial,sans-serif;
}


/* =========================================================
   STOCK
========================================================= */

.lpw-product-summary-dynamic
.stock{

  margin:13px 0 !important;

  color:var(--brown) !important;

  font-size:10px !important;

  font-weight:500 !important;
}


/* =========================================================
   MINI RÉASSURANCE À PLACER SOUS ADD TO CART
========================================================= */

.lpw-product-mini-trust{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:1px;

  margin-top:28px;

  border:1px solid var(--line);

  background:var(--line);
}


.lpw-product-mini-trust > div{

  padding:15px;

  background:var(--cream);
}


/* Titres de la mini-réassurance */
.lpw-product-mini-trust strong {
  display: block;

  margin-bottom: 5px;

  color: var(--brown);

  font-family: "Tiro Bangla", Georgia, serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
}

/* Petits textes explicatifs */
.lpw-product-mini-trust span {
  display: block;

  color: rgba(90, 33, 19, 0.76);

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .lpw-single-hero{

    grid-template-columns:1fr 1fr;

    width:92% !important;

    gap:40px;

  }


  .lpw-product-summary-dynamic
  .product_title,

  .lpw-product-summary-dynamic
  .elementor-heading-title{

    font-size:48px !important;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .lpw-single-hero{

    display:grid !important;

    grid-template-columns:1fr;

    width:100% !important;

    gap:30px;

    padding:25px 18px 55px !important;

  }


  .lpw-product-gallery-dynamic
  .flex-control-thumbs{

    grid-template-columns:repeat(4,1fr);

    gap:7px;

  }


  .lpw-product-summary-dynamic{

    padding-top:0;

  }


  .lpw-product-summary-dynamic
  .product_title,

  .lpw-product-summary-dynamic
  .elementor-heading-title{

    font-size:41px !important;

  }


  .lpw-product-summary-dynamic
  .price{

    margin-top:12px !important;

    font-size:24px !important;

  }


  .lpw-product-summary-dynamic
  .woocommerce-product-details__short-description p{

    font-size:13px;

  }


  .lpw-product-summary-dynamic
  form.cart{

    align-items:stretch;

  }


  .lpw-product-summary-dynamic
  .quantity{

    flex:0 0 62px;

  }


  .lpw-product-summary-dynamic
  .quantity .qty{

    width:62px !important;

  }


  .lpw-product-summary-dynamic
  .single_add_to_cart_button{

    padding-left:15px !important;
    padding-right:15px !important;

    font-size:9px !important;

  }


  .lpw-product-mini-trust{

    grid-template-columns:1fr 1fr;

  }

}
/* =========================================================
   DESCRIPTION LONGUE / CONTENU PRODUIT
========================================================= */

.lpw-product-content-section{
  width:100%;
  padding:80px 0;
  background:#FBF6EF;
}

.lpw-product-content-section > .e-con-inner,
.lpw-product-content-section > .elementor-container{
  width:88%;
  max-width:1100px;
  margin:0 auto;
}

.lpw-product-section-heading{
  max-width:680px;
  margin:0 auto 42px;
  text-align:center;
}

.lpw-product-section-heading > p{
  margin:0 0 9px;

  color:#DF987D;

  font-family:"Montserrat",Arial,sans-serif;
  font-size:8px;
  font-weight:600;

  line-height:1.2;

  letter-spacing:1.7px;
  text-transform:uppercase;
}

.lpw-product-section-heading h2{
  margin:0;

  color:#5A2113;

  font-family:"Tiro Bangla",Georgia,serif;

  font-size:44px;
  font-weight:400;

  line-height:1.05;
}

.lpw-product-section-heading h2 span{
  color:#DF987D;
}


/* CONTENU WOOCOMMERCE */

.lpw-product-content-dynamic{
  width:100%;
  max-width:850px;

  margin:0 auto;
}

.lpw-product-content-dynamic .elementor-widget-container{
  color:#5A2113;
}

.lpw-product-content-dynamic h2{
  margin:38px 0 14px !important;

  color:#5A2113 !important;

  font-family:"Tiro Bangla",Georgia,serif !important;

  font-size:30px !important;
  font-weight:400 !important;

  line-height:1.15 !important;
}

.lpw-product-content-dynamic h2:first-child{
  margin-top:0 !important;
}

.lpw-product-content-dynamic h3{
  margin:28px 0 12px !important;

  color:#5A2113 !important;

  font-family:"Tiro Bangla",Georgia,serif !important;

  font-size:23px !important;

  font-weight:400 !important;
}

.lpw-product-content-dynamic p{
  margin:0 0 16px !important;

  color:#5A2113 !important;

  font-family:"Montserrat",Arial,sans-serif !important;

  font-size:15px !important;

  line-height:1.75 !important;
}

.lpw-product-content-dynamic ul{
  margin:18px 0 24px !important;

  padding-left:20px !important;
}

.lpw-product-content-dynamic li{
  margin-bottom:8px !important;

  color:#5A2113 !important;

  font-size:14px !important;

  line-height:1.6 !important;
}


/* MOBILE */

@media(max-width:767px){

  .lpw-product-content-section{
    padding:58px 18px;
  }

  .lpw-product-content-section > .e-con-inner,
  .lpw-product-content-section > .elementor-container{
    width:100%;
  }

  .lpw-product-section-heading{
    margin-bottom:30px;
    text-align:left;
  }

  .lpw-product-section-heading h2{
    font-size:31px;
  }

  .lpw-product-content-dynamic h2{
    margin-top:30px !important;
    font-size:25px !important;
  }

  .lpw-product-content-dynamic p{
    font-size:13px !important;
  }

  .lpw-product-content-dynamic li{
    font-size:12.5px !important;
  }

}
/* =========================================================
   INFORMATIONS COMPLÉMENTAIRES
========================================================= */

.lpw-product-info-dynamic{
  width:100% !important;
  max-width:900px !important;
  margin:0 auto 70px !important;
}

.lpw-product-info-dynamic .woocommerce-product-attributes{
  width:100% !important;
  border-collapse:collapse !important;
  border:1px solid rgba(90,33,19,.12) !important;
  background:#fff !important;
}

.lpw-product-info-dynamic .woocommerce-product-attributes tr{
  border-bottom:1px solid rgba(90,33,19,.12) !important;
}

.lpw-product-info-dynamic .woocommerce-product-attributes tr:last-child{
  border-bottom:0 !important;
}

.lpw-product-info-dynamic .woocommerce-product-attributes th,
.lpw-product-info-dynamic .woocommerce-product-attributes td{
  padding:16px 18px !important;
  border:0 !important;
  background:#fff !important;
  color:#5A2113 !important;
}

.lpw-product-info-dynamic .woocommerce-product-attributes th{
  width:35%;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
}

.lpw-product-info-dynamic .woocommerce-product-attributes td{
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

.lpw-product-info-dynamic .woocommerce-product-attributes p{
  margin:0 !important;
  font-size:13px !important;
}


/* =========================================================
   PRODUITS SIMILAIRES — RESET
========================================================= */

.lpw-related-products-dynamic{
  width:88% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:70px 0 90px !important;
}

.lpw-related-products-dynamic h2,
.lpw-related-products-dynamic .elementor-heading-title{
  margin:0 0 32px !important;
  color:#5A2113 !important;
  font-family:"Tiro Bangla",Georgia,serif !important;
  font-size:38px !important;
  font-weight:400 !important;
  line-height:1.05 !important;
  text-transform:none !important;
}


/* GRILLE */

.lpw-related-products-dynamic ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}

.lpw-related-products-dynamic ul.products::before,
.lpw-related-products-dynamic ul.products::after{
  display:none !important;
  content:none !important;
}


/* CARTE */

.lpw-related-products-dynamic ul.products li.product{
  display:flex !important;
  flex-direction:column !important;

  width:auto !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 0 20px !important;

  float:none !important;

  border:1px solid rgba(90,33,19,.13) !important;
  background:#fff !important;

  overflow:hidden !important;
  text-align:left !important;
}


/* IMAGE */

.lpw-related-products-dynamic ul.products li.product a img{
  display:block !important;

  width:100% !important;
  height:330px !important;

  margin:0 0 18px !important;

  object-fit:cover !important;

  background:#F5E9DA !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;
}


/* TITRE — CORRECTION IMPORTANTE */

.lpw-related-products-dynamic
.woocommerce-loop-product__title,

.lpw-related-products-dynamic
h2.woocommerce-loop-product__title{

  display:block !important;

  width:100% !important;
  min-height:0 !important;

  margin:0 !important;
  padding:0 18px !important;

  color:#5A2113 !important;

  font-family:"Tiro Bangla",Georgia,serif !important;

  font-size:24px !important;
  font-weight:400 !important;

  line-height:1.08 !important;

  letter-spacing:0 !important;
  text-transform:none !important;

  white-space:normal !important;

  overflow-wrap:break-word !important;
  word-break:normal !important;
}


/* PRIX */

.lpw-related-products-dynamic ul.products li.product .price{
  display:block !important;

  margin:10px 18px 16px !important;

  color:#5A2113 !important;

  font-family:"Montserrat",Arial,sans-serif !important;

  font-size:14px !important;
  font-weight:600 !important;

  line-height:1.3 !important;
}

.lpw-related-products-dynamic ul.products li.product .price del{
  margin-right:6px !important;
  color:rgba(90,33,19,.4) !important;
  font-size:12px !important;
}

.lpw-related-products-dynamic ul.products li.product .price ins{
  color:#5A2113 !important;
  text-decoration:none !important;
}


/* BOUTON */

.lpw-related-products-dynamic ul.products li.product .button{
  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  align-self:flex-start !important;

  min-height:36px !important;

  margin:auto 18px 0 !important;
  padding:8px 15px !important;

  border:1px solid #5A2113 !important;
  border-radius:999px !important;

  background:transparent !important;

  color:#5A2113 !important;

  font-family:"Montserrat",Arial,sans-serif !important;

  font-size:8px !important;
  font-weight:600 !important;

  text-transform:none !important;

  transition:.2s ease !important;
}

.lpw-related-products-dynamic ul.products li.product .button:hover{
  background:#5A2113 !important;
  color:#fff !important;
}


/* BADGE PROMO */

.lpw-related-products-dynamic span.onsale{
  top:13px !important;
  left:13px !important;
  right:auto !important;

  min-width:0 !important;
  min-height:0 !important;

  padding:7px 10px !important;

  border-radius:999px !important;

  background:#5A2113 !important;

  color:#fff !important;

  font-size:7px !important;
  line-height:1.2 !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media(max-width:1024px){

  .lpw-related-products-dynamic ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .lpw-related-products-dynamic ul.products li.product a img{
    height:320px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .lpw-product-info-dynamic{
    width:100% !important;
    margin-bottom:50px !important;
  }

  .lpw-product-info-dynamic .woocommerce-product-attributes th,
  .lpw-product-info-dynamic .woocommerce-product-attributes td{
    display:block !important;
    width:100% !important;
    padding:10px 14px !important;
  }

  .lpw-product-info-dynamic .woocommerce-product-attributes th{
    padding-bottom:3px !important;
  }

  .lpw-product-info-dynamic .woocommerce-product-attributes td{
    padding-top:3px !important;
    padding-bottom:14px !important;
  }


  .lpw-related-products-dynamic{
    width:100% !important;
    padding:55px 18px 70px !important;
  }

  .lpw-related-products-dynamic h2{
    font-size:30px !important;
    margin-bottom:24px !important;
  }

  .lpw-related-products-dynamic ul.products{
    grid-template-columns:1fr !important;
    gap:15px !important;
  }

  .lpw-related-products-dynamic ul.products li.product a img{
    height:auto !important;
    aspect-ratio:1 / 1 !important;
  }

  .lpw-related-products-dynamic
  .woocommerce-loop-product__title{
    font-size:23px !important;
  }

}
/* =========================================================
   AJOUT AU PANIER DYNAMIQUE — 
========================================================= */

.lpw-addcart-dynamic{
  width:100% !important;
  max-width:570px !important;
  margin:24px 0 0 !important;
}


/* FORMULAIRE WOOCOMMERCE */

.lpw-addcart-dynamic form.cart{
  display:flex !important;
  align-items:center !important;

  width:100% !important;

  gap:12px !important;

  margin:0 !important;
  padding:0 !important;
}


/* QUANTITÉ */

.lpw-addcart-dynamic .quantity{
  display:block !important;

  flex:0 0 70px !important;

  width:70px !important;

  margin:0 !important;
  padding:0 !important;
}


.lpw-addcart-dynamic .quantity .qty{
  display:block !important;

  width:70px !important;
  height:48px !important;

  margin:0 !important;
  padding:0 8px !important;

  border:1px solid rgba(90,33,19,.18) !important;
  border-radius:999px !important;

  background:#FBF6EF !important;

  color:#5A2113 !important;

  font-family:"Montserrat",Arial,sans-serif !important;

  font-size:14px !important;

  line-height:48px !important;

  text-align:center !important;

  box-shadow:none !important;
}


/* =========================================================
   BOUTON — FORCE L’AFFICHAGE
========================================================= */

.lpw-addcart-dynamic .single_add_to_cart_button,
.lpw-addcart-dynamic button.single_add_to_cart_button,
.lpw-addcart-dynamic .button.alt{

  position:relative !important;

  display:inline-flex !important;

  visibility:visible !important;

  flex:1 1 auto !important;

  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:180px !important;
  max-width:none !important;

  min-height:48px !important;

  margin:0 !important;
  padding:12px 24px !important;

  border:1px solid #5A2113 !important;
  border-radius:999px !important;

  background:#5A2113 !important;

  color:#FFFFFF !important;

  opacity:1 !important;

  font-family:"Montserrat",Arial,sans-serif !important;

  font-size:10px !important;
  font-weight:600 !important;

  line-height:1.2 !important;

  text-align:center !important;

  text-transform:none !important;

  box-shadow:none !important;

  cursor:pointer !important;

  transition:
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    transform .25s ease !important;
}


.lpw-addcart-dynamic .single_add_to_cart_button:hover{

  transform:translateY(-2px) !important;

  border-color:#DF987D !important;

  background:#DF987D !important;

  color:#000 !important;
}


/* BOUTON DÉSACTIVÉ */

.lpw-addcart-dynamic
.single_add_to_cart_button.disabled,

.lpw-addcart-dynamic
.single_add_to_cart_button:disabled{

  display:inline-flex !important;

  visibility:visible !important;

  opacity:.45 !important;

  cursor:not-allowed !important;
}


/* =========================================================
   PRODUITS VARIABLES
========================================================= */

.lpw-addcart-dynamic .variations_form{
  display:block !important;
  width:100% !important;
}


.lpw-addcart-dynamic .variations{
  width:100% !important;

  margin:0 0 18px !important;

  border:0 !important;
}


.lpw-addcart-dynamic .variations tbody,
.lpw-addcart-dynamic .variations tr,
.lpw-addcart-dynamic .variations th,
.lpw-addcart-dynamic .variations td{
  display:block !important;

  width:100% !important;

  border:0 !important;
}


.lpw-addcart-dynamic .variations th,
.lpw-addcart-dynamic .variations td{
  padding:0 !important;
}


.lpw-addcart-dynamic .variations label{
  display:block;

  margin-bottom:7px;

  color:#5A2113;

  font-size:10px;

  font-weight:600;
}


.lpw-addcart-dynamic .variations select{
  width:100% !important;

  min-height:45px;

  margin-bottom:14px;

  padding:8px 13px;

  border:1px solid rgba(90,33,19,.18);

  background:#fff;

  color:#5A2113;
}


.lpw-addcart-dynamic
.single_variation_wrap{

  width:100% !important;
}


.lpw-addcart-dynamic
.woocommerce-variation-add-to-cart{

  display:flex !important;

  align-items:center !important;

  gap:12px !important;

  width:100% !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .lpw-addcart-dynamic{
    max-width:100% !important;

    margin-top:20px !important;
  }


  .lpw-addcart-dynamic form.cart,
  .lpw-addcart-dynamic
  .woocommerce-variation-add-to-cart{

    display:grid !important;

    grid-template-columns:62px minmax(0,1fr) !important;

    gap:10px !important;
  }


  .lpw-addcart-dynamic .quantity,
  .lpw-addcart-dynamic .quantity .qty{

    width:62px !important;

  }


  .lpw-addcart-dynamic
  .single_add_to_cart_button{

    width:100% !important;

    min-width:0 !important;

    padding-left:12px !important;
    padding-right:12px !important;

    font-size:9px !important;
  }

}

</style>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'BodoniFLF-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://localhost:8888/LaperleWussulanv6.9.2/wp-content/uploads/2026/03/BodoniFLF-Roman.ttf') format('truetype');
}
/* End Custom Fonts CSS */