.elementor-44 .elementor-element.elementor-element-67dd4d30{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-cdba8e0{text-align:center;}.elementor-44 .elementor-element.elementor-element-b55dbcb{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-primary );--forms-fields-normal-color:var( --e-global-color-primary );--forms-buttons-normal-text-color:var( --e-global-color-primary );--order-summary-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-primary );--order-summary-items-divider-color:var( --e-global-color-accent );--order-summary-quantity-border-color:var( --e-global-color-accent );--order-summary-remove-icon-normal-color:var( --e-global-color-secondary );--order-summary-remove-icon-hover-color:var( --e-global-color-primary );--totals-divider-color:var( --e-global-color-secondary );--totals-divider-weight:1px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:var( --e-global-color-accent );--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-44 .elementor-element.elementor-element-b55dbcb .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals h2{font-family:var( --e-global-typography-fd394f9-font-family ), Sans-serif;font-size:var( --e-global-typography-fd394f9-font-size );font-weight:var( --e-global-typography-fd394f9-font-weight );line-height:var( --e-global-typography-fd394f9-line-height );letter-spacing:var( --e-global-typography-fd394f9-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-b55dbcb .e-cart-content, .elementor-44 .elementor-element.elementor-element-b55dbcb .woocommerce-shipping-destination, .elementor-44 .elementor-element.elementor-element-b55dbcb .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-44 .elementor-element.elementor-element-b55dbcb .coupon .input-text, .elementor-44 .elementor-element.elementor-element-b55dbcb .cart-collaterals .input-text, .elementor-44 .elementor-element.elementor-element-b55dbcb select, .elementor-44 .elementor-element.elementor-element-b55dbcb .select2-selection--single{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-b55dbcb .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-b55dbcb .shop_table .button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-b55dbcb .e-shop-table .cart th, .elementor-44 .elementor-element.elementor-element-b55dbcb .e-shop-table .cart td:before{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .cart td span, .elementor-44 .elementor-element.elementor-element-b55dbcb .cart td, .elementor-44 .elementor-element.elementor-element-b55dbcb .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals .shop_table td:before, .elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .checkout-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals h2{font-size:var( --e-global-typography-fd394f9-font-size );line-height:var( --e-global-typography-fd394f9-line-height );letter-spacing:var( --e-global-typography-fd394f9-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .coupon .input-text, .elementor-44 .elementor-element.elementor-element-b55dbcb .cart-collaterals .input-text, .elementor-44 .elementor-element.elementor-element-b55dbcb select, .elementor-44 .elementor-element.elementor-element-b55dbcb .select2-selection--single{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .shop_table .button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .e-shop-table .cart th, .elementor-44 .elementor-element.elementor-element-b55dbcb .e-shop-table .cart td:before{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals .shop_table td:before, .elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals .shop_table td .woocommerce-Price-amount{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals h2{font-size:var( --e-global-typography-fd394f9-font-size );line-height:var( --e-global-typography-fd394f9-line-height );letter-spacing:var( --e-global-typography-fd394f9-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .coupon .input-text, .elementor-44 .elementor-element.elementor-element-b55dbcb .cart-collaterals .input-text, .elementor-44 .elementor-element.elementor-element-b55dbcb select, .elementor-44 .elementor-element.elementor-element-b55dbcb .select2-selection--single{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .shop_table .button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .e-shop-table .cart th, .elementor-44 .elementor-element.elementor-element-b55dbcb .e-shop-table .cart td:before{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals .shop_table td:before, .elementor-44 .elementor-element.elementor-element-b55dbcb .cart_totals .shop_table td .woocommerce-Price-amount{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-cdba8e0 *//* ==========================================================
   MAISON SAINT-MARTIN
   PAGE PANIER ELEMENTOR PRO + WOOCOMMERCE
   CSS PERSONNALISE COMPLET - V2.1

   EVOLUTION V2.1 :
   - page autonome sans header ni footer ;
   - Retirer integre dans la cellule du produit ;
   - sous-totaux intermediaires harmonises et attenues ;
   - chargeur WooCommerce remplace par un trait anime tres fin ;
   - calculateur ferme et epure lors du premier affichage ;
   - message de devis affiche pour toute destination hors UE ;
   - Nous contacter relie directement a la page de contact ;
   - commande transformee en demande de devis international ;
   - calculateur de livraison pilote par un seul script ;
   - fermeture douce et effective des le premier clic ;
   - etat ferme persistant meme si WooCommerce reecrit les styles ;
   - fermeture automatique apres validation reussie de l'adresse ;
   - disparition immediate du formulaire au clic sur Valider ;
   - repli garanti pour toute destination hors Union europeenne ;
   - methode internationale WooCommerce non cliquable masquee ;
   - destination hors UE affichee sans redondance ;
   - lien Nous contacter explicitement interactif ;
   - seule la synthese reste alors visible avec Modifier la destination ;
   - formulaire conserve si une information doit etre corrigee ;
   - encart Poursuivre la commande plus ample et plus respirant ;
   - quantite et lien Retirer encore plus discrets ;
   - calculateur de livraison allege selon son etat ;
   - double trait supprime avant le total final ;
   - colonne Total legerement elargie sur ordinateur ;
   - fleche SVG a pointe courte avec animation dissociee ;
   - microcopie et pied de page simplifies.

   EMPLACEMENT :
   Conteneur parent msm-panier-page-v1
   > Avance > CSS personnalise
   ========================================================== */


/* ----------------------------------------------------------
   1. VARIABLES ET MODE DE PAGE
   ---------------------------------------------------------- */

body.msm-panier-mode-v1 {
  overflow-x: hidden !important;
  background: #ece8e0 !important;
  color: #231e18;
}

body.msm-panier-mode-v1 #header-main,
body.msm-panier-mode-v1 #show-hide-header-tablette,
body.msm-panier-mode-v1 #site-header,
body.msm-panier-mode-v1 .site-header,
body.msm-panier-mode-v1 .elementor-location-header,
body.msm-panier-mode-v1 .page-header,
body.msm-panier-mode-v1 .entry-header {
  display: none !important;
}

body.msm-panier-mode-v1 #site-footer,
body.msm-panier-mode-v1 #footer,
body.msm-panier-mode-v1 .site-footer,
body.msm-panier-mode-v1 .elementor-location-footer {
  display: none !important;
}

body.msm-panier-mode-v1 main,
body.msm-panier-mode-v1 .site-main,
body.msm-panier-mode-v1 .page-content,
body.msm-panier-mode-v1 .entry-content,
body.msm-panier-mode-v1 .elementor-location-single {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ----------------------------------------------------------
   2. PANNEAU PRINCIPAL
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 {
  --msm-panier-encre: #231e18;
  --msm-panier-encre-douce: rgba(35, 30, 24, 0.62);
  --msm-panier-encre-fine: rgba(35, 30, 24, 0.46);
  --msm-panier-encre-intermediaire: rgba(35, 30, 24, 0.74);
  --msm-panier-trait: rgba(35, 30, 24, 0.17);
  --msm-panier-trait-fort: rgba(35, 30, 24, 0.34);
  --msm-panier-fond: #faf8f2;
  --msm-panier-fond-total: transparent;
  --msm-panier-noir: #1f1c19;
  --msm-panier-blanc: #fffdf8;
  --msm-panier-bezier: cubic-bezier(.19, 1, .22, 1);

  position: relative;
  isolation: isolate;

  display: block !important;

  width: min(calc(100vw - 80px), 1280px) !important;
  max-width: 1280px !important;
  min-height: calc(100svh - 48px);

  margin: 24px auto !important;
  padding: 0 !important;

  overflow: hidden;

  border: 1px solid rgba(35, 30, 24, 0.1);
  border-radius: 0;

  background: var(--msm-panier-fond);
  color: var(--msm-panier-encre);
  box-shadow: none;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0,
.elementor-44 .elementor-element.elementor-element-cdba8e0 *,
.elementor-44 .elementor-element.elementor-element-cdba8e0 *::before,
.elementor-44 .elementor-element.elementor-element-cdba8e0 *::after {
  box-sizing: border-box;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 > .e-con-inner {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-container {
  font-family: inherit;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-script-widget-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-script-widget-v1 > .elementor-widget-container {
  position: absolute !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


/* ----------------------------------------------------------
   3. BARRE SUPERIEURE : RETOUR ET SIGNATURE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-chrome-v1 {
  position: relative;
  z-index: 20;

  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 64px;
  align-items: center;

  width: 100%;
  min-height: 88px;

  margin: 0;
  padding: 0 clamp(26px, 3.5vw, 58px);

  border-bottom: 1px solid var(--msm-panier-trait);

  background: rgba(250, 248, 242, 0.98);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;

  width: 52px;
  height: 44px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 0;
  outline: none;

  color: rgba(24, 20, 17, 0.76) !important;
  background: transparent;
  box-shadow: none;

  cursor: pointer;
  text-decoration: none !important;

  transition:
    color 900ms var(--msm-panier-bezier),
    transform 1400ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1 svg {
  display: block;

  width: 38px;
  height: 20px;

  overflow: visible;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1 path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1:hover {
  color: var(--msm-panier-encre) !important;
  transform: translateX(-4px);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1:focus-visible,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-signature-v1:focus-visible,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-liens-v1 a:focus-visible {
  outline: 1px solid rgba(43, 36, 31, 0.58);
  outline-offset: 5px;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-signature-v1 {
  justify-self: center;

  color: var(--msm-panier-encre) !important;

  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.31em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;

  white-space: nowrap;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-signature-v1:hover {
  color: var(--msm-panier-encre) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-chrome-equilibre-v1 {
  display: block;
  width: 52px;
  height: 44px;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-sr-only-v1 {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  margin: -1px !important;
  padding: 0 !important;

  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;
  border: 0 !important;
}


/* ----------------------------------------------------------
   4. TITRE ELEMENTOR
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-heading {
  width: min(calc(100% - clamp(72px, 11vw, 168px)), 1080px) !important;
  max-width: 1080px !important;

  margin: 0 auto !important;
  padding: clamp(54px, 5.5vw, 74px) 0 clamp(32px, 3.5vw, 44px) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-heading > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: clamp(48px, 4.8vw, 66px) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
  text-align: left !important;
  text-transform: none !important;
}


/* ----------------------------------------------------------
   5. WIDGET PANIER ET GRILLE GENERALE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart {
  --sections-background-color: transparent;
  --sections-border-color: transparent;
  --sections-border-radius: 0;
  --sections-border-type: solid;
  --sections-margin: 0;
  --sections-padding: 0;
  --order-summary-items-divider-color: rgba(35, 30, 24, 0.17);
  --order-summary-items-divider-weight: 1px;
  --order-summary-quantity-border-color: rgba(35, 30, 24, 0.34);
  --order-summary-quantity-border-weight: 1px;
  --order-summary-color: #231e18;
  --order-summary-title-color: rgba(35, 30, 24, 0.58);
  --product-link-normal-color: #231e18;
  --product-link-hover-color: #231e18;
  --links-normal-color: #231e18;
  --links-hover-color: #231e18;
  --totals-color: #231e18;
  --totals-divider-color: rgba(35, 30, 24, 0.34);
  --totals-divider-weight: 1px;
  --checkout-button-normal-text-color: #231e18;
  --checkout-button-hover-text-color: #fffdf8;
  --checkout-button-border-radius: 0;
  --checkout-button-padding: 18px 24px;

  width: min(calc(100% - clamp(72px, 11vw, 168px)), 1080px) !important;
  max-width: 1080px !important;

  margin: 0 auto !important;
  padding: 0 0 clamp(58px, 6vw, 82px) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart > .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .woocommerce {
  width: 100%;

  color: var(--msm-panier-encre);

  font-family: inherit !important;
  font-size: 15px;
  line-height: 1.5;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.46fr) minmax(340px, 0.88fr) !important;
  gap: clamp(40px, 4.5vw, 58px) !important;
  align-items: start !important;

  width: 100%;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__column-start,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__column-end {
  min-width: 0;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart-section {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* ----------------------------------------------------------
   6. TABLEAU DES PRODUITS - ORDINATEUR
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-cart-form {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table thead {
  border-bottom: 1px solid var(--msm-panier-trait-fort);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table thead th {
  padding: 0 9px 15px !important;

  border: 0 !important;

  color: var(--msm-panier-encre-douce) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table thead th:first-child {
  padding-left: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table th.product-remove,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-remove {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table th.product-thumbnail,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-thumbnail {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table th.product-price,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-price {
  width: 104px;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table th.product-quantity,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-quantity {
  width: 72px;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table th.product-subtotal,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-subtotal {
  width: 116px;
  text-align: right !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-price,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-price .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-price .woocommerce-Price-currencySymbol {
  color: rgba(35, 30, 24, 0.58) !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-subtotal,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-subtotal .woocommerce-Price-currencySymbol {
  color: var(--msm-panier-encre-intermediaire) !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table tbody tr.cart_item {
  border-bottom: 1px solid var(--msm-panier-trait) !important;

  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table tbody tr.cart_item:hover,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table tbody tr.cart_item:hover > td {
  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table tbody tr.cart_item > td {
  padding: clamp(22px, 2.2vw, 30px) 8px !important;

  border: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table tbody tr.cart_item > td:first-child {
  padding-left: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-remove {
  padding-right: 12px !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-name {
  position: relative;
  padding-right: 18px !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table th.product-name {
  padding-left: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-name > a {
  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-name > a:hover {
  opacity: 0.62;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table .variation {
  display: block;

  margin: 7px 0 0 !important;

  color: var(--msm-panier-encre-douce) !important;

  font-size: 11px !important;
  line-height: 1.45 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table .variation dt,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table .variation dd,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table .variation p {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table .woocommerce-Price-currencySymbol {
  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}


/* ----------------------------------------------------------
   7. SUPPRESSION ET QUANTITE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table a.remove {
  display: inline-block !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 3px 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  color: rgba(35, 30, 24, 0.36) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.13em !important;
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;

  opacity: 1;

  transition:
    color 700ms var(--msm-panier-bezier),
    text-decoration-color 700ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.product-name a.msm-panier-retirer-v1 {
  display: block !important;

  width: fit-content !important;

  margin: 7px 0 0 !important;
  padding: 2px 0 !important;

  color: rgba(35, 30, 24, 0.36) !important;

  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table a.remove:hover {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  text-decoration-color: var(--msm-panier-trait-fort) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table a.remove:focus-visible {
  outline: 1px solid rgba(43, 36, 31, 0.58) !important;
  outline-offset: 3px;
  color: var(--msm-panier-encre) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .quantity .qty,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce input.input-text.qty {
  width: 34px !important;
  min-width: 34px !important;
  height: 29px !important;
  min-height: 29px !important;
  max-height: 29px !important;

  margin: 0 !important;
  padding: 4px 2px 6px !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(35, 30, 24, 0.26) !important;
  border-radius: 0 !important;
  outline: none !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;

  appearance: textfield;
  -moz-appearance: textfield;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .quantity .qty::-webkit-outer-spin-button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .quantity .qty::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .quantity .qty:focus {
  border-bottom-color: var(--msm-panier-encre) !important;
}


/* ----------------------------------------------------------
   8. ACTIONS ET COUPON EVENTUEL
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart tbody > tr:last-child:not(.cart_item),
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.actions {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.actions button.button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .coupon button.button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form button.button {
  min-height: 44px;

  padding: 12px 20px !important;

  border: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.actions button.button:hover,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .coupon button.button:hover,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form button.button:hover {
  border-color: var(--msm-panier-encre) !important;
  color: var(--msm-panier-blanc) !important;
  background: var(--msm-panier-noir) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.actions button.button:disabled,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table td.actions button.button.disabled {
  opacity: 0.36 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .coupon input.input-text,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form input.input-text,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form select {
  min-height: 44px;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* ----------------------------------------------------------
   9. COLONNE TOTAL
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__column-end {
  position: sticky !important;
  top: 28px;

  padding: 5px 0 2px clamp(26px, 3vw, 38px) !important;

  border: 0 !important;
  border-left: 1px solid var(--msm-panier-trait) !important;

  background: var(--msm-panier-fond-total) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart-collaterals,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart-collaterals .cart_totals {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals h2 {
  margin: 0 0 clamp(22px, 2.5vw, 30px) !important;
  padding: 0 !important;

  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: clamp(31px, 2.7vw, 39px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table {
  margin: 0 0 24px !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr {
  display: grid !important;
  grid-template-columns: minmax(88px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait) !important;

  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr:last-child {
  border-bottom: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table th,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td {
  display: block !important;

  width: auto !important;

  margin: 0 !important;
  padding: 13px 0 !important;

  border: 0 !important;

  color: var(--msm-panier-encre-douce) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table th {
  padding-right: 16px !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td {
  text-align: right !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td::before {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td .woocommerce-Price-currencySymbol,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td strong {
  color: var(--msm-panier-encre) !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.cart-subtotal td,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.cart-subtotal td .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.cart-subtotal td .woocommerce-Price-currencySymbol {
  color: var(--msm-panier-encre-intermediaire) !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total {
  margin-top: 3px;
  border-top: 1px solid var(--msm-panier-trait-fort) !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total th,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total td {
  padding-top: 17px !important;
  padding-bottom: 10px !important;

  color: var(--msm-panier-encre) !important;

  font-size: 14px !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total td,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total td > strong,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total td > .woocommerce-Price-amount {
  font-weight: 500 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals small.includes_tax {
  display: block !important;

  margin: 6px 0 0 !important;

  color: var(--msm-panier-encre-fine) !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.1em !important;
  text-align: right !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals td,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals td * {
  text-align: right !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals {
  border-bottom: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-livraison-initiale-v1 ul#shipping_method,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-livraison-initiale-v1 .woocommerce-shipping-methods,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-livraison-initiale-v1 .woocommerce-shipping-destination,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-livraison-initiale-v1 .shipping-calculator-form {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce ul#shipping_method,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce ul#shipping_method li {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals.msm-panier-devis-actif-v1 ul#shipping_method,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals.msm-panier-devis-actif-v1 .woocommerce-shipping-methods,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals.msm-panier-devis-actif-v1 .woocommerce-shipping-destination {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-destination-devis-v1 {
  display: block !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  color: var(--msm-panier-encre-douce) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.015em !important;
  text-align: right !important;
  text-transform: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-destination {
  margin: 6px 0 5px !important;

  color: var(--msm-panier-encre-fine) !important;

  font-size: 9px !important;
  line-height: 1.45 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-button {
  display: inline !important;

  color: var(--msm-panier-encre) !important;

  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.08em !important;
  text-decoration-line: underline !important;
  text-decoration-color: var(--msm-panier-trait-fort) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;

  transition:
    color 900ms var(--msm-panier-bezier),
    text-decoration-color 900ms var(--msm-panier-bezier),
    opacity 900ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-livraison-ouverte-v1 .shipping-calculator-button {
  color: var(--msm-panier-encre-fine) !important;
  text-decoration-color: transparent !important;
  opacity: 0.84;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-devis-international-v1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 7px 16px;

  width: 100%;

  margin: 15px 0 3px !important;
  padding: 14px 0 0 !important;

  border-top: 1px solid var(--msm-panier-trait) !important;

  color: var(--msm-panier-encre-fine) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;

  position: relative;
  z-index: 4;
  pointer-events: auto !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-devis-international-v1 span {
  flex: 1 1 165px;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-devis-international-v1 a {
  flex: 0 0 auto;

  color: var(--msm-panier-encre) !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-align: right !important;
  text-decoration-line: underline !important;
  text-decoration-color: var(--msm-panier-trait-fort) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;

  position: relative;
  z-index: 5;
  pointer-events: auto !important;
  cursor: pointer !important;

  transition:
    color 900ms var(--msm-panier-bezier),
    text-decoration-color 900ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-devis-international-v1 a:hover {
  color: var(--msm-panier-encre-douce) !important;
  text-decoration-color: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-destination,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-methods,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form {
  color: var(--msm-panier-encre-douce) !important;

  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

@keyframes msm-panier-livraison-ouverture-v1 {
  0% {
    opacity: 0;
    transform: translate3d(0, -5px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes msm-panier-livraison-fermeture-v1 {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    transform: translate3d(0, -4px, 0);
  }
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 16px;

  width: 100%;

  margin: 18px 0 5px !important;
  padding: 18px 0 0 !important;

  border-top: 1px solid var(--msm-panier-trait) !important;

  background: transparent !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form.msm-panier-livraison-ouverture-v1 {
  transform-origin: top center;
  will-change: opacity, transform;

  animation:
    msm-panier-livraison-ouverture-v1
    560ms
    cubic-bezier(.16, 1, .3, 1)
    both !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form.msm-panier-livraison-fermeture-v1 {
  transform-origin: top center;
  pointer-events: none;
  will-change: opacity, transform;

  animation:
    msm-panier-livraison-fermeture-v1
    400ms
    cubic-bezier(.4, 0, .2, 1)
    both !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form:not([style*="display: none"]) {
  display: grid !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form.msm-panier-livraison-fermee-v1 {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  animation: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form > p,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .form-row {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;

  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form > p:nth-of-type(1),
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form > p:nth-of-type(2),
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form > p:last-of-type,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form #calc_shipping_country_field,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form #calc_shipping_state_field {
  grid-column: 1 / -1;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form label {
  display: block !important;

  margin: 0 0 7px !important;

  color: var(--msm-panier-encre-fine) !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.12em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .required,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form abbr.required {
  color: rgba(35, 30, 24, 0.58) !important;
  text-decoration: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form input.input-text,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form select {
  width: 100% !important;
  min-height: 38px !important;

  margin: 0 !important;
  padding: 6px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form select {
  padding-right: 22px !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23231e18' stroke-width='.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 2px center !important;
  background-size: 10px 6px !important;

  appearance: none !important;
  -webkit-appearance: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .select2-container {
  width: 100% !important;

  margin: 0 !important;

  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single {
  height: 38px !important;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 22px 0 0 !important;

  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 38px !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0 !important;
  left: auto !important;

  width: 18px !important;
  height: 38px !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 6px !important;
  height: 6px !important;

  margin: -5px 0 0 -4px !important;

  border: 0 !important;
  border-right: 0.65px solid var(--msm-panier-encre) !important;
  border-bottom: 0.65px solid var(--msm-panier-encre) !important;

  transform: rotate(45deg);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form .select2-container--open .select2-selection--single .select2-selection__arrow b {
  margin-top: -1px !important;
  transform: rotate(225deg);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form > p:last-of-type {
  display: flex;
  justify-content: flex-end;

  padding-top: 2px !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form button.button {
  width: auto !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 9px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;

  font-size: 8px !important;
  letter-spacing: 0.14em !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form button.button:hover {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  border-bottom-color: var(--msm-panier-encre) !important;
}

body.msm-panier-mode-v1 .select2-container--open .select2-dropdown,
body.msm-panier-mode-v1 .select2-container--default .select2-results__option {
  border-radius: 0 !important;

  color: #231e18 !important;
  background: #faf8f2 !important;

  font-family: inherit !important;
  font-size: 12px !important;
}

body.msm-panier-mode-v1 .select2-container--default .select2-results__option--highlighted[aria-selected],
body.msm-panier-mode-v1 .select2-container--default .select2-results__option--highlighted[data-selected] {
  color: #fffdf8 !important;
  background: #231e18 !important;
}


/* ----------------------------------------------------------
   10. BOUTON DE COMMANDE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout {
  display: flex !important;
  flex-direction: column !important;
  gap: 0;

  width: 100%;

  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: space-between;

  width: 100% !important;
  min-height: 62px !important;

  margin: 0 !important;
  padding: 20px 20px !important;

  border: 0 !important;
  border-top: 1px solid var(--msm-panier-trait-fort) !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.14em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  transition:
    color 1400ms var(--msm-panier-bezier),
    border-color 1400ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-commande-texte-v1 {
  display: block;
  flex: 0 1 auto;

  transition:
    opacity 1800ms var(--msm-panier-bezier),
    letter-spacing 1800ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-commande-fleche-v1 {
  display: block;
  flex: 0 0 auto;

  width: clamp(54px, 5vw, 70px);

  margin-left: 22px;

  color: currentColor;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-commande-fleche-v1 svg {
  display: block;

  width: 100%;
  height: 18px;

  overflow: visible;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-commande-fleche-v1 path {
  fill: none;
  stroke: currentColor;
  stroke-width: 0.58;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-fleche-ligne-v1 {
  transform-box: view-box;
  transform-origin: 1px 9px;
  transition: transform 2200ms cubic-bezier(.16, 1, .3, 1);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-fleche-pointe-v1 {
  transform-box: view-box;
  transition: transform 2200ms cubic-bezier(.16, 1, .3, 1);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover .msm-panier-commande-texte-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:hover .msm-panier-commande-texte-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible .msm-panier-commande-texte-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible .msm-panier-commande-texte-v1 {
  opacity: 0.72;
  letter-spacing: 0.155em;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover .msm-panier-fleche-ligne-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:hover .msm-panier-fleche-ligne-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible .msm-panier-fleche-ligne-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible .msm-panier-fleche-ligne-v1 {
  transform: scaleX(1.08);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover .msm-panier-fleche-pointe-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:hover .msm-panier-fleche-pointe-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible .msm-panier-fleche-pointe-v1,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible .msm-panier-fleche-pointe-v1 {
  transform: translateX(5.6px);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible {
  outline: 1px solid var(--msm-panier-encre) !important;
  outline-offset: 4px;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button.msm-panier-commande-devis-v1 {
  font-size: 8px !important;
  letter-spacing: 0.105em !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button.msm-panier-commande-devis-v1 .msm-panier-commande-texte-v1 {
  white-space: nowrap;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button.msm-panier-commande-devis-v1 .msm-panier-commande-fleche-v1 {
  width: 44px;
  margin-left: 14px;
}


/* ----------------------------------------------------------
   11. PAIEMENTS ACCELERES REPORTES AU CHECKOUT
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .wc-stripe-cart-checkout-container,
.elementor-44 .elementor-element.elementor-element-cdba8e0 #wc-stripe-cart-checkout-container,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .wc-stripe-cart-checkout-container ul,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .wc-stripe-cart-checkout-container li,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .wc-stripe-cart-checkout-button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .wcpay-payment-request-wrapper,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .payment-request-button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 #wc-stripe-payment-request-wrapper,
.elementor-44 .elementor-element.elementor-element-cdba8e0 #wc-stripe-payment-request-button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 #wc-stripe-express-checkout-element,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .wc-block-components-express-payment,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .wc-block-components-express-payment__event-buttons {
  display: none !important;
}


/* ----------------------------------------------------------
   12. CHARGEMENT WOOCOMMERCE
   ---------------------------------------------------------- */

@keyframes msm-panier-voile-v1 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes msm-panier-trait-chargement-v1 {
  0%,
  100% {
    opacity: 0.34;
    background-position: 0 0, 0 0;
  }

  50% {
    opacity: 0.88;
    background-position: 48px 0, 0 0;
  }
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .blockUI.blockOverlay {
  z-index: 40 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  opacity: 1 !important;

  animation: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .blockUI.blockOverlay::before,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .blockUI.blockOverlay::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__container {
  position: relative;
  isolation: isolate;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::before {
  content: "";

  position: absolute;
  z-index: 45;
  inset: -1px;

  display: block;

  border: 0;

  background: rgba(250, 248, 242, 0.78);

  pointer-events: none;

  animation: msm-panier-voile-v1 420ms ease both;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::after {
  content: "";

  position: absolute;
  z-index: 46;
  top: 50%;
  left: 50%;

  display: block;

  width: 64px;
  height: 1px;

  margin: -0.5px 0 0 -32px;

  border: 0;

  background:
    linear-gradient(
      90deg,
      rgba(35, 30, 24, 0.72),
      rgba(35, 30, 24, 0.72)
    ) 0 0 / 16px 1px no-repeat,
    rgba(35, 30, 24, 0.16);

  opacity: 0.34;

  pointer-events: none;
  will-change: background-position, opacity;

  animation:
    msm-panier-trait-chargement-v1
    1800ms
    cubic-bezier(.45, 0, .55, 1)
    infinite;
}


/* ----------------------------------------------------------
   13. MESSAGES WOOCOMMERCE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-notices-wrapper {
  width: 100%;
  margin: 0 0 26px;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-message,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-info,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-error {
  margin: 0 0 22px !important;
  padding: 13px 0 13px 29px !important;

  border: 0 !important;
  border-top: 1px solid var(--msm-panier-trait-fort) !important;
  border-bottom: 1px solid var(--msm-panier-trait) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-message::before,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-info::before,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce-error::before {
  top: 14px !important;
  left: 0 !important;

  color: var(--msm-panier-encre) !important;
}


/* ----------------------------------------------------------
   14. PANIER VIDE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .cart-empty,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce p.cart-empty {
  max-width: 720px;

  margin: clamp(42px, 7vw, 90px) auto 22px !important;
  padding: 0 !important;

  border: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: clamp(22px, 2.4vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .cart-empty::before {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .return-to-shop {
  margin: 0 auto clamp(80px, 10vw, 140px) !important;
  text-align: center;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .return-to-shop a.button,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce a.wc-backward {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-height: 50px;

  padding: 15px 25px !important;

  border: 1px solid var(--msm-panier-noir) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-blanc) !important;
  background: var(--msm-panier-noir) !important;

  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .return-to-shop a.button:hover,
.elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce a.wc-backward:hover {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
}


/* ----------------------------------------------------------
   15. LIENS UTILES INTEGRES A LA PAGE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-liens-v1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px 34px;

  width: min(calc(100% - clamp(72px, 11vw, 168px)), 1080px);
  max-width: 1080px;

  margin: 0 auto;
  padding: 28px 0 34px;

  border-top: 1px solid var(--msm-panier-trait);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-liens-v1 a {
  color: var(--msm-panier-encre-fine) !important;

  font-family: inherit;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.13em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;

  transition: color 700ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-liens-v1 a:hover {
  color: var(--msm-panier-encre) !important;
}


/* ----------------------------------------------------------
   16. TABLETTE
   ---------------------------------------------------------- */

@media (max-width: 1100px) {
  .elementor-44 .elementor-element.elementor-element-cdba8e0 {
    width: calc(100% - 28px) !important;
    min-height: calc(100svh - 28px);

    margin: 14px auto !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__column-end {
    position: static !important;
    top: auto !important;
  }
}


/* ----------------------------------------------------------
   17. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {
  body.msm-panier-mode-v1 {
    background: var(--msm-panier-fond, #faf8f2) !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 {
    width: 100% !important;
    max-width: none !important;
    min-height: 100svh;

    margin: 0 !important;

    border: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-chrome-v1 {
    grid-template-columns: 52px minmax(0, 1fr) 52px;

    min-height: 76px;

    padding: 0 22px;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1 {
    width: 46px;
    height: 42px;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1 svg {
    width: 34px;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-signature-v1 {
    font-size: 11px;
    letter-spacing: 0.25em;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-chrome-equilibre-v1 {
    width: 46px;
    height: 42px;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-heading {
    width: 100% !important;

    padding: 34px 26px 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(46px, 12vw, 50px) !important;
    line-height: 0.96 !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart {
    width: 100% !important;

    padding: 0 26px 52px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart tbody {
    display: block !important;

    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart thead {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart tbody tr.cart_item {
    position: relative;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    grid-template-areas:
      "nom nom nom"
      "prix quantite soustotal";
    column-gap: 14px;
    row-gap: 16px;

    width: 100% !important;

    margin: 0 !important;
    padding: 18px 0 21px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--msm-panier-trait) !important;

    background: transparent !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart tbody tr.cart_item:first-child {
    padding-top: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart tbody tr.cart_item > td {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    color: var(--msm-panier-encre) !important;
    background: transparent !important;

    text-align: left !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-thumbnail {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-remove {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-name {
    grid-area: nom;

    display: block !important;

    padding: 0 74px 0 0 !important;

    text-align: left !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-name::before {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-name > a {
    display: inline !important;

    font-size: 18px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-name > a.msm-panier-retirer-v1 {
    position: absolute;
    top: 4px;
    right: 0;

    display: block !important;

    margin: 0 !important;
    padding: 2px 0 !important;

    color: rgba(35, 30, 24, 0.34) !important;

    font-size: 7px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.13em !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-price,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-quantity,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start !important;
    gap: 8px;

    min-width: 0;
    min-height: 0;

    white-space: nowrap;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-price {
    grid-area: prix;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-quantity {
    grid-area: quantite;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal {
    grid-area: soustotal;
    align-items: flex-end !important;
    text-align: right !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-price::before,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-quantity::before,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal::before {
    content: attr(data-title) !important;

    display: block !important;
    float: none !important;

    margin: 0 !important;

    color: var(--msm-panier-encre-fine) !important;

    font-family: inherit !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-align: inherit !important;
    text-transform: uppercase !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-price > span,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal > span {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal {
    padding-top: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal > span,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal .woocommerce-Price-amount,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.product-subtotal .woocommerce-Price-currencySymbol {
    color: var(--msm-panier-encre-intermediaire) !important;
    font-weight: 400 !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .quantity .qty,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce input.input-text.qty {
    width: 32px !important;
    min-width: 32px !important;
    height: 29px !important;
    min-height: 29px !important;
    max-height: 29px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart tbody tr:last-child:not(.cart_item) {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.actions {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table.cart td.actions button.button {
    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__column-end {
    position: static !important;

    width: calc(100% + 52px) !important;

    margin: 0 -26px !important;
    padding: 30px 26px 26px !important;

    border: 0 !important;
    border-top: 1px solid var(--msm-panier-trait) !important;

    background: transparent !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals h2 {
    margin-bottom: 21px !important;

    font-size: 32px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table {
    display: block !important;

    width: 100% !important;

    margin-bottom: 21px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr {
    grid-template-columns: minmax(82px, 0.75fr) minmax(0, 1.25fr);

    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table th,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td {
    padding: 12px 0 !important;

    font-size: 11px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table th {
    color: var(--msm-panier-encre-fine) !important;

    font-size: 8px !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total th,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.order-total td {
    font-size: 13px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals {
    position: relative;

    display: block !important;

    width: 100% !important;
    padding: 0 0 5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > th,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > td {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > th {
    padding-bottom: 6px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > td {
    padding-top: 0 !important;
    padding-bottom: 8px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals .shipping-calculator-button {
    display: block !important;

    width: max-content;

    margin: 0 0 0 auto !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals .shipping-calculator-form {
    width: 100% !important;

    column-gap: 14px;
    row-gap: 13px;

    margin-top: 14px !important;
    padding-top: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals.msm-panier-livraison-ouverte-v1 .shipping-calculator-button {
    font-size: 7px !important;
    letter-spacing: 0.13em !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals td,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .woocommerce-shipping-totals td * {
    font-size: 9px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button {
    min-height: 66px !important;
    padding: 21px 30px !important;

    font-size: 9px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-commande-fleche-v1 {
    width: 58px;
    margin-left: 18px;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-liens-v1 {
    gap: 12px 28px;

    width: calc(100% - 44px);

    padding: 25px 0 30px;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-liens-v1 a {
    font-size: 7px;
    letter-spacing: 0.13em;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .cart-empty,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce p.cart-empty {
    margin-top: 48px !important;

    font-size: 25px !important;
  }
}


/* ----------------------------------------------------------
   18. PETITS MOBILES
   ---------------------------------------------------------- */

@media (max-width: 390px) {
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-chrome-v1 {
    padding: 0 17px;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-signature-v1 {
    font-size: 10px;
    letter-spacing: 0.2em;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-heading {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-heading .elementor-heading-title {
    font-size: 48px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .elementor-widget-woocommerce-cart .e-cart__column-end {
    width: calc(100% + 36px) !important;

    margin-right: -18px !important;
    margin-left: -18px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table tr {
    grid-template-columns: minmax(74px, 0.68fr) minmax(0, 1.32fr);
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table th,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .cart_totals table.shop_table td {
    font-size: 11px !important;
  }
}


/* ----------------------------------------------------------
   19. ACCESSIBILITE ET MOUVEMENT REDUIT
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .blockUI.blockOverlay,
  .elementor-44 .elementor-element.elementor-element-cdba8e0.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::before,
  .elementor-44 .elementor-element.elementor-element-cdba8e0.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::after,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-back-v1,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-liens-v1 a,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce table.shop_table a.remove,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-button,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form.msm-panier-livraison-ouverture-v1,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .shipping-calculator-form.msm-panier-livraison-fermeture-v1,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .msm-panier-devis-international-v1 a,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .woocommerce .wc-proceed-to-checkout .checkout-button,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-commande-texte-v1,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-fleche-ligne-v1,
  .elementor-44 .elementor-element.elementor-element-cdba8e0 .msm-panier-fleche-pointe-v1 {
    transition: none !important;
    animation: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-cdba8e0.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::after {
    opacity: 0.72 !important;
    background-position: 24px 0, 0 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dd4d30 *//* ==========================================================
   MAISON SAINT-MARTIN
   PAGE PANIER ELEMENTOR PRO + WOOCOMMERCE
   CSS PERSONNALISE COMPLET - V2.8

   EVOLUTION V2.8 :
   - garantit la disparition du chevron gauche a la quantite 1 ;
   - aere legerement la synthese d'expedition ;
   - conserve les alignements, largeurs et compositions V2.7 ;

   BASE V2.7 CONSERVEE :
   - remplace le champ de quantite par un selecteur a chevrons couture ;
   - masque le chevron gauche a la quantite minimale ;
   - accompagne la mise a jour automatique sans bouton natif visible ;
   - masque le bouton Voir le panier dans la notification ;
   - conserve toutes les compositions V2.6 ;

   BASE V2.6 CONSERVEE :
   - affine uniquement l'etat panier vide sur mobile ;
   - conserve le titre Panier aligne a gauche ;
   - centre le kicker, le message et l'action comme un seul objet editorial ;
   - remonte legerement ce bloc pour retablir l'equilibre vertical ;
   - raccourcit la fleche mobile et maintient son animation couture ;
   - ancre plus robustement les liens utiles au bas du territoire mobile ;
   - ne modifie ni le rendu ordinateur ni le JavaScript V2.5 ;

   BASE V2.5 CONSERVEE :
   - redessine l'etat panier vide dans une composition editoriale ;
   - supprime le bouton WooCommerce noir et son vocabulaire boutique ;
   - ajoute le kicker Votre selection et l'action Decouvrir la collection ;
   - aligne l'etat vide sur Mon compte et les pages legales ;
   - place les liens utiles au bas du territoire sur panier vide ;
   - preserve sans modification visuelle le panier rempli V2.4 ;
   - accompagne le retour exact gere par le JavaScript V2.5 ;

   BASE V2.4 CONSERVEE :
   - page autonome sans header ni footer ;
   - Retirer integre dans la cellule du produit ;
   - sous-totaux intermediaires harmonises et attenues ;
   - chargeur WooCommerce remplace par un trait anime tres fin ;
   - calculateur ferme et epure lors du premier affichage ;
   - message de devis affiche pour toute destination hors UE ;
   - Nous contacter relie directement a la page de contact ;
   - commande transformee en demande de devis international ;
   - calculateur de livraison pilote par un seul script ;
   - fermeture douce et effective des le premier clic ;
   - etat ferme persistant meme si WooCommerce reecrit les styles ;
   - fermeture automatique apres validation reussie de l'adresse ;
   - disparition immediate du formulaire au clic sur Valider ;
   - repli garanti pour toute destination hors Union europeenne ;
   - retour strict a la mise en page stable du titre et du panneau ;
   - methode internationale resumee par le seul libelle Sur devis ;
   - conclusion de devis inseree uniquement si WooCommerce n'en fournit pas ;
   - appel au devis inferieur rendu plus visible et plus ample ;
   - hauteur du widget Titre strictement ramenee a son contenu ;
   - flex-grow Elementor neutralise sur ordinateur et mobile ;
   - bordure et fond parasites du widget Titre supprimes ;
   - formulaire toujours replie apres un clic sur Valider ;
   - conclusion internationale reduite au libelle Sur devis ;
   - seule la synthese reste alors visible avec Modifier la destination ;
   - verrouillage du repli jusqu'a Modifier la destination ;
   - encart Poursuivre la commande plus ample et plus respirant ;
   - quantite et lien Retirer encore plus discrets ;
   - calculateur de livraison allege selon son etat ;
   - double trait supprime avant le total final ;
   - colonne Total legerement elargie sur ordinateur ;
   - fleche SVG a pointe courte avec animation dissociee ;
   - microcopie et pied de page simplifies.

   EMPLACEMENT :
   Conteneur parent msm-panier-page-v1
   > Avance > CSS personnalise
   ========================================================== */


/* ----------------------------------------------------------
   1. VARIABLES ET MODE DE PAGE
   ---------------------------------------------------------- */

body.msm-panier-mode-v1 {
  overflow-x: hidden !important;
  background: #ece8e0 !important;
  color: #231e18;
}

body.msm-panier-mode-v1 #header-main,
body.msm-panier-mode-v1 #show-hide-header-tablette,
body.msm-panier-mode-v1 #site-header,
body.msm-panier-mode-v1 .site-header,
body.msm-panier-mode-v1 .elementor-location-header,
body.msm-panier-mode-v1 .page-header,
body.msm-panier-mode-v1 .entry-header {
  display: none !important;
}

body.msm-panier-mode-v1 #site-footer,
body.msm-panier-mode-v1 #footer,
body.msm-panier-mode-v1 .site-footer,
body.msm-panier-mode-v1 .elementor-location-footer {
  display: none !important;
}

body.msm-panier-mode-v1 main,
body.msm-panier-mode-v1 .site-main,
body.msm-panier-mode-v1 .page-content,
body.msm-panier-mode-v1 .entry-content,
body.msm-panier-mode-v1 .elementor-location-single {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ----------------------------------------------------------
   2. PANNEAU PRINCIPAL
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 {
  --msm-panier-encre: #231e18;
  --msm-panier-encre-douce: rgba(35, 30, 24, 0.62);
  --msm-panier-encre-fine: rgba(35, 30, 24, 0.46);
  --msm-panier-encre-intermediaire: rgba(35, 30, 24, 0.74);
  --msm-panier-trait: rgba(35, 30, 24, 0.17);
  --msm-panier-trait-fort: rgba(35, 30, 24, 0.34);
  --msm-panier-fond: #faf8f2;
  --msm-panier-fond-total: transparent;
  --msm-panier-noir: #1f1c19;
  --msm-panier-blanc: #fffdf8;
  --msm-panier-bezier: cubic-bezier(.19, 1, .22, 1);

  position: relative;
  isolation: isolate;

  display: block !important;

  width: min(calc(100vw - 80px), 1280px) !important;
  max-width: 1280px !important;
  min-height: calc(100svh - 48px);

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

  overflow: hidden;

  border: 1px solid rgba(35, 30, 24, 0.1);
  border-radius: 0;

  background: var(--msm-panier-fond);
  color: var(--msm-panier-encre);
  box-shadow: none;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30,
.elementor-44 .elementor-element.elementor-element-67dd4d30 *,
.elementor-44 .elementor-element.elementor-element-67dd4d30 *::before,
.elementor-44 .elementor-element.elementor-element-67dd4d30 *::after {
  box-sizing: border-box;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 > .e-con-inner {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

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

  gap: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-container {
  font-family: inherit;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-script-widget-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-script-widget-v1 > .elementor-widget-container {
  position: absolute !important;

  width: 0 !important;
  height: 0 !important;

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

  overflow: hidden !important;
}


/* ----------------------------------------------------------
   3. BARRE SUPERIEURE : RETOUR ET SIGNATURE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-chrome-v1 {
  position: relative;
  z-index: 20;

  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 64px;
  align-items: center;

  width: 100%;
  min-height: 88px;

  margin: 0;
  padding: 0 clamp(26px, 3.5vw, 58px);

  border-bottom: 1px solid var(--msm-panier-trait);

  background: rgba(250, 248, 242, 0.98);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;

  width: 52px;
  height: 44px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 0;
  outline: none;

  color: rgba(24, 20, 17, 0.76) !important;
  background: transparent;
  box-shadow: none;

  cursor: pointer;
  text-decoration: none !important;

  transition:
    color 900ms var(--msm-panier-bezier),
    transform 1400ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1 svg {
  display: block;

  width: 38px;
  height: 20px;

  overflow: visible;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1 path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1:hover {
  color: var(--msm-panier-encre) !important;
  transform: translateX(-4px);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1:focus-visible,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-signature-v1:focus-visible,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-liens-v1 a:focus-visible {
  outline: 1px solid rgba(43, 36, 31, 0.58);
  outline-offset: 5px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-signature-v1 {
  justify-self: center;

  color: var(--msm-panier-encre) !important;

  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.31em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;

  white-space: nowrap;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-signature-v1:hover {
  color: var(--msm-panier-encre) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-chrome-equilibre-v1 {
  display: block;
  width: 52px;
  height: 44px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-sr-only-v1 {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  margin: -1px !important;
  padding: 0 !important;

  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;
  border: 0 !important;
}


/* ----------------------------------------------------------
   4. TITRE ELEMENTOR
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading {
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;

  position: relative !important;

  display: block !important;
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: auto !important;
  align-self: auto !important;

  width: min(calc(100% - clamp(72px, 11vw, 168px)), 1080px) !important;
  max-width: 1080px !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: clamp(54px, 5.5vw, 74px) 0 clamp(32px, 3.5vw, 44px) !important;

  overflow: visible !important;

  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading > .elementor-widget-container {
  display: block !important;

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

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

  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading::before,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading::after,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading > .elementor-widget-container::before,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading > .elementor-widget-container::after {
  display: none !important;
  content: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: clamp(48px, 4.8vw, 66px) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
  text-align: left !important;
  text-transform: none !important;
}


/* ----------------------------------------------------------
   5. WIDGET PANIER ET GRILLE GENERALE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart {
  --sections-background-color: transparent;
  --sections-border-color: transparent;
  --sections-border-radius: 0;
  --sections-border-type: solid;
  --sections-margin: 0;
  --sections-padding: 0;
  --order-summary-items-divider-color: rgba(35, 30, 24, 0.17);
  --order-summary-items-divider-weight: 1px;
  --order-summary-quantity-border-color: rgba(35, 30, 24, 0.34);
  --order-summary-quantity-border-weight: 1px;
  --order-summary-color: #231e18;
  --order-summary-title-color: rgba(35, 30, 24, 0.58);
  --product-link-normal-color: #231e18;
  --product-link-hover-color: #231e18;
  --links-normal-color: #231e18;
  --links-hover-color: #231e18;
  --totals-color: #231e18;
  --totals-divider-color: rgba(35, 30, 24, 0.34);
  --totals-divider-weight: 1px;
  --checkout-button-normal-text-color: #231e18;
  --checkout-button-hover-text-color: #fffdf8;
  --checkout-button-border-radius: 0;
  --checkout-button-padding: 18px 24px;

  width: min(calc(100% - clamp(72px, 11vw, 168px)), 1080px) !important;
  max-width: 1080px !important;

  margin: 0 auto !important;
  padding: 0 0 clamp(58px, 6vw, 82px) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart > .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .woocommerce {
  width: 100%;

  color: var(--msm-panier-encre);

  font-family: inherit !important;
  font-size: 15px;
  line-height: 1.5;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.46fr) minmax(340px, 0.88fr) !important;
  gap: clamp(40px, 4.5vw, 58px) !important;
  align-items: start !important;

  width: 100%;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__column-start,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__column-end {
  min-width: 0;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart-section {
  margin: 0 !important;
  padding: 0 !important;

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

  background: transparent !important;
  box-shadow: none !important;
}


/* ----------------------------------------------------------
   6. TABLEAU DES PRODUITS - ORDINATEUR
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-cart-form {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart {
  width: 100%;

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

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

  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table thead {
  border-bottom: 1px solid var(--msm-panier-trait-fort);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table thead th {
  padding: 0 9px 15px !important;

  border: 0 !important;

  color: var(--msm-panier-encre-douce) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table thead th:first-child {
  padding-left: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table th.product-remove,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-remove {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table th.product-thumbnail,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-thumbnail {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table th.product-price,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-price {
  width: 104px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table th.product-quantity,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-quantity {
  width: 72px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table th.product-subtotal,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-subtotal {
  width: 116px;
  text-align: right !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-price,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-price .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-price .woocommerce-Price-currencySymbol {
  color: rgba(35, 30, 24, 0.58) !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-subtotal,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-subtotal .woocommerce-Price-currencySymbol {
  color: var(--msm-panier-encre-intermediaire) !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table tbody tr.cart_item {
  border-bottom: 1px solid var(--msm-panier-trait) !important;

  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table tbody tr.cart_item:hover,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table tbody tr.cart_item:hover > td {
  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table tbody tr.cart_item > td {
  padding: clamp(22px, 2.2vw, 30px) 8px !important;

  border: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table tbody tr.cart_item > td:first-child {
  padding-left: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-remove {
  padding-right: 12px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-name {
  position: relative;
  padding-right: 18px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table th.product-name {
  padding-left: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-name > a {
  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-name > a:hover {
  opacity: 0.62;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table .variation {
  display: block;

  margin: 7px 0 0 !important;

  color: var(--msm-panier-encre-douce) !important;

  font-size: 11px !important;
  line-height: 1.45 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table .variation dt,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table .variation dd,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table .variation p {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table .woocommerce-Price-currencySymbol {
  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}


/* ----------------------------------------------------------
   7. SUPPRESSION ET QUANTITE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table a.remove {
  display: inline-block !important;

  width: auto !important;
  height: auto !important;

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

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

  color: rgba(35, 30, 24, 0.36) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.13em !important;
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;

  opacity: 1;

  transition:
    color 700ms var(--msm-panier-bezier),
    text-decoration-color 700ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.product-name a.msm-panier-retirer-v1 {
  display: block !important;

  width: fit-content !important;

  margin: 7px 0 0 !important;
  padding: 2px 0 !important;

  color: rgba(35, 30, 24, 0.36) !important;

  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table a.remove:hover {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  text-decoration-color: var(--msm-panier-trait-fort) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table a.remove:focus-visible {
  outline: 1px solid rgba(43, 36, 31, 0.58) !important;
  outline-offset: 3px;
  color: var(--msm-panier-encre) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity .qty,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce input.input-text.qty {
  width: 34px !important;
  min-width: 34px !important;
  height: 29px !important;
  min-height: 29px !important;
  max-height: 29px !important;

  margin: 0 !important;
  padding: 4px 2px 6px !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(35, 30, 24, 0.26) !important;
  border-radius: 0 !important;
  outline: none !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;

  appearance: textfield;
  -moz-appearance: textfield;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity .qty::-webkit-outer-spin-button,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity .qty::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity .qty:focus {
  border-bottom-color: var(--msm-panier-encre) !important;
}


/* ----------------------------------------------------------
   8. ACTIONS ET COUPON EVENTUEL
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart tbody > tr:last-child:not(.cart_item),
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.actions {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.actions button.button,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .coupon button.button,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form button.button {
  min-height: 44px;

  padding: 12px 20px !important;

  border: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.actions button.button:hover,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .coupon button.button:hover,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form button.button:hover {
  border-color: var(--msm-panier-encre) !important;
  color: var(--msm-panier-blanc) !important;
  background: var(--msm-panier-noir) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.actions button.button:disabled,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table td.actions button.button.disabled {
  opacity: 0.36 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .coupon input.input-text,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form input.input-text,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form select {
  min-height: 44px;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* ----------------------------------------------------------
   9. COLONNE TOTAL
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__column-end {
  position: sticky !important;
  top: 28px;

  padding: 5px 0 2px clamp(26px, 3vw, 38px) !important;

  border: 0 !important;
  border-left: 1px solid var(--msm-panier-trait) !important;

  background: var(--msm-panier-fond-total) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart-collaterals,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart-collaterals .cart_totals {
  width: 100% !important;

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

  float: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals h2 {
  margin: 0 0 clamp(22px, 2.5vw, 30px) !important;
  padding: 0 !important;

  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: clamp(31px, 2.7vw, 39px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table {
  margin: 0 0 24px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr {
  display: grid !important;
  grid-template-columns: minmax(88px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait) !important;

  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr:last-child {
  border-bottom: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table th,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td {
  display: block !important;

  width: auto !important;

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

  border: 0 !important;

  color: var(--msm-panier-encre-douce) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table th {
  padding-right: 16px !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td {
  text-align: right !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td::before {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td .woocommerce-Price-currencySymbol,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td strong {
  color: var(--msm-panier-encre) !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.cart-subtotal td,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.cart-subtotal td .woocommerce-Price-amount,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.cart-subtotal td .woocommerce-Price-currencySymbol {
  color: var(--msm-panier-encre-intermediaire) !important;
  font-weight: 400 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total {
  margin-top: 3px;
  border-top: 1px solid var(--msm-panier-trait-fort) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total th,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total td {
  padding-top: 17px !important;
  padding-bottom: 10px !important;

  color: var(--msm-panier-encre) !important;

  font-size: 14px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total td,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total td > strong,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total td > .woocommerce-Price-amount {
  font-weight: 500 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals small.includes_tax {
  display: block !important;

  margin: 6px 0 0 !important;

  color: var(--msm-panier-encre-fine) !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.1em !important;
  text-align: right !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals td,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals td * {
  text-align: right !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals {
  border-bottom: 0 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-livraison-initiale-v1 ul#shipping_method,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-livraison-initiale-v1 .woocommerce-shipping-methods,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-livraison-initiale-v1 .woocommerce-shipping-destination,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-livraison-initiale-v1 .shipping-calculator-form {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce ul#shipping_method,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce ul#shipping_method li {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals.msm-panier-devis-actif-v1 ul#shipping_method,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals.msm-panier-devis-actif-v1 .woocommerce-shipping-methods {
  display: block !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-methode-devis-v1 input[type="radio"],
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-methode-devis-v1 input[type="hidden"] {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-methode-devis-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-option-devis-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-conclusion-devis-v1 {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--msm-panier-encre-douce) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em !important;
  text-align: right !important;
  text-transform: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-methode-devis-v1 label {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-destination {
  margin: 6px 0 5px !important;

  color: var(--msm-panier-encre-fine) !important;

  font-size: 9px !important;
  line-height: 1.45 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-button {
  display: inline !important;

  color: var(--msm-panier-encre) !important;

  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.08em !important;
  text-decoration-line: underline !important;
  text-decoration-color: var(--msm-panier-trait-fort) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;

  transition:
    color 900ms var(--msm-panier-bezier),
    text-decoration-color 900ms var(--msm-panier-bezier),
    opacity 900ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-livraison-ouverte-v1 .shipping-calculator-button {
  color: var(--msm-panier-encre-fine) !important;
  text-decoration-color: transparent !important;
  opacity: 0.84;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-devis-international-v1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 7px 16px;

  width: 100%;

  margin: 15px 0 3px !important;
  padding: 14px 0 0 !important;

  border-top: 1px solid var(--msm-panier-trait) !important;

  color: var(--msm-panier-encre-fine) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;

}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-devis-international-v1 span {
  flex: 1 1 165px;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-devis-international-v1 a {
  flex: 0 0 auto;

  color: var(--msm-panier-encre) !important;

  font-size: inherit !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-align: right !important;
  text-decoration-line: underline !important;
  text-decoration-color: var(--msm-panier-trait-fort) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;

  transition:
    color 900ms var(--msm-panier-bezier),
    text-decoration-color 900ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-devis-international-v1 a:hover {
  color: var(--msm-panier-encre-douce) !important;
  text-decoration-color: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-destination,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-methods,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form {
  color: var(--msm-panier-encre-douce) !important;

  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

@keyframes msm-panier-livraison-ouverture-v1 {
  0% {
    opacity: 0;
    transform: translate3d(0, -5px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes msm-panier-livraison-fermeture-v1 {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    transform: translate3d(0, -4px, 0);
  }
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 16px;

  width: 100%;

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

  border-top: 1px solid var(--msm-panier-trait) !important;

  background: transparent !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form.msm-panier-livraison-ouverture-v1 {
  transform-origin: top center;
  will-change: opacity, transform;

  animation:
    msm-panier-livraison-ouverture-v1
    560ms
    cubic-bezier(.16, 1, .3, 1)
    both !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form.msm-panier-livraison-fermeture-v1 {
  transform-origin: top center;
  pointer-events: none;
  will-change: opacity, transform;

  animation:
    msm-panier-livraison-fermeture-v1
    400ms
    cubic-bezier(.4, 0, .2, 1)
    both !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form:not([style*="display: none"]) {
  display: grid !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form.msm-panier-livraison-fermee-v1 {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  animation: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form > p,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .form-row {
  width: auto !important;

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

  float: none !important;

  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form > p:nth-of-type(1),
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form > p:nth-of-type(2),
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form > p:last-of-type,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form #calc_shipping_country_field,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form #calc_shipping_state_field {
  grid-column: 1 / -1;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form label {
  display: block !important;

  margin: 0 0 7px !important;

  color: var(--msm-panier-encre-fine) !important;

  font-family: inherit !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.12em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .required,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form abbr.required {
  color: rgba(35, 30, 24, 0.58) !important;
  text-decoration: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form input.input-text,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form select {
  width: 100% !important;
  min-height: 38px !important;

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

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form select {
  padding-right: 22px !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23231e18' stroke-width='.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 2px center !important;
  background-size: 10px 6px !important;

  appearance: none !important;
  -webkit-appearance: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .select2-container {
  width: 100% !important;

  margin: 0 !important;

  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single {
  height: 38px !important;

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 22px 0 0 !important;

  color: var(--msm-panier-encre) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 38px !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0 !important;
  left: auto !important;

  width: 18px !important;
  height: 38px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 6px !important;
  height: 6px !important;

  margin: -5px 0 0 -4px !important;

  border: 0 !important;
  border-right: 0.65px solid var(--msm-panier-encre) !important;
  border-bottom: 0.65px solid var(--msm-panier-encre) !important;

  transform: rotate(45deg);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form .select2-container--open .select2-selection--single .select2-selection__arrow b {
  margin-top: -1px !important;
  transform: rotate(225deg);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form > p:last-of-type {
  display: flex;
  justify-content: flex-end;

  padding-top: 2px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form button.button {
  width: auto !important;
  min-height: 34px !important;

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

  border: 0 !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;

  font-size: 8px !important;
  letter-spacing: 0.14em !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form button.button:hover {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  border-bottom-color: var(--msm-panier-encre) !important;
}

body.msm-panier-mode-v1 .select2-container--open .select2-dropdown,
body.msm-panier-mode-v1 .select2-container--default .select2-results__option {
  border-radius: 0 !important;

  color: #231e18 !important;
  background: #faf8f2 !important;

  font-family: inherit !important;
  font-size: 12px !important;
}

body.msm-panier-mode-v1 .select2-container--default .select2-results__option--highlighted[aria-selected],
body.msm-panier-mode-v1 .select2-container--default .select2-results__option--highlighted[data-selected] {
  color: #fffdf8 !important;
  background: #231e18 !important;
}


/* ----------------------------------------------------------
   10. BOUTON DE COMMANDE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout {
  display: flex !important;
  flex-direction: column !important;
  gap: 0;

  width: 100%;

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

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: space-between;

  width: 100% !important;
  min-height: 62px !important;

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

  border: 0 !important;
  border-top: 1px solid var(--msm-panier-trait-fort) !important;
  border-bottom: 1px solid var(--msm-panier-trait-fort) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.14em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  transition:
    color 1400ms var(--msm-panier-bezier),
    border-color 1400ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-commande-texte-v1 {
  display: block;
  flex: 0 1 auto;

  transition:
    opacity 1800ms var(--msm-panier-bezier),
    letter-spacing 1800ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-commande-fleche-v1 {
  display: block;
  flex: 0 0 auto;

  width: clamp(54px, 5vw, 70px);

  margin-left: 22px;

  color: currentColor;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-commande-fleche-v1 svg {
  display: block;

  width: 100%;
  height: 18px;

  overflow: visible;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-commande-fleche-v1 path {
  fill: none;
  stroke: currentColor;
  stroke-width: 0.58;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-fleche-ligne-v1 {
  transform-box: view-box;
  transform-origin: 1px 9px;
  transition: transform 2200ms cubic-bezier(.16, 1, .3, 1);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-fleche-pointe-v1 {
  transform-box: view-box;
  transition: transform 2200ms cubic-bezier(.16, 1, .3, 1);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover .msm-panier-commande-texte-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:hover .msm-panier-commande-texte-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible .msm-panier-commande-texte-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible .msm-panier-commande-texte-v1 {
  opacity: 0.72;
  letter-spacing: 0.155em;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover .msm-panier-fleche-ligne-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:hover .msm-panier-fleche-ligne-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible .msm-panier-fleche-ligne-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible .msm-panier-fleche-ligne-v1 {
  transform: scaleX(1.08);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:hover .msm-panier-fleche-pointe-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:hover .msm-panier-fleche-pointe-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible .msm-panier-fleche-pointe-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible .msm-panier-fleche-pointe-v1 {
  transform: translateX(5.6px);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible {
  outline: 1px solid var(--msm-panier-encre) !important;
  outline-offset: 4px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button.msm-panier-commande-devis-v1 {
  min-height: 70px !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;

  font-size: 9px !important;
  letter-spacing: 0.12em !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button.msm-panier-commande-devis-v1 .msm-panier-commande-texte-v1 {
  white-space: nowrap;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button.msm-panier-commande-devis-v1 .msm-panier-commande-fleche-v1 {
  width: 50px;
  margin-left: 16px;
}


/* ----------------------------------------------------------
   11. PAIEMENTS ACCELERES REPORTES AU CHECKOUT
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .wc-stripe-cart-checkout-container,
.elementor-44 .elementor-element.elementor-element-67dd4d30 #wc-stripe-cart-checkout-container,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .wc-stripe-cart-checkout-container ul,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .wc-stripe-cart-checkout-container li,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .wc-stripe-cart-checkout-button,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .wcpay-payment-request-wrapper,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .payment-request-button,
.elementor-44 .elementor-element.elementor-element-67dd4d30 #wc-stripe-payment-request-wrapper,
.elementor-44 .elementor-element.elementor-element-67dd4d30 #wc-stripe-payment-request-button,
.elementor-44 .elementor-element.elementor-element-67dd4d30 #wc-stripe-express-checkout-element,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .wc-block-components-express-payment,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .wc-block-components-express-payment__event-buttons {
  display: none !important;
}


/* ----------------------------------------------------------
   12. CHARGEMENT WOOCOMMERCE
   ---------------------------------------------------------- */

@keyframes msm-panier-voile-v1 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes msm-panier-trait-chargement-v1 {
  0%,
  100% {
    opacity: 0.34;
    background-position: 0 0, 0 0;
  }

  50% {
    opacity: 0.88;
    background-position: 48px 0, 0 0;
  }
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .blockUI.blockOverlay {
  z-index: 40 !important;

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

  background: transparent !important;
  box-shadow: none !important;

  opacity: 1 !important;

  animation: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .blockUI.blockOverlay::before,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .blockUI.blockOverlay::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__container {
  position: relative;
  isolation: isolate;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::before {
  content: "";

  position: absolute;
  z-index: 45;
  inset: -1px;

  display: block;

  border: 0;

  background: rgba(250, 248, 242, 0.78);

  pointer-events: none;

  animation: msm-panier-voile-v1 420ms ease both;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::after {
  content: "";

  position: absolute;
  z-index: 46;
  top: 50%;
  left: 50%;

  display: block;

  width: 64px;
  height: 1px;

  margin: -0.5px 0 0 -32px;

  border: 0;

  background:
    linear-gradient(
      90deg,
      rgba(35, 30, 24, 0.72),
      rgba(35, 30, 24, 0.72)
    ) 0 0 / 16px 1px no-repeat,
    rgba(35, 30, 24, 0.16);

  opacity: 0.34;

  pointer-events: none;
  will-change: background-position, opacity;

  animation:
    msm-panier-trait-chargement-v1
    1800ms
    cubic-bezier(.45, 0, .55, 1)
    infinite;
}


/* ----------------------------------------------------------
   13. MESSAGES WOOCOMMERCE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-notices-wrapper {
  width: 100%;
  margin: 0 0 26px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-message,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-info,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-error {
  margin: 0 0 22px !important;
  padding: 13px 0 13px 29px !important;

  border: 0 !important;
  border-top: 1px solid var(--msm-panier-trait-fort) !important;
  border-bottom: 1px solid var(--msm-panier-trait) !important;
  border-radius: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-message::before,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-info::before,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-error::before {
  top: 14px !important;
  left: 0 !important;

  color: var(--msm-panier-encre) !important;
}


/* ----------------------------------------------------------
   14. PANIER VIDE — COMPOSITION EDITORIALE V2.6
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 > .e-con-inner {
  display: flex !important;
  flex-direction: column;

  min-height: inherit;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .elementor-widget-heading {
  flex: 0 0 auto !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .elementor-widget-woocommerce-cart {
  display: flex !important;
  flex: 1 0 auto !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .elementor-widget-woocommerce-cart > .elementor-widget-container,
.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .elementor-widget-woocommerce-cart .woocommerce {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;

  width: 100%;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-v1 {
  display: grid;
  grid-template-columns:
    minmax(185px, 260px)
    minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(58px, 8vw, 126px);

  width: 100%;

  margin: clamp(34px, 4.5vw, 68px) 0 clamp(76px, 9vw, 126px);
  padding: clamp(34px, 3.8vw, 52px) 0 0;

  border-top: 1px solid var(--msm-panier-trait);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-kicker-v1 {
  margin: 5px 0 0 !important;
  padding: 0 !important;

  color: var(--msm-panier-encre-fine) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.17em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-contenu-v1 {
  min-width: 0;
  max-width: 720px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .cart-empty.msm-panier-vide-message-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce p.cart-empty.msm-panier-vide-message-v1 {
  max-width: none;

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

  border: 0 !important;

  color: var(--msm-panier-encre) !important;
  background: transparent !important;

  font-family: inherit !important;
  font-size: clamp(34px, 3.6vw, 52px) !important;
  font-weight: 300 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .cart-empty.msm-panier-vide-message-v1::before {
  display: none !important;
  content: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-retour-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .return-to-shop.msm-panier-vide-retour-v1 {
  margin: clamp(34px, 4vw, 48px) 0 0 !important;
  padding: 0 !important;

  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .return-to-shop a.button.msm-panier-vide-action-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce a.wc-backward.msm-panier-vide-action-v1 {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;

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

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

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

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  cursor: pointer;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-texte-v1 {
  display: inline-block;

  transition:
    opacity 900ms var(--msm-panier-bezier),
    transform 1200ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-fleche-v1 {
  display: inline-flex;
  align-items: center;

  width: 76px;
  height: 18px;

  margin-left: 22px;

  overflow: visible;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-fleche-v1 svg {
  display: block;

  width: 100%;
  height: 100%;

  overflow: visible;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-ligne-v1,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-pointe-v1 {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-ligne-v1 {
  transform-box: fill-box;
  transform-origin: left center;

  transition: transform 1400ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-pointe-v1 {
  transition: transform 1400ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1:hover,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1:focus-visible,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .return-to-shop a.button.msm-panier-vide-action-v1:hover,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .return-to-shop a.button.msm-panier-vide-action-v1:focus-visible {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1:hover .msm-panier-vide-action-texte-v1 {
  opacity: 0.58;
  transform: translateX(2px);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1:hover .msm-panier-vide-action-ligne-v1 {
  transform: scaleX(1.08);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1:hover .msm-panier-vide-action-pointe-v1 {
  transform: translateX(5px);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1:focus-visible {
  outline: 1px solid rgba(43, 36, 31, 0.58) !important;
  outline-offset: 6px;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .msm-panier-liens-v1 {
  flex: 0 0 auto;
  margin-top: auto;
}

@media (max-width: 900px) and (min-width: 768px) {
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-v1 {
    grid-template-columns:
      minmax(150px, 205px)
      minmax(0, 1fr);
    column-gap: clamp(38px, 6vw, 64px);
  }
}


/* ----------------------------------------------------------
   15. LIENS UTILES INTEGRES A LA PAGE
   ---------------------------------------------------------- */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-liens-v1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px 34px;

  width: min(calc(100% - clamp(72px, 11vw, 168px)), 1080px);
  max-width: 1080px;

  margin: 0 auto;
  padding: 28px 0 34px;

  border-top: 1px solid var(--msm-panier-trait);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-liens-v1 a {
  color: var(--msm-panier-encre-fine) !important;

  font-family: inherit;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.13em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;

  transition: color 700ms var(--msm-panier-bezier);
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-liens-v1 a:hover {
  color: var(--msm-panier-encre) !important;
}


/* ----------------------------------------------------------
   16. TABLETTE
   ---------------------------------------------------------- */

@media (max-width: 1100px) {
  .elementor-44 .elementor-element.elementor-element-67dd4d30 {
    width: calc(100% - 28px) !important;
    min-height: calc(100svh - 28px);

    margin: 14px auto !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__column-end {
    position: static !important;
    top: auto !important;
  }
}


/* ----------------------------------------------------------
   17. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {
  body.msm-panier-mode-v1 {
    background: var(--msm-panier-fond, #faf8f2) !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 {
    width: 100% !important;
    max-width: none !important;
    min-height: 100svh;

    margin: 0 !important;

    border: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-chrome-v1 {
    grid-template-columns: 52px minmax(0, 1fr) 52px;

    min-height: 76px;

    padding: 0 22px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1 {
    width: 46px;
    height: 42px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1 svg {
    width: 34px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-signature-v1 {
    font-size: 11px;
    letter-spacing: 0.25em;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-chrome-equilibre-v1 {
    width: 46px;
    height: 42px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading {
    width: 100% !important;

    padding: 34px 26px 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(46px, 12vw, 50px) !important;
    line-height: 0.96 !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart {
    width: 100% !important;

    padding: 0 26px 52px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart tbody {
    display: block !important;

    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart thead {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart tbody tr.cart_item {
    position: relative;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    grid-template-areas:
      "nom nom nom"
      "prix quantite soustotal";
    column-gap: 14px;
    row-gap: 16px;

    width: 100% !important;

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

    border: 0 !important;
    border-bottom: 1px solid var(--msm-panier-trait) !important;

    background: transparent !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart tbody tr.cart_item:first-child {
    padding-top: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart tbody tr.cart_item > td {
    width: auto !important;

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

    border: 0 !important;

    color: var(--msm-panier-encre) !important;
    background: transparent !important;

    text-align: left !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-thumbnail {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-remove {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-name {
    grid-area: nom;

    display: block !important;

    padding: 0 74px 0 0 !important;

    text-align: left !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-name::before {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-name > a {
    display: inline !important;

    font-size: 18px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-name > a.msm-panier-retirer-v1 {
    position: absolute;
    top: 4px;
    right: 0;

    display: block !important;

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

    color: rgba(35, 30, 24, 0.34) !important;

    font-size: 7px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.13em !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-price,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-quantity,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start !important;
    gap: 8px;

    min-width: 0;
    min-height: 0;

    white-space: nowrap;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-price {
    grid-area: prix;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-quantity {
    grid-area: quantite;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal {
    grid-area: soustotal;
    align-items: flex-end !important;
    text-align: right !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-price::before,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-quantity::before,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal::before {
    content: attr(data-title) !important;

    display: block !important;
    float: none !important;

    margin: 0 !important;

    color: var(--msm-panier-encre-fine) !important;

    font-family: inherit !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-align: inherit !important;
    text-transform: uppercase !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-price > span,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal > span {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal {
    padding-top: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal > span,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal .woocommerce-Price-amount,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.product-subtotal .woocommerce-Price-currencySymbol {
    color: var(--msm-panier-encre-intermediaire) !important;
    font-weight: 400 !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity .qty,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce input.input-text.qty {
    width: 32px !important;
    min-width: 32px !important;
    height: 29px !important;
    min-height: 29px !important;
    max-height: 29px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart tbody tr:last-child:not(.cart_item) {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.actions {
    display: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table.cart td.actions button.button {
    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__column-end {
    position: static !important;

    width: calc(100% + 52px) !important;

    margin: 0 -26px !important;
    padding: 30px 26px 26px !important;

    border: 0 !important;
    border-top: 1px solid var(--msm-panier-trait) !important;

    background: transparent !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals h2 {
    margin-bottom: 21px !important;

    font-size: 32px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table {
    display: block !important;

    width: 100% !important;

    margin-bottom: 21px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr {
    grid-template-columns: minmax(82px, 0.75fr) minmax(0, 1.25fr);

    width: 100% !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table th,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td {
    padding: 12px 0 !important;

    font-size: 11px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table th {
    color: var(--msm-panier-encre-fine) !important;

    font-size: 8px !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total th,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.order-total td {
    font-size: 13px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals {
    position: relative;

    display: block !important;

    width: 100% !important;
    padding: 0 0 5px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > th,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > td {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > th {
    padding-bottom: 6px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals > td {
    padding-top: 0 !important;
    padding-bottom: 8px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals .shipping-calculator-button {
    display: block !important;

    width: max-content;

    margin: 0 0 0 auto !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals .shipping-calculator-form {
    width: 100% !important;

    column-gap: 14px;
    row-gap: 13px;

    margin-top: 14px !important;
    padding-top: 14px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals.msm-panier-livraison-ouverte-v1 .shipping-calculator-button {
    font-size: 7px !important;
    letter-spacing: 0.13em !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals td,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .woocommerce-shipping-totals td * {
    font-size: 9px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-methode-devis-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-option-devis-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-conclusion-devis-v1 {
    font-size: 11px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button {
    min-height: 66px !important;
    padding: 21px 30px !important;

    font-size: 9px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-commande-fleche-v1 {
    width: 58px;
    margin-left: 18px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-liens-v1 {
    gap: 12px 28px;

    width: calc(100% - 44px);

    padding: 25px 0 30px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-liens-v1 a {
    font-size: 7px;
    letter-spacing: 0.13em;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 > .e-con-inner {
    min-height: 100svh;
    min-height: 100dvh;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 {
    display: flex !important;
    flex-direction: column;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 > .e-con-inner {
    display: flex !important;
    flex: 1 0 auto;
    flex-direction: column;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .elementor-widget-heading {
    padding-bottom: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .elementor-widget-woocommerce-cart {
    flex: 1 0 auto !important;

    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-v1 {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    max-width: 430px;

    margin: clamp(40px, 10vw, 48px) auto 40px;
    padding: 0;

    border-top: 0;

    text-align: center;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-kicker-v1 {
    width: 100%;

    margin: 0 0 23px !important;

    font-size: 8px !important;
    letter-spacing: 0.17em !important;
    text-align: center !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-contenu-v1 {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    max-width: 370px;

    margin: 0 auto;

    text-align: center;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .cart-empty.msm-panier-vide-message-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce p.cart-empty.msm-panier-vide-message-v1 {
    max-width: 8.8em;

    margin-right: auto !important;
    margin-left: auto !important;

    font-size: clamp(32px, 9.4vw, 38px) !important;
    font-weight: 300 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.04em !important;
    text-align: center !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-message-v1 > span:not(.msm-panier-vide-espace-v1) {
    display: block;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-espace-v1 {
    display: none;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-retour-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .return-to-shop.msm-panier-vide-retour-v1 {
    width: 100%;

    margin-top: 33px !important;

    text-align: center !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .return-to-shop a.button.msm-panier-vide-action-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce a.wc-backward.msm-panier-vide-action-v1 {
    justify-content: center;

    min-height: 30px !important;

    font-size: 8px !important;
    letter-spacing: 0.14em !important;
    text-align: center !important;
    white-space: nowrap;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-fleche-v1 {
    width: 54px;
    margin-left: 16px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-est-vide-v1 .msm-panier-liens-v1 {
    width: calc(100% - 44px);

    margin-top: auto !important;
    padding-top: 24px;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
}


/* ----------------------------------------------------------
   18. PETITS MOBILES
   ---------------------------------------------------------- */

@media (max-width: 390px) {
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-chrome-v1 {
    padding: 0 17px;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-signature-v1 {
    font-size: 10px;
    letter-spacing: 0.2em;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-heading .elementor-heading-title {
    font-size: 48px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .elementor-widget-woocommerce-cart .e-cart__column-end {
    width: calc(100% + 36px) !important;

    margin-right: -18px !important;
    margin-left: -18px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table tr {
    grid-template-columns: minmax(74px, 0.68fr) minmax(0, 1.32fr);
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table th,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals table.shop_table td {
    font-size: 11px !important;
  }
}


/* ----------------------------------------------------------
   19. ACCESSIBILITE ET MOUVEMENT REDUIT
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .blockUI.blockOverlay,
  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::before,
  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::after,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-back-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-liens-v1 a,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-texte-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-ligne-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-vide-action-pointe-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce table.shop_table a.remove,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-button,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form.msm-panier-livraison-ouverture-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .shipping-calculator-form.msm-panier-livraison-fermeture-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .msm-panier-devis-international-v1 a,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .wc-proceed-to-checkout .checkout-button,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-commande-texte-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-fleche-ligne-v1,
  .elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-fleche-pointe-v1 {
    transition: none !important;
    animation: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-67dd4d30.msm-panier-chargement-v1 .elementor-widget-woocommerce-cart .e-cart__container::after {
    opacity: 0.72 !important;
    background-position: 24px 0, 0 0 !important;
  }
}

/* ==========================================================
   18. AUTORITE FINALE V2.7 — QUANTITE COUTURE
   Périmètre strict : panier rempli et notification WooCommerce.
   ========================================================== */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27 {
  display: inline-grid !important;
  grid-template-columns: 18px 28px 18px !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 2px !important;

  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  height: 30px !important;
  min-height: 30px !important;

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

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27 .qty,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27 input.input-text.qty,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27 .msm-panier-quantite-valeur-v27 {
  grid-column: 2 !important;

  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;

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

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

  color: var(--msm-panier-encre) !important;
  background: transparent !important;
  box-shadow: none !important;
  caret-color: transparent !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  text-align: center !important;

  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27 .qty::selection,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27 .msm-panier-quantite-valeur-v27::selection {
  color: var(--msm-panier-encre) !important;
  background: transparent !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27 {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 30px !important;
  min-height: 30px !important;

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

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

  color: rgba(35, 30, 24, 0.58) !important;
  background: transparent !important;
  box-shadow: none !important;

  opacity: 1 !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;

  transition: opacity 420ms cubic-bezier(.22, .61, .36, 1) !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27 svg {
  display: block !important;

  width: 10px !important;
  height: 16px !important;

  overflow: visible !important;
  pointer-events: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27 path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 0.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27:hover,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27:focus-visible {
  color: rgba(35, 30, 24, 0.92) !important;
  background: transparent !important;
  opacity: 0.78 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27:focus-visible {
  outline: 1px solid rgba(35, 30, 24, 0.36) !important;
  outline-offset: -4px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27.msm-panier-quantite-chevron-inactif-v27,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .msm-panier-quantite-chevron-v27:disabled {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  cursor: default !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30[data-msm-panier-quantite-verrou-v27="1"] .msm-panier-quantite-chevron-v27 {
  opacity: 0.22 !important;
  pointer-events: none !important;
  cursor: wait !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-notices-wrapper .woocommerce-message > a.button.wc-forward,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-notices-wrapper .woocommerce-message > .button.wc-forward,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce-message > a.button.wc-forward {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* ==========================================================
   19. AUTORITE FINALE V2.8 — EXPEDITION ET MINIMUM QUANTITE
   Perimetre strict : synthese d'expedition et chevron gauche.
   ========================================================== */

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27
.msm-panier-quantite-moins-v27:disabled,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27
.msm-panier-quantite-moins-v27.msm-panier-quantite-chevron-inactif-v27,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .quantity.msm-panier-quantite-v27
.msm-panier-quantite-moins-v27[aria-hidden="true"] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals
tr.woocommerce-shipping-totals > td {
  line-height: 1.5 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals
tr.woocommerce-shipping-totals ul#shipping_method,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals
tr.woocommerce-shipping-totals .woocommerce-shipping-methods {
  margin-bottom: 7px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals
tr.woocommerce-shipping-totals ul#shipping_method li,
.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals
tr.woocommerce-shipping-totals .woocommerce-shipping-methods li {
  line-height: 1.48 !important;
  margin-bottom: 3px !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals
tr.woocommerce-shipping-totals .woocommerce-shipping-destination {
  margin-top: 7px !important;
  margin-bottom: 5px !important;
  line-height: 1.62 !important;
}

.elementor-44 .elementor-element.elementor-element-67dd4d30 .woocommerce .cart_totals
tr.woocommerce-shipping-totals .shipping-calculator-button {
  margin-top: 6px !important;
  line-height: 1.45 !important;
}/* End custom CSS */