.elementor-7636 .elementor-element.elementor-element-74e37b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:7px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-7636 .elementor-element.elementor-element-417e3b7{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-f29c0c3 );--forms-fields-normal-color:#828E72;--forms-fields-border-radius:1px 1px 1px 1px;--forms-buttons-normal-text-color:var( --e-global-color-9f24ac4 );--forms-buttons-hover-text-color:var( --e-global-color-9f24ac4 );--forms-buttons-border-type:none;--order-summary-items-divider-weight:0px;--totals-rows-gap-top:calc( 4px/2 );--totals-rows-gap-bottom:calc( 4px/2 );--totals-color:var( --e-global-color-primary );}.elementor-7636 .elementor-element.elementor-element-417e3b7 .shop_table .button{background-color:var( --e-global-color-f29c0c3 );font-family:"LeagueSpartan-Regular", Sans-serif;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#515C43;}.elementor-7636 .elementor-element.elementor-element-417e3b7 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .cart_totals h2{font-family:"LeagueSpartan-Regular", Sans-serif;font-size:14px;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .e-cart-content, .elementor-7636 .elementor-element.elementor-element-417e3b7 .woocommerce-shipping-destination, .elementor-7636 .elementor-element.elementor-element-417e3b7 .shipping-calculator-button{font-family:"LeagueSpartan-Regular", Sans-serif;font-size:14px;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .coupon .input-text, .elementor-7636 .elementor-element.elementor-element-417e3b7 .cart-collaterals .input-text, .elementor-7636 .elementor-element.elementor-element-417e3b7 select, .elementor-7636 .elementor-element.elementor-element-417e3b7 .select2-selection--single{font-family:"LeagueSpartan-Regular", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f29c0c3 );}.e-woo-select2-wrapper .select2-results__option{color:#828E72;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#828E72 transparent transparent transparent;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-7636 .elementor-element.elementor-element-417e3b7 .e-shop-table .cart th, .elementor-7636 .elementor-element.elementor-element-417e3b7 .e-shop-table .cart td:before{font-family:"LeagueSpartan-Regular", Sans-serif;font-size:14px;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .cart td span, .elementor-7636 .elementor-element.elementor-element-417e3b7 .cart td, .elementor-7636 .elementor-element.elementor-element-417e3b7 .input-text.qty{font-family:"LeagueSpartan-Regular", Sans-serif;font-size:16px;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .product-name .variation{font-family:"LeagueSpartan-Regular", Sans-serif;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .cart_totals .shop_table td:before, .elementor-7636 .elementor-element.elementor-element-417e3b7 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"LeagueSpartan-Regular", Sans-serif;}.elementor-7636 .elementor-element.elementor-element-417e3b7 .checkout-button{font-family:"LeagueSpartan-Regular", Sans-serif;font-size:20px;}body.elementor-page-7636:not(.elementor-motion-effects-element-type-background), body.elementor-page-7636 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE9E2;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7636 .elementor-element.elementor-element-74e37b2{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-417e3b7 */bdi, .elementor-widget-woocommerce-cart .woocommerce table.cart td span {
  font-weight: bold !important;}
.custom-list {
    list-style: none; /* enlève les puces */
    padding-left: 0;
}

.custom-list li {
    position: relative;
    padding-left: 30px; /* espace pour l’image */
    margin-bottom: 10px;
}

