/* --------------------------------------------------------------- */
/*
/* Panier
/*
/* --------------------------------------------------------------- */
#attention {
	text-align       : center;
	color            : #FFFFFF;
	background-color : #BB0100;
	font-size        : 22px;
	padding          : 15px;
	margin-bottom    : 16px;
}

#attention p {
	margin : 0;
}

#panier {
	position  : relative;
	top       : 0;
	left      : 0;
	font-size : 14px;
	color     : #000000;
}

#panier .entete_panier {
	font-size      : 16px;
	font-weight    : bold;
	text-transform : uppercase;
}

#panier .entete_panier .row {
	margin : 0 6px;
}

#panier .ligne_produit {
	position : relative;
	top      : 0;
	left     : 0;
	padding  : 10px 20px;
	border   : 1px dotted #CCCCCC;
	margin   : 15px 0;
}

#panier .ligne_produit.responsive {
	display : none;
}

#panier .ligne_produit .nom_produit {
	font-size      : 16px;
	text-transform : uppercase;
	font-weight    : bold;
}

#panier .ligne_produit .declinaison {
	color : #777777;
}

#panier .ligne_produit .nom_produit .desc_courte {
	font-size      : 14px;
	font-weight    : normal;
	text-transform : none;
	text-align     : left;
	margin-top     : 0.75em;
}

#panier .ligne_produit .prix, #panier .total_panier .prix {
	font-weight : bold;
	font-size   : 18px;
	color       : #BB0100;
}

#panier .ligne_produit a i {
	color     : #BB0100;
	font-size : 20px;
}

#panier .total {
	margin : 10px 0 15px 0;
}

#panier .espace {
	width : 50%;
}

#panier .bon_reduction.affichage_bon {
	position : relative;
	top      : 0;
	left     : 0;
	padding  : 10px 20px;
	border   : 1px dotted #CCCCCC;
	margin   : 15px 0;
}

#panier .bon_reduction .titre_bon {
	color     : #BB0100;
	font-size : 16px;
}

#panier .total_panier {
	padding        : 10px;
	border         : 1px dotted #CCCCCC;
	padding        : 1em;
	font-size      : 20px;
	font-weight    : bold;
	text-transform : uppercase;
	color          : #BB0100;
	width          : 50%;
}

#page .panier_submit {
	display         : flex;
	justify-content : flex-end;
}

#page .panier_submit .continuer {
	font-size    : 20px;
	margin-right : 0;
}

#panier h4 {
	font-size : 28px;
	color     : #888888;
	padding   : 0.5em 0;
}

#page .commentaires {
	margin-top : -95px;
}

@media (max-width : 767px) {
	#page .commentaires {
		margin-top : 0px;
	}
}


/* --------------------------------------------------------------- */
/*
/* Livraison
/*
/* --------------------------------------------------------------- */


#livraison .mode_livraison, #panier .retrait {
	margin-bottom : 20px;
}

#livraison .adresse_facturation, #livraison .adresse_livraison {
	margin-top : 15px;
}

#livraison .adresse_facturation p, #livraison .adresse_livraison p {
	margin     : 0;
	text-align : center;
}

/* --------------------------------------------------------------- */
/*
/* Choix Livraison
/*
/* --------------------------------------------------------------- */

#choix-livraison input,
#choix-livraison select {
	/*width   : 90%;*/
	/*margin  : 10px 0;*/
	padding : .375rem .75rem;
}

#choix-livraison input[type=checkbox],
#choix-livraison input[type=radio] {
	width : auto !important;
}

#choix-livraison .prix {
	font-weight : bold;
	font-size   : 18px;
	color       : #BB0100;
}

#choix-livraison button[type=submit] {
	display : block;
	margin  : auto;
}

#choix-livraison .livraison .titre {
	cursor : pointer;
}

/* --------------------------------------------------------------- */
/*
/* R�capitulatif
/*
/* --------------------------------------------------------------- */
#recap #adresses {
	margin-top : 50px;
}

#recap #adresses p, #recap #mode_paiement p, #recap #livraison p {
	margin-left : 2em;
}


@media screen and (max-width : 767px) {
	#panier .ligne_produit .declinaison {
		display : block;
	}

	#panier .espace {
		width : 0;
	}

	#panier .total_panier {
		width : 100%;
	}

	#panier .total_panier .prix {
		text-align : right !important;
	}
}

@media screen and (max-width : 575px) {
	#panier .ligne_produit {
		display : none;
	}

	#panier .ligne_produit.responsive {
		display : block;
	}

	#panier .ligne_produit.responsive .titre_prix {
		display     : block;
		font-weight : normal;
		font-size   : 15px;
		color       : #777777;
		text-align  : center;
	}

	#panier .ligne_produit.responsive .prix {
		text-align : right;
	}

}

body .tempus-dominus-widget {
	color : #242424;
}

body #page .input-group.datepicker .input-group-text {
	width   : 100%;
	padding : 0;
}

body #page .input-group.datepicker .input-group-text input {
	margin     : 0;
	border     : 0;
	background : #FFFFFF;
	box-shadow : none;
	outline    : none;
}

body #page .input-group.datepicker .input-group-text label {
	position   : absolute;
	top        : 1px;
	bottom     : 1px;
	left       : 1px;
	right      : 40px;
	/*height     : 100%;*/
	padding    : .375rem .75rem;
	margin     : 0;
	background : #FFFFFF;
	cursor     : pointer;
	text-align : left;
}

body #page .input-group.datepicker .input-group-text span.fas {
	padding : 0 10px;
	cursor  : pointer;
	width   : 45px;
}


/*body .tempus-dominus-widget .date-container-days div:not(.no-highlight).new{*/
/*	color : #242424;*/
/*}*/