.elementor-7617 .elementor-element.elementor-element-7bde3909{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-7617 .elementor-element.elementor-element-71d53c89{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}/* Start custom CSS for text-editor, class: .elementor-element-71d53c89 *//* ===== Mise en page centrée (classique & ergonomique) ===== */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main{
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 16px;
}

/* ===== Boutons WooCommerce en rouge #BC0404 ===== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order {
  background-color: #BC0404;
  border: 1px solid #BC0404;
  color: #fff !important;
  font-weight: 700;
  border-radius: 8px;
  padding: 12px 18px;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #place_order:hover {
  background-color: #a20303;
  border-color: #a20303;
  transform: translateY(-1px);
}

/* ===== Champs formulaires arrondis ===== */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px 12px;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #BC0404;
  box-shadow: 0 0 0 2px rgba(188, 4, 4, 0.2);
  outline: none;
}

/* ===== Aligner "Produit" avec la miniature ===== */
.woocommerce-cart table.cart th.product-name,
.woocommerce-checkout table.shop_table th.product-name {
  text-align: left !important;
  padding-left: 70px; /* ajuste la valeur jusqu’à ce que "Produit" soit pile au-dessus de l’image */
}
.woocommerce-cart table.cart td.product-name,
.woocommerce-checkout table.shop_table td.product-name {
  text-align: left !important;
  vertical-align: middle;
}

/* ============================================================
   Paiements express (Apple Pay / Google Pay / PayPal, etc.)
   ============================================================ */

/* Espace au-dessus de la liste des moyens de paiement classiques */
.woocommerce-checkout #payment .wc_payment_methods {
  margin-top: 20px !important;
}

/* Cartes blanches autour des blocs express (wrappers) */
.woocommerce-checkout .wc-stripe-payment-request-wrapper,
.woocommerce-checkout .wc-payment-methods .wc-stripe-payment-request-wrapper,
.woocommerce-checkout .wc-stripe-checkout-banner,
.woocommerce-checkout .payment_method_stripe,
.woocommerce-checkout .payment_method_ppcp-gateway,
.woocommerce-checkout .payment_method_ppcp,
.woocommerce-checkout .ppcp-button-wrapper,
.woocommerce-checkout .payment_request_wrapper,
.woocommerce-checkout .payment_method_woocommerce_payments,
.woocommerce-checkout .wcpay-express-checkout-wrapper {
  margin-top: 24px !important;
  margin-bottom: 20px !important;
  padding: 12px !important;
  border: 1px solid #eee !important;
  border-radius: 10px !important;
  background: #fff !important;
}

/* Arrondis visuels des vrais boutons si exposés */
.wc-stripe-payment-request-wrapper .stripe-payment-request-button,
.wc-stripe-payment-request-wrapper .payment-request-button {
  border-radius: 8px !important;
  overflow: hidden !important;
}
gpay-button, .gpay-button { border-radius: 8px !important; }
.paypal-buttons, .ppcp-button-wrapper { display: block; }

/* Box des moyens de paiement classiques (CB, etc.) */
.woocommerce-checkout #payment .payment_box {
  margin: 12px 0 0;
  padding: 12px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fafafa;
}

/* Espace avant/après le bouton Valider la commande */
.woocommerce-checkout #payment .form-row.place-order {
  margin-top: 20px !important;
  margin-bottom: 12px !important; /* réduit car on met un vrai séparateur HTML */
  position: relative;
}

/* ===== Séparateur HTML (injecté via PHP) ===== */
.checkout-express-separator {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin: 18px 0 10px;
  color:#666;
  font-size:13px;
  font-style:italic;
}
.checkout-express-separator::before,
.checkout-express-separator::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:#e8e8e8;
}
.checkout-express-separator span { white-space:nowrap; }

/* Sécurité : si les plugins collent encore, un peu d’air */
.woocommerce-checkout .wc-stripe-payment-request-wrapper,
.woocommerce-checkout .wcpay-payment-request-wrapper,
.woocommerce-checkout .payment_request_wrapper,
.woocommerce-checkout .ppcp-button-wrapper {
  margin-top: 18px !important;
}

/* Mobile : davantage d'air */
@media (max-width: 767.98px) {
  .woocommerce-checkout .wc-stripe-payment-request-wrapper,
  .woocommerce-checkout .ppcp-button-wrapper,
  .woocommerce-checkout .payment_request_wrapper,
  .woocommerce-checkout .wcpay-express-checkout-wrapper {
    margin-top: 24px !important;
    margin-bottom: 20px !important;
  }
}

/* ============================================================
   FIX MOBILE PANIER – enlève le fond gris en stacked layout
   ============================================================ */
@media (max-width: 768px){
  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th{
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal{
    background: transparent !important;
  }

  /* Fine bordure entre lignes */
  .woocommerce-cart table.shop_table tr.cart_item td + td{
    border-top: 1px solid #eee;
  }
}/* End custom CSS */