.elementor-60 .elementor-element.elementor-element-c6e0c74{text-align:center;}.elementor-60 .elementor-element.elementor-element-c6e0c74 .elementor-heading-title{font-size:60px;color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-c6e0c74 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for text-editor, class: .elementor-element-2d3b90b9 *//* ============================================================
   MERYDAR — PAGE PANIER  [woocommerce_cart]
   À coller dans : widget shortcode > Avancé > CSS personnalisé
   Charte : vert #2A4A3D · vert foncé #1C331C · vert clair #3F6B57
            crème #FBD6BA · crème clair #FBF6F1 · sable #F0C299
            bronze #B08256 · bordure #D8D5CD
   ============================================================ */

/* ---------- 1. DEUX COLONNES CÔTE À CÔTE ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 28px !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form {
  order: 1 !important;
  flex: 1 1 52% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals {
  order: 2 !important;
  flex: 1 1 42% !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  position: sticky !important;
  top: 24px !important;
}

/* Le titre « Total panier » disparaît */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals h2 {
  display: none !important;
}

/* ---------- 1b. MESSAGES (code promo validé / refusé) ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-notices-wrapper:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .woocommerce-notices-wrapper {
  display: block !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-message,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-error,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-info {
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 18px 14px 46px !important;
  box-sizing: border-box !important;
  background-color: #FBF6F1 !important;
  border: 1px solid #D8D5CD !important;
  border-top: 3px solid #2A4A3D !important;
  border-radius: 8px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  color: #2A4A3D !important;
  list-style: none !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-error {
  border-top-color: #B08256 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-message::before,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-error::before,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-info::before {
  color: #2A4A3D !important;
  top: 15px !important;
  left: 18px !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-error::before {
  color: #B08256 !important;
}

/* ---------- 2. LE TABLEAU PRODUITS ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 8px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: #FBF6F1 !important;
  table-layout: auto !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table thead {
  display: table-header-group !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody {
  display: table-row-group !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tr {
  display: table-row !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table th,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table td {
  display: table-cell !important;
}

/* TOUT est centré, en hauteur comme en largeur */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table th,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table td,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table th *,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table td * {
  text-align: center !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table th,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table td {
  vertical-align: middle !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table thead th {
  background: #2A4A3D !important;
  color: #FBD6BA !important;
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 13px 8px !important;
  border: none !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td {
  background: #FBF6F1 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  color: #2A4A3D !important;
  padding: 15px 8px !important;
  border: none !important;
  border-bottom: 1px solid #D8D5CD !important;
}

/* Colonnes Prix / Quantité / Sous-total : largeur du texte, pas plus */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-price,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-price,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-quantity,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-quantity,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-subtotal,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-subtotal {
  width: 1% !important;
  white-space: nowrap !important;
}

/* Colonne du nom : resserrée */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-name,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-name {
  width: 26% !important;
  max-width: 26% !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-name a {
  display: inline-block !important;
  font-family: 'Cinzel', serif !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  line-height: 1.5 !important;
  color: #2A4A3D !important;
  -webkit-text-fill-color: #2A4A3D !important;
  text-decoration: none !important;
  transition: color .3s ease !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-name a:hover {
  color: #3F6B57 !important;
  -webkit-text-fill-color: #3F6B57 !important;
}

/* Vignette : deux fois plus grande, collée au bord gauche */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-thumbnail,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-thumbnail {
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-thumbnail a {
  display: block !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-thumbnail img {
  width: 160px !important;
  height: 160px !important;
  max-width: none !important;
  object-fit: cover !important;
  border: 2px solid #FBD6BA !important;
  border-radius: 6px !important;
  display: block !important;
  margin: 0 !important;
}

/* Champ quantité */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-quantity .quantity {
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 auto !important;
  float: none !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-quantity input.qty {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  width: 52px !important;
  height: 36px !important;
  color: #2A4A3D !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
}

/* ---------- 3. LA CROIX EN BOUT DE LIGNE ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-remove,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-remove {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  border: none !important;
  font-size: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table thead th.product-remove {
  background: #2A4A3D !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table tbody tr.woocommerce-cart-form__cart-item {
  position: relative !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-remove a.remove {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #3F6B57 !important;
  background: transparent !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  transition: all .3s ease !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-remove a.remove:hover {
  color: #FBD6BA !important;
  background: #2A4A3D !important;
  border-color: #2A4A3D !important;
}

/* Place réservée à droite : le sous-total ne touche plus la croix */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-subtotal,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-subtotal {
  min-width: 132px !important;
  padding-left: 12px !important;
  padding-right: 60px !important;
}

/* ---------- 4. CODE PROMO + MISE À JOUR : CENTRÉS ET ALIGNÉS ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.actions {
  display: table-cell !important;
  padding: 16px 12px !important;
  border-bottom: none !important;
  background: #FBF6F1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Cas A — le conteneur .mrd-actions créé par le script est présent */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .mrd-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}

/* Cas B — pas de conteneur : alignement en ligne, centré */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  float: none !important;
  clear: none !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 38px !important;
  line-height: 0 !important;
  vertical-align: top !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon input#coupon_code {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important;
  width: 126px !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  color: #2A4A3D !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  line-height: 36px !important;
  text-align: left !important;
  vertical-align: top !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input.button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: .05em !important;
  text-indent: .05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  height: 38px !important;
  width: auto !important;
  padding: 0 12px !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
  background: #2A4A3D !important;
  color: #FBD6BA !important;
  -webkit-text-fill-color: #FBD6BA !important;
  border: 1px solid #2A4A3D !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-align: center !important;
  transition: all .3s ease !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button:hover,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input.button:hover {
  background: #1C331C !important;
  border-color: #1C331C !important;
  color: #F0C299 !important;
  -webkit-text-fill-color: #F0C299 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button:disabled,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input.button:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

/* Garde-fou : les 3 contrôles ont exactement la même boîte,
   quelle que soit la balise utilisée par WooCommerce */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions > *,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon > *,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input[type="submit"],
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input.button {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  vertical-align: top !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

/* ---------- 4b. BLOC CODE PROMO AUTONOME (entre produits et sous-total) ---------- */
/* La rangée d'origine dans le tableau est vidée puis masquée par le script */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding: 14px 18px !important;
  background: #FBF6F1 !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 8px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo .coupon {
  display: contents !important;
}

/* Tous les contrôles du bloc promo : même hauteur, même alignement */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo > *,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo .coupon > * {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  float: none !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input#coupon_code {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important;
  width: 150px !important;
  height: 38px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  color: #2A4A3D !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  line-height: 36px !important;
  text-align: left !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input.button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: .05em !important;
  text-indent: .05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  height: 38px !important;
  width: auto !important;
  padding: 0 12px !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
  background: #2A4A3D !important;
  color: #FBD6BA !important;
  -webkit-text-fill-color: #FBD6BA !important;
  border: 1px solid #2A4A3D !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all .3s ease !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo button:hover,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input.button:hover {
  background: #1C331C !important;
  border-color: #1C331C !important;
  color: #F0C299 !important;
  -webkit-text-fill-color: #F0C299 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo button:disabled,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input.button:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}

/* La rangée d'origine, vidée par le script, disparaît complètement */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr.mrd-row-masquee,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tr.mrd-row-masquee {
  display: none !important;
}

/* ---------- 4d. BOUTON « CONTINUER MA CUEILLETTE » ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer:link,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer:visited,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer:active,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer:focus,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce a.mrd-continuer {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  height: 76px !important;
  margin: 14px auto 0 !important;
  padding: 0 40px 8px !important;
  box-sizing: border-box !important;
  font-family: 'Jellyka Delicious Cake', 'Cinzel', serif !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  color: #FFFDF9 !important;
  -webkit-text-fill-color: #FFFDF9 !important;
  background: #2A4A3D !important;
  border: 2px solid #B08256 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(42, 74, 61, .28) !important;
  transition: all .3s ease !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer:hover,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce a.mrd-continuer:hover {
  background: #1C331C !important;
  border-color: #F0C299 !important;
  color: #F0C299 !important;
  -webkit-text-fill-color: #F0C299 !important;
  box-shadow: 0 8px 22px rgba(42, 74, 61, .38) !important;
}

/* Le bouton est centré sous le tableau */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form {
  text-align: center !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-sous-total {
  text-align: left !important;
}

/* ---------- 4c. BLOC « CODE PROMO APPLIQUÉ » ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 14px !important;
  padding: 14px 18px !important;
  background: #FBF6F1 !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 8px !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise__ligne {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise__code {
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #2A4A3D !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise__montant {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  color: #B08256 !important;
  -webkit-text-fill-color: #B08256 !important;
  margin-left: auto !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise a.mrd-remise__annuler {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important;
  letter-spacing: .05em !important;
  text-indent: .05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: #FBD6BA !important;
  -webkit-text-fill-color: #FBD6BA !important;
  background: #2A4A3D !important;
  border: 1px solid #2A4A3D !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  transition: all .3s ease !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise a.mrd-remise__annuler:hover {
  background: #1C331C !important;
  border-color: #1C331C !important;
  color: #F0C299 !important;
  -webkit-text-fill-color: #F0C299 !important;
}

/* ---------- 5. SOUS-TOTAL SOUS LES PRODUITS ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr.cart-subtotal,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.cart-subtotal,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr.cart-discount,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.cart-discount {
  display: none !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding: 14px 18px !important;
  background: #FBF6F1 !important;
  border: 1px solid #D8D5CD !important;
  border-radius: 8px !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__ligne {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__label {
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #2A4A3D !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__valeur,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__valeur .woocommerce-Price-amount {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #2A4A3D !important;
  -webkit-text-fill-color: #2A4A3D !important;
}

/* Le montant barré, avant réduction */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__ligne--barre .mrd-sous-total__valeur,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__ligne--barre .mrd-sous-total__valeur .woocommerce-Price-amount {
  font-size: 17px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  color: #3F6B57 !important;
  -webkit-text-fill-color: #3F6B57 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__ligne--reduit .mrd-sous-total__valeur,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__ligne--reduit .mrd-sous-total__valeur .woocommerce-Price-amount {
  color: #B08256 !important;
  -webkit-text-fill-color: #B08256 !important;
}

/* ---------- 6. BLOC DROIT : LIBELLÉS AU-DESSUS DES VALEURS ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr > th,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr > td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
  border: none !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table {
  border: 1px solid #D8D5CD !important;
  border-radius: 8px !important;
  background: #FBF6F1 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr > th {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #FBD6BA !important;
  -webkit-text-fill-color: #FBD6BA !important;
  background: #2A4A3D !important;
  padding: 13px 16px !important;
  font-weight: 600 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr > td {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  color: #2A4A3D !important;
  background: #FBF6F1 !important;
  padding: 16px !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.cart-discount > td,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals > td {
  border-bottom: 1px solid #D8D5CD !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.order-total > td {
  background: #FBF6F1 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.order-total .woocommerce-Price-amount {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #B08256 !important;
  -webkit-text-fill-color: #B08256 !important;
}

/* Choix de livraison */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 ul#shipping_method {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 ul#shipping_method li {
  margin: 0 0 10px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: #2A4A3D !important;
  text-align: left !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 ul#shipping_method li:last-child {
  margin-bottom: 0 !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 ul#shipping_method li label {
  color: #2A4A3D !important;
  cursor: pointer !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 ul#shipping_method input[type="radio"] {
  accent-color: #2A4A3D !important;
  margin-right: 6px !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-shipping-destination {
  margin: 12px 0 6px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: #3F6B57 !important;
  text-align: left !important;
}

/* ---------- 7. LIENS : plus de rose ni de bleu ---------- */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 a,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce a,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals a,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .shipping-calculator-button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-shipping-destination a,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-message a,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-info a {
  color: #2A4A3D !important;
  -webkit-text-fill-color: #2A4A3D !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color .3s ease !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 a:hover,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce a:hover,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .shipping-calculator-button:hover {
  color: #B08256 !important;
  -webkit-text-fill-color: #B08256 !important;
}

/* Jamais de soulignement sur les boutons et les noms de produits */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 a.checkout-button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce a.checkout-button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .wc-proceed-to-checkout a.checkout-button,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce table.shop_table td.product-name a,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce table.shop_table td.product-remove a.remove {
  text-decoration: none !important;
}

/* ---------- 8. BOUTONS DE VALIDATION ---------- */
/* Ordre : Valider la commande · PayPal · mention 4 échéances */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .wc-proceed-to-checkout {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 18px 0 0 !important;
  margin: 0 !important;
}

.elementor-60 .elementor-element.elementor-element-2d3b90b9 .wc-proceed-to-checkout a.checkout-button {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-indent: .12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 0 20px 6px !important;
  box-sizing: border-box !important;
  background: #2A4A3D !important;
  color: #FBD6BA !important;
  -webkit-text-fill-color: #FBD6BA !important;
  border: 1px solid #2A4A3D !important;
  border-radius: 8px !important;
  transition: all .3s ease !important;
}
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .wc-proceed-to-checkout a.checkout-button:hover {
  background: #1C331C !important;
  border-color: #1C331C !important;
  color: #F0C299 !important;
  -webkit-text-fill-color: #F0C299 !important;
  box-shadow: 0 6px 18px rgba(42, 74, 61, .3) !important;
}

/* Bouton PayPal — sa couleur se règle dans les réglages PayPal */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .wc-proceed-to-checkout .ppc-button-wrapper,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals .ppc-button-wrapper {
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 45px !important;
}

/* « Payez en 4 échéances » sous le bouton PayPal */
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .wc-proceed-to-checkout .ppcp-messages,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals .ppcp-messages,
.elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals [data-pp-message] {
  order: 3 !important;
  margin: 0 !important;
  padding-top: 4px !important;
  text-align: center !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important;
  color: #3F6B57 !important;
}

/* ---------- 9. MOBILE ---------- */
@media (max-width: 900px) {
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals {
    position: static !important;
  }
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-price,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-price {
    display: none !important;
  }
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table th.product-thumbnail,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-thumbnail {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
  }
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 table.shop_table td.product-thumbnail img {
    width: 84px !important;
    height: 84px !important;
  }
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.actions {
    white-space: normal !important;
  }
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .mrd-actions {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

/* --- Panier vide : bloc centré, éléments empilés --------------- */
.woocommerce .cart-empty,
.woocommerce-page .cart-empty,
.woocommerce .woocommerce-info.cart-empty {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: auto !important;
  max-width: 620px !important;
  margin: 40px auto 24px !important;
  padding: 28px 32px !important;
  background: #FBF6F1 !important;
  border: 1px solid #D8D5CD !important;
  border-top: 1px solid #D8D5CD !important;
  border-radius: 10px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 21px !important;
  font-style: italic !important;
  color: #2A4A3D !important;
  text-align: center !important;
  box-shadow: 0 6px 18px rgba(42, 74, 61, .08) !important;
}

.woocommerce .cart-empty::before,
.woocommerce .cart-empty::after,
.woocommerce-page .cart-empty::before,
.woocommerce-page .cart-empty::after {
  content: none !important;
  display: none !important;
}

.woocommerce .return-to-shop,
.woocommerce-page .return-to-shop,
.woocommerce .wc-empty-cart-message,
.woocommerce-page .wc-empty-cart-message {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;
  text-align: center !important;
  margin: 0 auto 60px !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.woocommerce .return-to-shop a,
.woocommerce-page .return-to-shop a,
.woocommerce a.wc-backward {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  padding: 15px 34px !important;
  background: #2A4A3D !important;
  border: 1px solid #2A4A3D !important;
  border-radius: 8px !important;
  color: #FBD6BA !important;
  -webkit-text-fill-color: #FBD6BA !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(42, 74, 61, .22) !important;
  transition: all .3s ease !important;
}

.woocommerce .return-to-shop a:hover,
.woocommerce-page .return-to-shop a:hover,
.woocommerce a.wc-backward:hover {
  background: #1C331C !important;
  border-color: #1C331C !important;
  color: #F0C299 !important;
  -webkit-text-fill-color: #F0C299 !important;
  transform: translateY(-2px) !important;
}

/* largeur ajustée au texte, pas pleine largeur */
.woocommerce .cart-empty,
.woocommerce-page .cart-empty,
.woocommerce .woocommerce-info.cart-empty {
  width: fit-content !important;
  max-width: 90% !important;
  padding: 22px 40px !important;
}

/* texte du bouton restitué en CSS */
.woocommerce .return-to-shop a,
.woocommerce-page .return-to-shop a,
.woocommerce a.wc-backward {
  font-size: 0 !important;
}

.woocommerce .return-to-shop a::after,
.woocommerce-page .return-to-shop a::after,
.woocommerce a.wc-backward::after {
  content: "Retourner visiter l'échoppe" !important;
  display: inline !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  color: #FBD6BA !important;
  -webkit-text-fill-color: #FBD6BA !important;
}

/* boîte du message : largeur ajustée au texte */
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .woocommerce-info.cart-empty,
body.woocommerce-cart .woocommerce .cart-empty {
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: 90% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 22px 40px !important;
  box-sizing: border-box !important;
}

/* ============================================================
   MERYDAR — PAGE PANIER · TÉLÉPHONE
   À COLLER TOUT À LA FIN du CSS du widget shortcode
   [woocommerce_cart] (Avancé > CSS personnalisé), après le
   bloc « 9. MOBILE » existant. Ne rien supprimer d'autre.

   Principe : sous 640 px le tableau n'est plus un tableau.
   Chaque produit devient une fiche : vignette à gauche,
   nom au-dessus, quantité et total en dessous. Plus aucun
   défilement horizontal.
   ============================================================ */

/* ---------- A. GARDE-FOU : rien ne dépasse jamais ---------- */

@media (max-width: 900px) {

  .elementor-60 .elementor-element.elementor-element-2d3b90b9,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table {
    table-layout: fixed !important;
  }
}

/* ---------- B. FICHES PRODUIT (sous 640 px) ---------- */

@media (max-width: 640px) {

  /* B0. AUCUN libellé automatique.
         Le thème colle un « Produit : » / « Quantité : » en
         position absolue devant chaque cellule : c'est lui qui
         chevauchait le texte. On le supprime partout. */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr td::before,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr td::after,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-name::before,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-quantity::before,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-thumbnail::before {
    content: none !important;
    display: none !important;
  }

  /* B1. L'en-tête vert disparaît */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table thead {
    display: none !important;
  }

  /* B2. Le tableau devient une simple pile, sans cadre propre */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table {
    display: block !important;
    width: 100% !important;
    table-layout: auto !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }

  /* B3. Chaque ligne devient une fiche en grille :
           vignette | nom
           vignette | quantité
           ————————————————
           total, seul sur sa ligne, en bas de la fiche        */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-areas:
      "img nom"
      "img qte"
      "tot tot" !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    background: #FBF6F1 !important;
    border: 1px solid #D8D5CD !important;
    border-radius: 8px !important;
  }

  /* B4. Les cellules redeviennent de simples blocs, alignés à gauche */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr td,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr td * {
    text-align: left !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr td {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    vertical-align: middle !important;
    white-space: normal !important;
  }

  /* B5. La vignette, sur les deux premières rangées */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
    grid-area: img !important;
    align-self: center !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-thumbnail img {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    object-fit: cover !important;
    border: 2px solid #FBD6BA !important;
    border-radius: 6px !important;
    display: block !important;
  }

  /* B6. Le nom : deux lignes possibles, jamais sous la croix */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-name {
    grid-area: nom !important;
    align-self: end !important;
    padding-right: 32px !important;
    font-size: 0 !important;      /* neutralise tout texte parasite */
    line-height: 0 !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-name a {
    display: block !important;
    font-family: 'Cinzel', serif !important;
    font-size: 12px !important;
    letter-spacing: .03em !important;
    line-height: 1.35 !important;
    color: #2A4A3D !important;
    -webkit-text-fill-color: #2A4A3D !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* B7. Le prix unitaire reste masqué */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-price {
    display: none !important;
  }

  /* B8. Le compteur de quantité, seul, sans libellé */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-quantity {
    grid-area: qte !important;
    align-self: start !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-quantity .quantity {
    display: inline-flex !important;
    margin: 0 !important;
    float: none !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-quantity input.qty {
    width: 58px !important;
    height: 40px !important;      /* cible tactile confortable */
    font-size: 16px !important;   /* 16 px : empêche le zoom iPhone */
    text-align: center !important;
    padding: 0 !important;
    border: 1px solid #D8D5CD !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    color: #2A4A3D !important;
  }

  /* B9. Le total : ligne entière en bas de la fiche,
         libellé à gauche, montant à droite, filet de séparation */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-subtotal {
    grid-area: tot !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 4px 0 0 0 !important;
    padding: 10px 0 0 0 !important;
    border-top: 1px solid #D8D5CD !important;
    white-space: nowrap !important;
  }

  /* le libellé « Total » devient un élément de la ligne,
     jamais une étiquette flottante */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-subtotal::before {
    content: "Total" !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    font-family: 'Cinzel', serif !important;
    font-size: 9px !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #3F6B57 !important;
    -webkit-text-fill-color: #3F6B57 !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-subtotal .woocommerce-Price-amount,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-subtotal span {
    text-align: right !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #2A4A3D !important;
    -webkit-text-fill-color: #2A4A3D !important;
    line-height: 1.2 !important;
  }

  /* B10. La croix, en haut à droite de la fiche */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-remove {
    position: static !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-remove a.remove {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    transform: none !important;
    width: 26px !important;
    height: 26px !important;
    font-size: 15px !important;
    background: #FFFFFF !important;
    border: 1px solid #D8D5CD !important;
    z-index: 2 !important;
  }
}

/* ---------- C. BLOCS SOUS LE TABLEAU (sous 640 px) ---------- */

@media (max-width: 640px) {

  /* C1. Rangée « actions » de secours, si le script n'a pas tourné */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.actions,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr:has(td.actions) {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    white-space: normal !important;
    background: transparent !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .mrd-actions,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  /* C2. Bloc code promo : champ pleine largeur, bouton dessous */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo {
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 14px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input#coupon_code,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon input#coupon_code {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    font-size: 16px !important;   /* empêche le zoom iPhone */
    line-height: 40px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input.button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input[type="submit"],
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input.button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input[type="submit"] {
    flex: 1 1 100% !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    text-indent: .08em !important;
  }

  /* le garde-fou « hauteur 38 px » du CSS ordinateur est neutralisé ici */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo > *,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo .coupon > *,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions > *,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon > * {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  /* C3. Code promo appliqué : tout empilé, bouton pleine largeur */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise {
    padding: 14px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise__ligne {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise__code {
    flex: 1 1 100% !important;
    font-size: 10px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise__montant {
    margin-left: 0 !important;
    font-size: 18px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-remise a.mrd-remise__annuler {
    flex: 1 1 100% !important;
    width: 100% !important;
    height: 42px !important;
    font-size: 10px !important;
  }

  /* C4. Sous-total */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total {
    padding: 14px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__ligne {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__label {
    font-size: 10px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__valeur,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .mrd-sous-total__valeur .woocommerce-Price-amount {
    font-size: 20px !important;
  }

  /* C5. Bouton « Continuer ma cueillette » : il ne déborde plus */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce a.mrd-continuer {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 62px !important;
    padding: 12px 18px 16px !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  /* C6. Messages du panier : pleine largeur, retrait réduit */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-message,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-error,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-info {
    padding: 12px 14px 12px 40px !important;
    font-size: 15px !important;
  }
}

/* ---------- D. COLONNE DE DROITE (sous 640 px) ---------- */

@media (max-width: 640px) {

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr > th {
    padding: 11px 14px !important;
    font-size: 9px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals table.shop_table > tbody > tr > td {
    padding: 14px !important;
    font-size: 16px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.order-total .woocommerce-Price-amount {
    font-size: 23px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 ul#shipping_method li {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 ul#shipping_method input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .wc-proceed-to-checkout a.checkout-button {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 11px !important;
    letter-spacing: .1em !important;
    text-indent: .1em !important;
    padding: 0 14px 5px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }
}

/* ---------- E. TRÈS PETITS ÉCRANS (sous 380 px) ---------- */

@media (max-width: 380px) {

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 10px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-thumbnail,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-thumbnail img {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-thumbnail img {
    height: 72px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form table.shop_table tbody td.product-name a {
    font-size: 11px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form a.mrd-continuer,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce a.mrd-continuer {
    font-size: 21px !important;
  }
}


/* ============================================================
   F. CODE PROMO — UN CONTRÔLE PAR LIGNE, ESPACÉS
   ============================================================ */

@media (max-width: 640px) {

  /* F1. Les ENVELOPPES (.mrd-promo, .mrd-actions, .coupon, td.actions)
         redeviennent de simples blocs SANS hauteur imposée.
         C'était l'erreur : une hauteur de 44 px posée sur une
         enveloppe écrasait les deux boutons qu'elle contient. */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo .coupon,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo .mrd-actions,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .coupon,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions .mrd-actions {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    gap: 0 !important;
    font-size: 16px !important;      /* annule le font-size:0 du bureau */
    line-height: normal !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* F2. LE CADRE du bloc code promo.
         ↓ RÉGLAGE 1 : distance avec le bloc du dessus (le prix)
         ↓ RÉGLAGE 2 : air à l'intérieur du cadre               */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo {
    margin: 8px 0 0 0 !important;          /* RÉGLAGE 1 */
    padding: 16px 16px 4px 16px !important; /* RÉGLAGE 2 */
    background: #FBF6F1 !important;
    border: 1px solid #D8D5CD !important;
    border-radius: 8px !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions {
    background: transparent !important;
    border: none !important;
  }

  /* F3. LES CONTRÔLES eux-mêmes — et EUX SEULS — ont une hauteur.
         L'espace entre eux vient de leur marge basse, pas d'un
         gap de grille : rien ne peut plus les recoller.
         ↓ RÉGLAGE 3 : espace entre les contrôles
         ↓ RÉGLAGE 4 : hauteur des contrôles (3 valeurs identiques) */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input#coupon_code,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input.button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input[type="submit"],
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input#coupon_code,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input.button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input[type="submit"] {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 46px !important;        /* RÉGLAGE 4 */
    min-height: 46px !important;    /* RÉGLAGE 4 */
    max-height: 46px !important;    /* RÉGLAGE 4 */

    margin: 0 0 12px 0 !important;  /* RÉGLAGE 3 */
    padding: 0 12px !important;
    box-sizing: border-box !important;
    vertical-align: baseline !important;
    transform: none !important;
    border-radius: 6px !important;
  }

  /* F4. Le champ de saisie */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input#coupon_code,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input#coupon_code {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 16px !important;     /* 16 px : empêche le zoom iPhone */
    line-height: 44px !important;
    text-align: left !important;
    border: 1px solid #D8D5CD !important;
    background: #FFFFFF !important;
    color: #2A4A3D !important;
  }

  /* F5. Les deux boutons, bien séparés l'un de l'autre */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input.button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input[type="submit"],
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input.button,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input[type="submit"] {
    font-family: 'Cinzel', serif !important;
    font-size: 10px !important;
    letter-spacing: .09em !important;
    text-indent: .09em !important;
    line-height: 44px !important;
    text-align: center !important;
    background: #2A4A3D !important;
    color: #FBD6BA !important;
    -webkit-text-fill-color: #FBD6BA !important;
    border: 1px solid #2A4A3D !important;
  }

  /* le second bouton se détache visuellement du premier */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo input[name="update_cart"],
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form .mrd-promo button[name="update_cart"],
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions input[name="update_cart"],
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .woocommerce-cart-form td.actions button[name="update_cart"] {
    margin-top: 4px !important;
    background: transparent !important;
    color: #2A4A3D !important;
    -webkit-text-fill-color: #2A4A3D !important;
    border: 1px solid #2A4A3D !important;
  }
}

/* ============================================================
   G. EXPÉDITION — LES CHOIX SOUS LE LIBELLÉ, PAS À CÔTÉ
   ============================================================ */

@media (max-width: 900px) {

  /* Le thème remet parfois le tableau des totaux en vraies
     rangées sur mobile : le libellé se retrouve à gauche et
     les choix à droite. On force l'empilement. */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals table.shop_table,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals table.shop_table tbody,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals table.shop_table tbody tr,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals table.shop_table tbody tr th,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals table.shop_table tbody tr td,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals th,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals td {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    vertical-align: top !important;
  }

  /* Le thème colle un libellé flottant devant la cellule : on le retire */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart-collaterals .cart_totals table.shop_table tbody tr td::before,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals td::before {
    content: none !important;
    display: none !important;
  }

  /* Le mot « Expédition », bandeau vert pleine largeur */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals th {
    padding: 12px 14px !important;
    font-family: 'Cinzel', serif !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #FBD6BA !important;
    -webkit-text-fill-color: #FBD6BA !important;
    background: #2A4A3D !important;
  }

  /* Les modes d'expédition, dessous, empilés un par ligne */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals td {
    padding: 14px !important;
    background: #FBF6F1 !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals ul#shipping_method,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals ul#shipping_method {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals ul#shipping_method li,
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals tr.woocommerce-shipping-totals ul#shipping_method li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #2A4A3D !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals ul#shipping_method li:last-child {
    margin-bottom: 0 !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals ul#shipping_method input[type="radio"] {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 0 !important;
    accent-color: #2A4A3D !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals ul#shipping_method label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: block !important;
    color: #2A4A3D !important;
    cursor: pointer !important;
  }

  /* « Expédier vers… » et le lien de calcul, sous la liste */
  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals .woocommerce-shipping-destination {
    display: block !important;
    clear: both !important;
    width: 100% !important;
    margin: 12px 0 0 0 !important;
    text-align: left !important;
  }

  .elementor-60 .elementor-element.elementor-element-2d3b90b9 .cart_totals .shipping-calculator-button {
    display: inline-block !important;
    margin-top: 6px !important;
  }
}/* End custom CSS */