.elementor-3060 .elementor-element.elementor-element-13dea46{--display:flex;}.elementor-3060 .elementor-element.elementor-element-31acee7d{--display:flex;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-b1770d6 *//* ==========================================
   WooCommerce Cart mobile
   ========================================== */
@media (max-width: 768px) {

  /* conteneur général */
  .wp-block-woocommerce-cart,
  .wc-block-cart {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px 32px !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* toutes les largeurs internes */
  .wp-block-woocommerce-cart *,
  .wc-block-cart * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* ligne panier : on casse la grille */
  .wc-block-cart-items__row,
  .wc-block-cart-item,
  .wc-block-components-order-summary-item {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    clear: both !important;
  }

  /* colonnes internes WooCommerce : reset total */
  .wc-block-cart-item__image,
  .wc-block-cart-item__product,
  .wc-block-cart-item__total,
  .wc-block-components-product-metadata,
  .wc-block-components-product-details,
  .wc-block-components-product-name,
  .wc-block-components-product-price {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
    text-align: left !important;
  }

  /* on masque l'image */
  .wc-block-cart-item__image,
  .wc-block-components-product-image,
  .wc-block-cart-item__image img {
    display: none !important;
  }

  /* titre */
  .wc-block-components-product-name,
  .wc-block-components-product-name a {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* prix unitaire */
  .wc-block-components-product-price,
  .wc-block-components-formatted-money-amount,
  .wc-block-formatted-money-amount {
    display: block !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    text-align: left !important;
  }

  /* métadonnées */
  .wc-block-components-product-details,
  .wc-block-components-product-metadata,
  .wc-block-components-product-details li,
  .wc-block-components-product-metadata li,
  .wc-block-components-product-details p,
  .wc-block-components-product-metadata p,
  .wc-block-components-product-details span,
  .wc-block-components-product-metadata span {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 0 12px 0 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  /* quantité */
  .wc-block-cart-item__quantity,
  .wc-block-components-quantity-.elementor-3060 .elementor-element.elementor-element-b1770d6 {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 160px !important;
    margin: 8px 0 12px 0 !important;
    padding: 0 !important;
  }

  /* suppression */
  .wc-block-cart-item__remove-link,
  .wc-block-components-product-remove-button {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
  }

  /* total ligne */
  .wc-block-cart-item__total,
  .wc-block-components-product-price__value {
    display: block !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    text-align: left !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-top: 8px !important;
  }

  /* sidebar / résumé */
  .wc-block-components-sidebar,
  .wp-block-woocommerce-cart-totals-block,
  .wc-block-components-totals-wrapper {
    width: 100% !important;
    margin: 24px 0 0 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    transform: none !important;
  }

  /* bouton checkout */
  .wp-block-woocommerce-proceed-to-checkout-block,
  .wp-block-woocommerce-proceed-to-checkout-block a,
  .wp-block-woocommerce-proceed-to-checkout-block button,
  .wc-block-cart__submit-button {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    text-align: center !important;
  }

  /* footer */
  footer,
  .site-footer {
    position: static !important;
    margin-top: 32px !important;
  }
}
/* =========================
   Panier mobile - lisibilité
   ========================= */
@media (max-width: 768px) {

  /* Texte global légèrement plus grand */
  .wc-block-components-product-details,
  .wc-block-components-product-metadata {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  /* Labels (Code article, Session...) */
  .wc-block-components-product-details strong,
  .wc-block-components-product-metadata strong {
    font-weight: 600 !important;
    display: block;
    margin-top: 10px;
  }

  /* Valeurs (juste après les labels) */
  .wc-block-components-product-details strong + *,
  .wc-block-components-product-metadata strong + * {
    font-weight: 500 !important;
    margin-bottom: 6px;
  }

  /* IMPORTANT : supprimer les "/" */
  .wc-block-components-product-details,
  .wc-block-components-product-metadata {
    white-space: normal !important;
  }

  .wc-block-components-product-details::after,
  .wc-block-components-product-metadata::after {
    content: "";
  }

  /* Cache les slash seuls (cas réel chez toi) */
  .wc-block-components-product-details p,
  .wc-block-components-product-metadata p {
    margin: 0 0 8px 0 !important;
    
/* Bouton Tableau de bord */
a.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-navigation a,
a.button,
.woocommerce a.button {

  background-color: #2f343a !important; /* même gris foncé */
  color: #ffffff !important;            /* texte blanc lisible */
  border: none !important;
  padding: 12px 18px !important;
  display: inline-block;
  text-decoration: none !important;
}

/* Hover */
a.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation a:hover,
a.button:hover,
.woocommerce a.button:hover {
  background-color: #1f2327 !important;
  color: #ffffff !important;
}/* End custom CSS */