.pan_panier {
	font-size:20px;
	font-family:Raleway, sans-serif;
	border:1px solid black;
	border-radius:12px;
	padding: 8px;
    box-shadow: 5px 5px 15px 4px rgba(119, 119, 119, 0.3);
    -moz-box-shadow: 5px 5px 15px 4px rgba(119, 119, 119, 0.3);
    -webkit-box-shadow: 5px 5px 15px 4px rgba(119, 119, 119, 0.3);
    background-color: #f7f7f7;
	margin-bottom:20px;
}
.pan_panier_nobtn {
	padding: 24px;
}

.pan_menu_entete {
	display:flex;
	font-weight:bold;
}
.pan_menu_entete_d1 {
	flex-grow:1;
}	
.pan_menu_entete_d1b {	
	margin-left: 6px;
	font-size: 0.8em;	
    font-weight: normal;
}

.pan_menu_entete_d2 {
	
}

.pan_suppr_div {
	line-height:35px;	
}
.pan_suppr {
	color:red;
	font-size:17px;
}

.pan_suppr:visited {
	color:red;
}

.pan_flex {
	display:flex;
}

.pan_flex_grow_1 {
	flex-grow:1;
}

.pan_produit_menu {
	font-size: 0.9em;
}
.pan_separ {
	border-bottom: 1px solid #d5d5d5;
    line-height: 10px;
    margin-bottom: 5px;
}
.pan_detail_prod {
	display:flex;
	font-size: 0.7em;
    color: #a5a5a5;
}
.pan_detail_prod_d1 {
	flex-grow:1;
}
.pan_fin_menu {
	line-height:30px;
}

.pan_ligne_panier {
	flex-grow:1;
	padding: 0px 15px;
}

.pan_btn_plus_moins {
	cursor:pointer;
}
.pan_groupe {
	text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0px 0px 19px 0px;
    font-family: Raleway;
    background-color: #eaeaea;
    border-radius: 11px 11px 0px 0px;
}
.pan_minimg {
	margin-right:5px;
}
.pan_minimg_txt {
	margin-right:10px;
}

@media screen and (max-width: 480px) {
  .pan_panier {
    font-size:14px;
  }
  .pan_btn_plus_moins {
	max-width:40px;
  }
}

@media screen and (min-width: 480px) and (max-width: 840px) {
  .pan_panier {
    font-size:15px;
  }
}
/* Menu mobile lisible : fond bleu nuit comme le bandeau */
@media only all and (max-width: 841px) {
  #M28, #M28 > ul, #M28 li { background-color: #0E416C !important; }
}