.custom-list li::before {
    content: "";
    background: url('https://nemetia.fr/wp-content/uploads/2025/10/check-noir.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
}

/* Supprimer la colonne quantité */
th.product-quantity{float:right;width:0px !important;}
/* Masquer l’en-tête Quantité */
.woocommerce-cart thead th.product-quantity {
    display: none;
}

/* Conteneur quantité */
.woocommerce-cart td.product-quantity {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: -6px; /* remonte le bloc */
}

/* Texte Quantité */
.woocommerce-cart td.product-quantity::before {
    content: attr(data-title);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
    line-height: 1;
padding-left: 55px;
}

/* Input aligné avec le prix */
.woocommerce-cart td.product-quantity .quantity {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
}

/* Ajustement vertical input */
.woocommerce-cart td.product-quantity input.qty {
    margin-top: 0;
}

.woocommerce-Price-currencySymbol{font-weight:bold!important;}
 th.product-subtotal{display:none}

/* Aligner le panier plus à gauche */
.woocommerce-cart .woocommerce {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Réduire la marge du tableau */
.woocommerce-cart table.shop_table {
    margin-left: 0 !important;
}

/* Ajuster les colonnes si Elementor ajoute un offset */
.e-cart-section .shop_table  {
    padding-left: 0 !important;
}


/* Supprimer la colonne sous-total */
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
font-weight:bold !important;
}

 .woocommerce a.button:hover {opacity:0.5 !important;}

.product-name a, .product-thumbnail {display:none;}

dl.variation dt.variation-Dates,
dl.variation dd.variation-Dates, dt.variation-assurance, dt.variation-sansassurance, dd.variation-sansassurance {
  display: none !important;
}

dt.variation-Typesdechambres
{
  display: none !important;
}

dd.variation-Typesdechambres
{
  font-size:18px !important;
  font-weight:bold;
}

 .woocommerce table.cart td {padding-inline: 0 10px !important;}
.elementor-7636 .elementor-element.elementor-element-417e3b7 .cart_totals h2 {
    font-family: "LeagueSpartan-Regular", Sans-serif;

    padding-top: 20px;
}

.actions{display:none !important;}
.fee{font-style: italic;font-weight:300px!important;}


th.product-name, th.product-price {
  display: none !important;
}

.elementor-widget-woocommerce-cart .e-cart-section {padding-top:0px !important;}

input[type="checkbox"] {
  accent-color: #828e72;
}
.info-icon{
  color: #828e72 !important;
  font-size:14px;
}

.elementor-widget-woocommerce-cart .woocommerce,.custom-payment-info {
    font-family: "LeagueSpartan-Regular", Sans-serif;
}
.elementor-widget-woocommerce-cart .woocommerce a.remove {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;

}
/* Aligner la poubelle à droite */
/* Positionner la poubelle à côté du prix */

.woocommerce-cart-form .cart_item .product-remove {
  
   
    top: 50%;
    transform: translateY(-50%);
    padding:50px 0px 0px 10px!important;
}


bdi{font-weight:bold; text-align:right!important;padding-left:0px}

.woocommerce-cart-form .cart_item {
    position: relative;
}




/* Ajustement de l'icône */
.custom-trash svg {
    width: 20px;
    height: 20px;
}
.custom-trash svg:hover {
opacity: 40%;
}

.includes_tax{display:none;

}



/*Affichage mobile de la commande*/

  /* ✅ Mise en forme du résumé de commande et du panier comme sur ton image */
@media (max-width: 768px) {
dd.variation-Typesdechambres, .woocommerce-Price-amount {
  font-size: 15px !important; }
 #recap-header .woocommerce-Price-amount{font-size:22px !important;}

  /* Masque les en-têtes de colonnes */
  .woocommerce-checkout-review-order-table thead,
  .woocommerce-cart-form thead {
    display: none !important;
  }
.product-name::before, dt.variation-Nombresdepersonneschambre,dd.variation-Nombresdepersonneschambre,.product-price::before{display:none !important;}
  /* Supprime le format tableau pour un rendu liste */
  .woocommerce-checkout-review-order-table,
  .woocommerce-cart-form table.shop_table {
    width: 100%;
    border: none !important;
    border-collapse: collapse;
  }

  /* Chaque ligne devient une “ligne flex” claire et espacée */
  .woocommerce-checkout-review-order-table tr.cart_item,
  .woocommerce-cart-form .cart_item {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px;}
    
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 0px 8px;
    border:0;
  }
  /* 🔧 Rapproche le bouton "remove" (×) du nom du produit dans le panier */
.woocommerce-cart-form .product-remove {
  padding-right: 0 !important;
  margin-right: 6px !important; /* diminue l’espace horizontal */
}

.woocommerce-cart-form .product-name {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Ajuste l’alignement vertical */
.woocommerce-cart-form .cart_item td {
  vertical-align: middle !important;
}

/* Si ton thème utilise un display:flex sur la ligne produit */
.woocommerce-cart-form .cart_item {
  gap: 0px !important; /* réduit l’espace global entre les colonnes */
}

/* Optionnel : réduire la taille du cercle du bouton remove */
.woocommerce a.remove {
  width: 20px !important;
  height: 20px !important;
  line-height: 22px !important;
  font-size: 14px !important;
}
 
}
.product-price,
.woocommerce-notices-wrapper
{display:none;}

.breadcrumb ol {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.breadcrumb li + li:before {
  content: ">";
  margin-right: 6px;
  opacity: 0.6;
}

.breadcrumb a {color:#000000!important;}
.breadcrumb a:hover {color:#000000 !important;
text-decoration:underline !important;}
/*style Titre date bouton */

.my-cart-header {
padding-top:0px; }

.my-title,.my-date {
font-family: "LeagueSpartan-Medium", Sans-serif;
font-weight:700;
text-transform: uppercase;
font-size:20px !important;
}

.my-date{
    text-transform:lowercase !important;
    font-family: "LeagueSpartan-Regular", Sans-serif;
}

 .my-cart-header .my-btn,   .wc-proceed-to-checkout a  {background:#515C43;color:#fff!important;border-radius:50px !important;  font-size: 15px; padding:18px 25px 18px 25px;font-family: "LeagueSpartan-Medium", Sans-serif;
     margin-top:-20px !important;
 }



 .my-btn:hover{opacity:40%;}
      /* Mobile: le bouton passe sous la date */
      @media (max-width:768px){
        .my-cart-header{flex-direction:column!important;align-items:flex-start!important}
        .my-cart-header .my-btn{margin-top:8px}
      }

/**
 * 🎨 CSS pour le tooltip
 */

    /* Bloc principal */
    .acf-toutinclus h4  {
        position: relative;
    line-height:25px;
        color: #333;
		font-family: "LeagueSpartan-Regular", Sans-serif;
		 font-weight:bold;font-size:22px;
		 margin-left:-5px;
		
    }
    
    
    .label-toutinclus::before{content:".";
        font-size:30px;
    }
.item{padding-left:0px; }
    .acf-toutinclus .label-toutinclus {
        font-style: normal;
        margin-right: 4px;
         font-weight:normal;font-size:18px;
    }

    /* Icône info */
    .tooltip-toutinclus .info-icon {
        display: inline-block;
        cursor: help;
        color: #515C43;

        font-weight: bold;
        margin-left: 4px;
    }

    /* Tooltip */
    .tooltip-toutinclus {
        position: relative;
        display: inline-block;
        
    }

    .tooltip-toutinclus .tooltip-text {
        visibility: hidden;
        opacity: 0;
        width: max-content;
        max-width: 250px;
        background-color: rgba(0,0,0,0.85);
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 6px 10px;
        position: absolute;
        z-index: 999;
        bottom: 125%; /* au-dessus */
        left: 50%;
        transform: translateX(-50%);
        transition: opacity 0.25s ease-in-out;
 
        line-height: 1.4em;
    }

    .tooltip-toutinclus .tooltip-text::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: rgba(0,0,0,0.85) transparent transparent transparent;
    }

    /* Afficher au survol */
    .tooltip-toutinclus:hover .tooltip-text {
        visibility: visible;
        opacity: 1;
    }
    
    /* --- TRANSFERT : checkbox stylé comme radio (identique assurance) --- */

.transfert-radio-wrapper {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
        padding-left: 14px;
        padding-top: 7px;

}

/* Remonter le prix dans le bloc transfert */
label.transfert-option .woocommerce-Price-amount {
  position: relative;
  top: -2px !important; /* ajuste -2 / -3 / -5 */
}


.transfert-radio-wrapper input[type="checkbox"] {
    opacity: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    cursor: pointer;
    margin: 0;
    z-index: 2;
}

.transfert-radio-wrapper .transfert-radio-ui {
    padding-top:2.5px;
     padding-left:2.5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;          /* rond comme radio */
    border: 2px solid #515C43;   /* même couleur que l’assurance */
    background: #fff;
    position: absolute;
    transition: all 0.15s ease-in-out;
}

.transfert-radio-wrapper input[type="checkbox"]:checked + .transfert-radio-ui {
    border-color: #515C43;
}

.transfert-radio-wrapper input[type="checkbox"]:checked + .transfert-radio-ui::after {
    content: "";
    width: 11px;
    height: 11px;
   text-align: center;
   padding-top:3px;
    background: #515C43;       /* point vert au centre */
    border-radius: 50%;
    position: absolute;
}

.info_assurance{
    font-style: italic;
    font-size: 12px;
    line-height: 14px;
}

/****** style popup ***/
#popup-sans-assurance.popup-overlay {
    display: none !important;   /* popup masqué par défaut */
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.55);
    z-index: 99999;
}



