@charset "UTF-8";
/* CSS Document */


.woocommerce-Price-amount{ font-size:20px;}
.woocommerce-Price-currencySymbol{ font-size:12px;}
.woocommerce-form-coupon-toggle{ display:none;}

.page-id-256 .woocommerce-message{display: none;}

#order_review_heading{ display: none;}

form.checkout{
	display:flex;
	flex-direction:column;
}

/* Titre "Votre commande" */
#order_review_heading{
	order:1;
	margin-top:40px;
}

/* Tableau récap */
.woocommerce-checkout-review-order-table{
	order:2;
	margin-top:20px;
}

/* Formulaire client */
#customer_details{
	order:3;
	margin-top:40px;
}

/* Paiement */
#payment{
	order:4;
	margin-top:40px;
}
#order_review_heading{
	order:-1;
	margin-top:0;
	margin-bottom:20px;
}




/* Page don / checkout */
.donation-page,
.woocommerce-checkout {
  max-width: 1100px;
  margin: 0 auto;
}

/* Bloc checkout */
#don-checkout {
  margin-top: 40px;
  /*box-shadow: 0 10px 30px rgba(0,0,0,.08);*/
}

/* Titres */
#don-checkout h3,
.woocommerce-billing-fields h3,
#order_review_heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
 
/* Champs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid #ddd;
  padding: 14px;
  font-size: 16px;
  background: #fff;
}

/* Labels */
.woocommerce form .form-row label {
  font-weight: 600;
  margin-bottom: 6px;
}

/* Tableau commande */
.woocommerce-checkout-review-order-table {
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #fafafa;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 16px;
  border-color: #eee;
}

/* Bouton paiement */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #fff !important;
  padding: 16px 28px !important;
  font-weight: 700 !important;
  border: none !important;
	margin-top:25px;
	background-color:#000;
	padding-right: 25px;
	border-radius:50px;
	

}
/*
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	background-image: linear-gradient(to right, #3D0E81 50%, #D800FF 50%) !important;
  background-position: 0% 50% !important;
  color: #FFFFFF!important;
	
}*/


/* Paiement */
.woocommerce-checkout #payment {
  background: #f7f7f7;
  border-radius: 16px;
  padding: 20px;
}

/* Supprime infos complémentaires */
.woocommerce-additional-fields {
  display: none !important;
}

/* Checkout en une seule colonne */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details,
.woocommerce-checkout-review-order {
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

/* Résumé commande */
#order_review {
  width: 100% !important;
  margin-top: 30px;
}

/* Désactive les layouts 2 colonnes modernes */
body.woocommerce-checkout form.checkout {
  display: block !important;
}

/* Si thème en grid */
.woocommerce-checkout form.checkout {
  grid-template-columns: 1fr !important;
}


/* Prénom + Nom sur la même ligne */
#billing_first_name_field,
#billing_last_name_field {
	width: calc(50% - 10px) !important;
	float: left;
	clear: none !important;
}

#billing_first_name_field {
	margin-right: 20px;
}

#billing_last_name_field {
	margin-right: 0;
}

/* Mobile */
@media (max-width: 768px) {
	#billing_first_name_field,
	#billing_last_name_field {
		width: 100% !important;
		float: none;
		margin-right: 0;
		clear: both;
	}
}

/* Email + téléphone sur la même ligne */
#billing_email_field,
#billing_phone_field {
	width: calc(50% - 10px) !important;
	float: left;
	clear: none !important;
}

#billing_email_field {
	margin-right: 20px;
}

/* Mobile */
@media (max-width: 768px) {
	#billing_email_field,
	#billing_phone_field {
		width: 100% !important;
		margin-right: 0;
		float: none;
	}
}

/* Adresse + code postal + ville même taille */
#billing_address_1_field,
#billing_postcode_field,
#billing_city_field {
	width: calc(33.333% - 14px) !important;
	float: left;
	clear: none !important;
	margin-right: 20px;
}

/* retire la marge du dernier */
#billing_city_field {
	margin-right: 0;
}

/* Mobile */
@media (max-width: 768px) {

	#billing_address_1_field,
	#billing_postcode_field,
	#billing_city_field {

		width: 100% !important;
		float: none;
		margin-right: 0;
		clear: both;
	}

}

#ship-to-different-address{
	margin-top:30px;
}

#ship-to-different-address label{
	display:flex !important;
	align-items:center;
	gap:10px; font-size: 14px;
	font-weight:600;
	cursor:pointer;
}


/* Cache livraison tant que non coché */
.shipping_address {
	display: none;
}

#ship-to-different-address-checkbox:checked ~ .shipping_address {
	display: block;
}


#shipping_first_name_field,
#shipping_last_name_field {
	width: calc(50% - 10px) !important;
	float: left;
	clear: none !important;
}

#shipping_first_name_field {
	margin-right: 20px;
}

#shipping_address_1_field,
#shipping_postcode_field,
#shipping_city_field {
	width: calc(33.333% - 14px) !important;
	float: left;
	clear: none !important;
	margin-right: 20px;
}

#shipping_city_field {
	margin-right: 0;
}

@media (max-width: 768px) {
	#shipping_first_name_field,
	#shipping_last_name_field,
	#shipping_address_1_field,
	#shipping_postcode_field,
	#shipping_city_field {
		width: 100% !important;
		float: none;
		margin-right: 0;
		clear: both;
	}
}




