.elementor .e-c87ebc0{width:50%;flex-direction:column;}.elementor .e-9171c70{width:50%;flex-direction:column;}.elementor .e-6521349{flex-direction:row;selector{
  max-width:1400px;
  margin:40px auto 70px;
  padding:30px;
  gap:45px;
  background:#fff;
  border:1px solid #E5E7EB;
  border-radius:22px;
}

/* IMAGE PRODUIT */
selector .woocommerce-product-gallery{
  width:100% !important;
}

selector .woocommerce-product-gallery img{
  width:100%;
  border-radius:16px;
  object-fit:contain;
}

/* TITRE */
selector .product_title{
  color:#111827;
  font-size:36px;
  line-height:1.15;
  font-weight:800;
  margin-bottom:10px;
}

/* ÉTOILES */
selector .star-rating{
  margin:5px 0 12px;
}

/* PRIX */
selector .price{
  color:#1677FF !important;
  font-size:26px !important;
  font-weight:800 !important;
  margin:8px 0 18px;
}

/* STOCK */
selector .stock{
  color:#16A34A !important;
  font-weight:600;
}

/* BOUTON PANIER */
selector .single_add_to_cart_button{
  background:#1677FF !important;
  color:#fff !important;
  border:none !important;
  border-radius:10px !important;
  padding:15px 25px !important;
  font-weight:700 !important;
  min-height:50px;
}

selector .single_add_to_cart_button:hover{
  background:#0F63D8 !important;
}

/* MOBILE */
@media(max-width:767px){

  selector{
      margin:18px 14px 35px;
      padding:16px;
      gap:20px;
      border-radius:16px;
  }

  selector .product_title{
      font-size:27px;
  }

  selector .price{
      font-size:21px !important;
  }

  selector .single_add_to_cart_button{
      width:100% !important;
  }
}

/* CORRECTION WIDGETS ELEMENTOR WOOCOMMERCE */

selector .elementor-widget-woocommerce-product-title .product_title {
  color: #111827 !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

selector .elementor-widget-woocommerce-product-price .price,
selector .elementor-widget-woocommerce-product-price .amount {
  color: #1677FF !important;
  font-size: 26px !important;
  font-weight: 800 !important;
}

selector .elementor-widget-woocommerce-product-add-to-cart button,
selector .elementor-widget-woocommerce-product-add-to-cart .button,
selector .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
  background: #1677FF !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 15px 25px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

selector .elementor-widget-woocommerce-product-add-to-cart button:hover,
selector .elementor-widget-woocommerce-product-add-to-cart .button:hover {
  background: #0F63D8 !important;
}

/* ===== FICHE PRODUIT BISOH - MOBILE ===== */
@media (max-width: 767px) {

  selector {
      flex-direction: column !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 15px 0 35px !important;
      padding: 14px !important;
      gap: 20px !important;
      border-radius: 16px !important;
  }

  /* Les deux colonnes passent à 100% */
  selector > .e-con {
      width: 100% !important;
      max-width: 100% !important;
      flex-basis: 100% !important;
  }

  /* IMAGE */
  selector .woocommerce-product-gallery {
      width: 100% !important;
      margin: 0 !important;
  }

  selector .woocommerce-product-gallery img {
      width: 100% !important;
      height: auto !important;
      max-height: 420px !important;
      object-fit: contain !important;
      border-radius: 14px !important;
  }

  /* TITRE */
  selector .product_title {
      font-size: 28px !important;
      line-height: 1.15 !important;
      margin: 0 0 8px !important;
  }

  /* PRIX */
  selector .elementor-widget-woocommerce-product-price .price,
  selector .elementor-widget-woocommerce-product-price .amount {
      font-size: 22px !important;
  }

  /* BOUTON */
  selector .elementor-widget-woocommerce-product-add-to-cart button,
  selector .elementor-widget-woocommerce-product-add-to-cart .button,
  selector .single_add_to_cart_button {
      width: 100% !important;
      display: block !important;
      padding: 15px !important;
      font-size: 15px !important;
      text-align: center !important;
  }
}\n}