.popup-box {
    background: #fff;
    padding: 25px;
    max-width: 420px;
    width: 90%;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.popup-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.popup-message {
    font-size: 15px;
    color: #444;
    line-height: 22px;
    margin-bottom: 20px;
}

.popup-close {
    background: #515C43;
    color: #fff;
    border: none;
    padding: 10px 22px;
    border-radius: 6px;
    cursor: pointer;
}

/*COL de droite */
.cart-subtotal,.fee,.order-total, .cart_totals h2 {display:none}
.duree {	font-family: "LeagueSpartan-Regular", Sans-serif;
		 font-weight:bold;font-size:18px;
   letter-spacing:0,05em; text-transform: uppercase; line-height:30px;
}

.sejour {font-family: "LeagueSpartan-Regular", Sans-serif;
		 font-weight:bold;font-size:18px;
 line-height:30px;
}

.date {font-family: "LeagueSpartan-Regular", Sans-serif;
	text-transform: lowercase;
 line-height:30px;
 
}


/*Mobile */ 
@media (max-width: 768px) {
  dd.variation-Typesdechambres, .woocommerce-Price-amount {
    font-size: 15px !important;
    padding-right: 40px;
    padding-left: -30px !important;
    text-align: left !important;
  }
}

@media (max-width: 768px) {
    
    .input-text.qty {margin-right: 35px !important;width: 40px!important;}
    .e-shop-table .cart td::before{display:none;}
    dd.variation-Typesdechambres, .woocommerce-Price-amount {padding-right:0;}
/*.options-panier .woocommerce-Price-amount {
    font-size: 15px !important;
    margin: -40px;
    line-height:30px;
     padding-right: 0px;
  }*/
 .transfert-option{
   /* padding-right:20px!important;*/ 
 } 
 
 .assurance-option input {margin-top:10px;}
 
 .cart-subtotal,.fee,.order-total{display:none !important;}
 .breadcrumb ol{text-align:center !important;padding-left:15px !important;}
}


#recap-arrow{font-size:12px!important;}


/*version mobile OPTIONS */
@media (max-width: 768px) {



  /* Conteneur principal */
  label.assurance-option {
    display: block !important;
    position: relative !important;
    padding-right: 100px; /* espace pour PRIX + bouton */
  }

  /* TEXTE */
  label.assurance-option > span:first-child {
    display: block !important;
    max-width: 100% !important;
  }

  @media (max-width: 768px) {
label.assurance-option {
    min-height: 100px;
  }
  /* PRIX : à gauche du radio et DESCENDU */
  label.assurance-option > span:nth-child(2) {
    position: absolute !important;

      top: 41% !important;
    bottom: 70px !important;      /* 🔽 on l’aligne en bas */
    padding-left: 0 !important;
    font-weight: 700;
    color: #2d3a2d;
    white-space: nowrap;
  }
  
 

}

  /* RADIO : tout à droite */
   dd.variation-Typesdechambres{font-size:18px !important;}
  
  label.assurance-option input[type="radio"] {
    position: absolute !important;
   
margin-top: 0;
 transform: translateY(-50%) scale(1.2);
  }
  
  /*label.assurance-option:nth-of-type(2) input[type="radio"] {
 left :328px!important;
    top: 49% !important;
     
  }*/
 /* Conteneur principal */
  label.transfer-option {
    display: block !important;
    position: relative !important;
    min-height: 90px;
    padding-right: 90px !important; /* espace prix + checkbox */
  }
.option-line {
  display: flex;
  justify-content: right;
  align-items: center;
  width: 100%;
  padding-right:50px;
}
.info-icon {font-size:20px;}
  }

  @media (max-width: 768px) {

  /* CONTENEUR PRINCIPAL */
  label.transfert-option {
    flex-direction: column !important;  /* passe en colonne */
    align-items: stretch !important;
  }

  /* TEXTE */
  label.transfert-option > span:first-child {
    max-width: 100% !important;
    margin-bottom: 54px;
    
  }

  /* BLOC PRIX + CHECKBOX */
  label.transfert-option > span:nth-child(2) {
    display: flex !important;           /* on repart en flex */
    justify-content: flex-end !important; /* on plaque à droite */
    align-items: center !important;
    width: 100% !important;
    margin-top: -50px;

  }

  /* PRIX */
  label.transfert-option span.woocommerce-Price-amount {
    font-weight: 700;
    padding-left: 293px !important;
   
  }

}
.elementor-7636 .elementor-element.elementor-element-417e3b7 .product-name .variation {
    font-family: "LeagueSpartan-Regular", Sans-serif;
    margin-top: -25px;}
    
    .acf-toutinclus{padding-bottom:40px!important;}
    
    
    .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {margin-left: 56px;    margin-top: 2px;     }
    
  /* === Amélioration mobile header panier === */
@media (max-width: 768px) {

  .my-cart-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
  }

  .my-cart-header .my-left {
    width: 100%;
     margin-left: 12px !important;
  }

  .my-cart-header .my-title {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 4px;
    text-align: left;
  }

  .my-cart-header .my-date {
    font-size: 16px;
    opacity: 0.8;
    margin-bottom: 8px;
    text-align: left;
  }

  .my-cart-header .my-btn {
    align-self: flex-start;
    margin-top: 12px !important;
    margin-left: 12px !important;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 16px;
    
   
  }
}

