.woocommerce form.cart {
    max-width: 100% !important;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	float: right !important;
}
.woocommerce form .form-row {
    padding: 0 !important;
}

.label_mpe_seance_select{ 
	font: 24px "BebasNeueBold", "Arial";    
	font-weight: 700;    
	color: #000;
	position: relative;
	margin-top: 10px;
}
.label_mpe_seance_select::before {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
		height: 1px;
		background: #000;
	}
.mpe_seance_label{	
	background-color: #FFF !important;	
	padding: 0 10px !important;	
	border: 1px solid #000;
}
.mpe-tarifs{
	display: flex;  
	flex-direction: column;  
	gap: 10px;  
	margin-top: 15px;  
	font-family: 'Bebas Neue', sans-serif;
}
.mpe-tarif-line{
	background: #f2f2f2;  
	padding: 10px 15px;  
	border-radius: 6px;  
	cursor: pointer;  
	display: flex;  
	align-items: center;  
	font-size: 16px;  
	color: #000;
}
.mpe-tarif-line input[type="radio"]{
	margin-right: 10px;
}
.mpe-tarif-line.disabled{
	opacity: 0.5;  
	pointer-events: none;
}
.single_add_to_cart_button {
    border: 1px solid #3bd0e6 !important;
    background: #3bd0e6 !important;
    color: #FFF !important;
    border-radius: 5px !important;
    font: 600 italic 16px / 40px 'Merriweather', sans-serif !important;
    padding: 0 40px !important;
    display: inline-block !important;
	text-transform: none !important;
}
.single_add_to_cart_button:hover {
    background: #FFF !important;
    color: #3bd0e6 !important;
}

/* Choix du tarif */
  .mpe-tarif-list{ display:block; border-top:0px solid #eee; }
  .mpe-tarif-row{
    display:grid; grid-template-columns: 1fr auto auto;
    gap: 16px; align-items:center;
    padding: 0px 0; border-bottom:0px solid #eee;
  }
  .mpe-tarif-row__label{ font-weight:800; line-height:1.2; font: 14px / 20px 'Merriweather', sans-serif; color: #000;}
  .mpe-tarif-row__price{ font-weight:600; white-space:nowrap; font: 14px / 20px 'Merriweather', sans-serif; color: #000;}
  /* Contrôle quantité avec steppers verticaux */
  /*
  .qty-control{ position:relative; width:80px; }
  .qty-control input.mpe-qty-input{
    width:100%; height:40px; text-align:center; font-weight:600;
    padding-right:34px; border:1px solid #000; border-radius:0px; background-color: #FFF; color: #000 !important;
  }
  .qty-steppers{
    position:absolute; right:1px; top:1px; bottom:1px;
    display:flex; flex-direction:column; 
  }
  .qty-btn{
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:29px; border:transparent; 
    background:#FFF; line-height:1; font-weight:700;
    cursor:pointer; user-select:none; color: #000 !important;
  }
  */
  .qty-control{ display:inline-flex; align-items:center; gap:8px; }
.mpe-qty-input{ width:100px !important; height:32px !important; text-align:center; border:1px solid #000 !important; background-color: #FFF !important; color: #000 !important; border-radius:0px !important;}

.qty-actions{ display:inline-flex; margin-left: -8px !important;  margin-top: -15px !important;}
.qty-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; 
  line-height:1; font-weight:700; color:#000 !important;
  cursor:pointer; user-select:none;
  border:1px solid #000 !important; background-color: #FFF !important; color: #000 !important; border-radius:0px !important;
  margin-left: -1px !important;
}

  /* Chrome/Safari/Edge */
.mpe-qty-input::-webkit-outer-spin-button,
.mpe-qty-input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.mpe-qty-input{
  -moz-appearance: textfield;
}
  .qty-btn:active{ transform:translateY(1px); }
  .mpe-tarif-row--strap .mpe-tarif-row__label{ font-weight:700; }
  /* Responsive : prix passe sous le libellé */
  @media (max-width: 560px){
    .mpe-tarif-row{ grid-template-columns: 1fr auto; grid-auto-flow: row; }
    .mpe-tarif-row__price{ order:3; }
  }
  
  
  
  
  