/* === Options panier : responsive mobile === */

  /* ÉCRASE le max-width inline (80%) et force le retour à la ligne */
@media (max-width: 768px) {

  /* Le cadre ne dépasse pas */
  .options-panier{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Chaque ligne option : on autorise le wrap */
  .options-panier label.assurance-option{
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;     /* évite centrage vertical bizarre */
    gap: 12px;
  }

  /* TEXTE (1er span) : il doit pouvoir rétrécir + wrapper */
  .options-panier label.assurance-option > span:first-child{
    flex: 1 1 auto !important;
    min-width: 0 !important;            /* clé anti-coupe */
    max-width: 100% !important;         /* écrase inline 80% */
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* Bloc droite (prix + radio) : fixe et propre */
  .options-panier label.assurance-option .option-line{
    flex: 0 0 auto !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 0 !important;         /* écrase padding-left inline */
    left: 46px;
  }

  /* évite que le prix se casse bizarrement */
  .options-panier label.assurance-option .option-line > span{
    white-space: nowrap !important;
  }
}

@media (max-width: 768px){
  .options-panier label.assurance-option{
    flex-direction: column !important;
    
  }
  .woocommerce-cart-form .cart_item {
    display:inline-block  !important;
}
}


.elementor-widget-woocommerce-cart .e-cart-section--no-coupon {
    margin: 0;
    padding:0px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
margin-right:-3px;
   }
   .prix-transfert {margin-right:-9px;}
    
    /* === PANIER WOOCOMMERCE : 1 LIGNE EN MOBILE === */


/* === WooCommerce Cart mobile : 1 ligne par produit === */
@media (max-width: 768px) {

  /* Woo met souvent la table en mode "responsive" */
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item,
  .woocommerce-cart table.shop_table_responsive tr.cart_item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
  }

  /* Chaque cellule = bloc flex (au lieu de block empilé) */
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td,
  .woocommerce-cart table.shop_table_responsive tr.cart_item > td {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    width: auto !important;
    float: none !important;
    text-align: left !important;
  }

  /* En mobile Woo ajoute des labels via ::before */
  .woocommerce-cart table.shop_table_responsive tr.cart_item > td::before,
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td::before {
    content: none !important;
    display: none !important;
  }

  /* Colonnes (ajuste selon ton besoin) */
  .woocommerce-cart td.product-remove { flex: 0 0 auto !important; }
  
 .woocommerce-cart td.product-thumbnail, .woocommerce-cart td.product-price {display:none !important;}
  .woocommerce-cart td.product-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;      /* important pour éviter le débordement */
  }

  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal {
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  .woocommerce-cart td.product-quantity {
    flex: 0 0 auto !important;
  }

  .woocommerce-cart td.product-quantity .quantity,
  .woocommerce-cart td.product-quantity input.qty {
    width: 60px !important;
    min-width: 60px !important;
    text-align: center !important;
    padding-bottom:0px;
  }

  /* Option : si tu veux cacher la miniature en mobile pour gagner de la place */
  /* .woocommerce-cart td.product-thumbnail { display:none !important; } */
}
  
  @media (max-width: 768px) {

  /* Masquer la colonne thumbnail (td + tout contenu) */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail,
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail,
  .woocommerce-cart table.shop_table_responsive td.product-thumbnail,
  .woocommerce-cart td.product-thumbnail {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Masquer la colonne prix unitaire */
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price,
  .woocommerce-cart table.shop_table_responsive td.product-price,
  .woocommerce-cart td.product-price {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Si ton thème injecte encore des éléments internes */
  .woocommerce-cart td.product-thumbnail * ,
  .woocommerce-cart td.product-price * {
    display: none !important;
  }


  /* ❌ Masquer le label "Nombres de personnes / chambre" */
  .woocommerce-cart td.product-name dt.variation-Nombresdepersonneschambre {
    display: none !important;
  }

  /* ✅ Garder la valeur (dd) bien visible */
  .woocommerce-cart td.product-name dd.variation-Nombresdepersonneschambre {
    display: inline !important;
    margin: 0 !important;
  }


  /* Ligne produit : pas de retour à la ligne */
  .woocommerce-cart table.shop_table_responsive tr.cart_item,
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
    flex-wrap: nowrap !important;
  }

  /* Remove (icône poubelle) */
  .woocommerce-cart td.product-remove {
    flex: 0 0 28px !important;
    width: 28px !important;
  }

  /* Nom = prend la place dispo, mais peut se couper */
  .woocommerce-cart td.product-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;          /* essentiel pour l’ellipsis en flex */
  }

  .woocommerce-cart td.product-name a {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Ta ligne "1 personne" (dd) reste visible mais compact */
  .woocommerce-cart td.product-name dd.variation-Nombresdepersonneschambre {
    display: block !important;
    white-space: nowrap !important;
    opacity: .85;
  }

  /* Quantité : largeur fixe compacte */
  .woocommerce-cart td.product-quantity {
    flex: 0 0 64px !important;
    width: 64px !important;
  }

  .woocommerce-cart td.product-quantity .quantity,
  .woocommerce-cart td.product-quantity input.qty {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  /* Sous-total : largeur fixe + jamais sur 2 lignes */
  .woocommerce-cart td.product-subtotal {
   
    width: 92px !important;
    white-space: nowrap !important;
    text-align: right !important;
  }

  /* Si tu as encore le thumbnail/prix cachés, garde-les */
  .woocommerce-cart td.product-thumbnail,
  .woocommerce-cart td.product-price {
    display: none !important;
  }
  
  .elementor-7636 .elementor-element.elementor-element-417e3b7 .input-text.qty {
  padding-left: 47px !important;
}
/* ❌ Masquer le nom du produit parent : "Vignes et vin (Copie)" */
.woocommerce-cart td.product-name > a {
  display: none !important;
}
/* Décaler la quantité vers la gauche */
  .woocommerce-cart td.product-quantity {
    margin-left: -10px !important; /* ajuste la valeur si besoin */
  }
  
  .woocommerce-cart td.product-quantity .quantity{
      min-width: 34px !important;
      
  }
  
  .elementor-7636 .elementor-element.elementor-element-417e3b7 .input-text.qty {
    padding-left: 0px !important;
  }
}



@media (max-width: 768px) {
     label.assurance-option > span:nth-child(2) {
      position: absolute !important;
      top: 0 !important;  }
    label.assurance-option > span:nth-child(2) {top:12px !important;}
     label.assurance-option input[type="radio"] {
    margin-right: -11px;
    margin-top: 0px;
  }
  
   .option-line .woocommerce-Price-amount {
   
padding-right:10px !important;
   
  }
    
  .elementor-7636 .elementor-element.elementor-element-417e3b7 .input-text.qty {
    margin-left: 0px !important;
  }
  
 
  
  
 label.assurance-option:nth-of-type(2) input[type="radio"] {
left: 339px !important;
   top: 11% !important;
  }
  }
  
  .transfert-radio-wrapper {
      margin-top: -13px;

   margin-right: 4px;
   padding-left: 25px;
}

label.transfert-option span.woocommerce-Price-amount {
    font-weight: 700;
  }
  /* Remonter le prix dans le bloc transfert */
label.transfert-option .woocommerce-Price-amount {
  position: relative;
  top: -2px !important; /* ajuste -2 / -3 / -5 */
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
  padding-right: 0px;
}

.tooltip-toutinclus .tooltip-text {
  
  transform: translateX(-70%) !important;
}

.e-cart__column-end{margin-top:-30px;}

.elementor-7636 .elementor-element.elementor-element-417e3b7 .product-name .variation {
    font-family: "LeagueSpartan-Regular", Sans-serif;
    margin-top: -15px;}
    
    .woocommerce td.product-name dl.variation p {margin-bottom: -4px;}
.product-remove{margin-top: 23px;}
  h4.option {
  position: relative;
  line-height: 25px;
  color: #333;
  font-family: "LeagueSpartan-Regular", Sans-serif;
  font-weight: bold;
  font-size: 22px;
  margin-left: -5px;
}


.assurance-option {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; /* autorise le retour à la ligne */
}

/* Ligne 1 : titre + tooltip */
.assurance-option .ligne1 {
  max-width: 85%;
  line-height: 21px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Ligne 2 : texte en dessous */
.assurance-option .ligne2 {
  width: 70%;              /* force la ligne en dessous */

  margin-top: 4px;
}
@media (max-width: 768px) {
    .assurance-option .ligne2 {
  width: 70%;              /* force la ligne en dessous */

  margin-top: 20px;
}
.assurance-option .option-line {
  white-space: nowrap;
  margin-left: 51px;
  margin-top: -19px;
}

  label.transfert-option > span:nth-child(2) {
   display: block !important;
    
    align-items: center !important;
    width: 100% !important;
    margin-top: 0px;
 
}
}
@media (min-width: 768px) {
/* Bloc prix + radio */
.assurance-option .option-line {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  
      margin-top: -17px;
}

.radio-non{margin-top:-16px;}
}
.transfert-option{
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;   /* important */
  padding: 10px 0;
  gap: 12px;
}

/* Bloc gauche = colonne */
.transfert-left{
  display: flex;
  flex-direction: column;   /* empile ligne1 + ligne2 */
  gap: 4px;
  max-width: 75%;
}

/* Ligne 1 : titre + icône */
.ligne1{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

/* Ligne 2 : texte secondaire */
.ligne2{
  line-height: 1.3;
}


/* Bloc droite : prix + checkbox */
.bloc-transfert-right{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}


/* -------------------------------
- CSS MOBILE
- --------------------------------*/
@media (max-width: 768px) {
  label.transfert-option > span:nth-child(2) {
    display: block !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: -104px;
  }
  .checkout-top-block {
      display: block;
  }
  .checkout-top-image {
      margin-bottom: 8px;
  }
  .checkout-main-image {
      height: auto;
      max-height: none;
  }
  .option-line {
    display: flex;
    justify-content: right;
    align-items: center;
    width: 100%;
    padding-right: 67px;
  }
  .info-icon {
      margin-top:-5px !important;
  }
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td, .woocommerce-cart table.shop_table_responsive tr.cart_item > td {width:24% !important;text-align:right!important;}
 
    .elementor-widget-woocommerce-cart .woocommerce table.cart td span {
        padding-right: 25px;
        
    }
    .woocommerce td.product-name dl.variation p {
        margin-bottom: -4px;
        text-align: left;
        
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'LeagueSpartan-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nemetia.fr/wp-content/uploads/2025/09/LeagueSpartan-Regular.eot');
	src: url('https://nemetia.fr/wp-content/uploads/2025/09/LeagueSpartan-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://nemetia.fr/wp-content/uploads/2025/09/LeagueSpartan-Regular.woff2') format('woff2'),
		url('https://nemetia.fr/wp-content/uploads/2025/09/LeagueSpartan-Regular.woff') format('woff'),
		url('https://nemetia.fr/wp-content/uploads/2025/09/LeagueSpartan-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */