@charset "utf-8";

.h1_shop_item {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
  background: none; 
}

.box_content_shop {
	width: 100%;
	background-color: #ffffff;
	position: relative;
	top: 0;
	left: 0;
}
.box_content_shop_inner {
	max-width: 1280px;
	min-height: 200px;
	margin: 0 auto;
	padding: 20px 10px 50px 10px;
}

@media only screen and (min-width: 1281px) {
	.table_un_quart_shop {	
		display: inline-block;
		width: 100%;
		max-width: 300px;
		border-spacing: 0;	
		table-layout: fixed;
		vertical-align: top;
		cursor: pointer;
		margin: 0 12px 50px 12px;
	}	
	.table_un_quart_shop:hover .box_shop_list_img {
		border: 1px solid #404041;
	}	

}
@media only screen and (max-width: 1280px) {

	.table_un_quart_shop {	
		display: inline-block;
		width: 94%;
		max-width: 300px;
		border-spacing: 0;	
		table-layout: fixed;
		vertical-align: top;
		cursor: pointer;
		margin: 0 3% 25px 3%;
	}	
	.table_un_quart_shop:hover .box_shop_list_img {
		border: 1px solid #404041;
	}		
}

/* BEGIN FILTER */
@media only screen and (min-width: 701px) {
	.box_btn_shop_filter, .box_btn_shop_filter_hide {
		display: none;
	}
	.box_shop_listing {
		display: inline-block;
		width: calc(100% - 300px);
		vertical-align: top;
	}
	.box_shop_filter, .box_shop_filter_hide {
		float: left;
		width: 250px;
		margin-right: 50px;
	}
	.box_shop_filter a:link, .box_shop_filter_hide a:link {
		text-decoration: none;
	}
	.box_apply_filter_hide {
		display: none;
	}
	.box_apply_filter {
		display: inherit;
	}
	.box_a_extra_filter {
		height: auto;
	}
	.box_shop_a_filter {
		padding: 15px 5px 25px 5px;
		font-size: 0;
	}
	.box_shop_a_filter_inner_1 {
		float: left;
		width: 17px;
		font-size: 13px;
		vertical-align: top;
	}
	.box_shop_a_filter_inner_2 {
		float: left;
		font-size: 17px;
	}
	.a_filter:link, .a_filter:visited {
		color: inherit;
		font-weight: 400;
		font-size: 17px;
		display: block;
		margin-bottom: 4px;
		letter-spacing: 0.05em;
		text-decoration: none;
	}
	.a_filter:hover, .a_filter:visited:hover {
		color: inherit;
		font-weight: 400;
		font-size: 17px;
		display: block;
		margin-bottom: 4px;
		letter-spacing: 0.05em;
		text-decoration: none;
	}
}
@media only screen and (max-width: 700px) {
	.box_shop_filter {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 4000;	
		background-color: #ffffff;
		overflow-y: scroll;
	}

	.box_shop_listing {
		display: inline-block;
		width: 100%;
		text-align: center;
	}

	.box_shop_filter_hide {
		display: none;
	}
	.box_shop_filter a:link {
		text-decoration: none;
	}
	.box_btn_shop_filter {
		width: 100%;
    font-weight: 500;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 5000;
		text-align: center;
		background-color: #f2b4aa;
		color: #ffffff;
	}
	.box_btn_shop_filter_hide {
		display: none;
	}
	.box_btn_shop_filter a:link, .box_btn_shop_filter_hide a:link {
		text-decoration: none;
	}
	.box_btn_shop_filter_type {
		display: block;
	}
	.box_btn_shop_filter_type_hide {
		display: none;
	}
	.box_btn_shop_filter_action_1 {
		display: block;
	}
	.box_btn_shop_filter_action_1_hide {
		display: none;
	}
	.box_btn_shop_filter_action_2 {
		display: block;
	}
	.box_btn_shop_filter_action_2_hide {
		display: none;
	}
	.box_shop_filter_1 {
		display: block;
		margin-bottom: 60px;
	}
	.box_shop_filter_1_hide {
		display: none;
	}
	.box_apply_filter, .box_apply_filter_hide {
		display: none;
	}
	.box_shop_filter_2 {
		display: block;
		margin-bottom: 60px;
	}
	.box_shop_filter_2_hide {
		display: none;
	}
	.box_shop_a_filter {
		padding: 15px 5px 25px 15px;
		font-size: 0;
	}
	.box_shop_a_filter_inner_1 {
		float: left;
		width: 20px;
		font-size: 13px;
		vertical-align: top;
	}
	.box_shop_a_filter_inner_2 {
		float: left;
		font-size: 20px;
	}	
	.a_filter:link, .a_filter:visited {
		color: inherit;
		font-weight: 400;
		font-size: 17px;
		display: block;
		margin-bottom: 8px;
		letter-spacing: 0.05em;
		text-decoration: none;
	}
	.a_filter:hover, .a_filter:visited:hover {
		color: inherit;
		font-weight: 400;
		font-size: 17px;
		display: block;
		margin-bottom: 8px;
		letter-spacing: 0.05em;
		text-decoration: none;
	}	
}
/* END FILTER */

.box_shop_list_img {
  width: 298px;
	height: 298px;
  position: relative;
  top: 0;
  left: 0;
  background-color: transparent;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
	/*overflow: hidden;*/
	border: 1px solid#d9d9d9;
}
.box_shop_list_text {
	width: 100%;
	max-width: 300px;
	margin-top: 15px;
}	

@media only screen and (min-width: 1281px) {

	.box_shop_item_space_2 {
		clear: none;
	}		
	.box_shop_item_space_3 {
		clear: both;
	}
	
	.box_shop_cart {
		float: right;	
		width: 100%;
		/*max-width: 750px;*/
	}
	.box_cart_img {
		float: left;
		margin-right: 20px;
		width: 100%;
		max-width: 150px;
		overflow: hidden;
		/*border: 1px solid #d9d9d9;*/
		/*padding: 10px;*/
	}
	.shop_cart_img {
		max-height: 150px;
		display: block;
		margin: 0 auto;
	}
	.box_cart_item_desc {
		float: left;
		margin-right: 20px;
		width: 100%;
		max-width: 450px;
		overflow: hidden;
	}	
	.box_cart_item_qty {
		float: left;
		margin-left: 20px;
		width: 100%;
		max-width: 80px;
		overflow: hidden;
	}
	.box_cart_item_price {
		float: left;
		margin-left: 20px;
		width: 125px;
		overflow: hidden;
		text-align: right;
	}
	.box_cart_item_del {
		float: right;
		margin-left: 20px;
		/*width: 100%;*/
		/*max-width: 40px;*/
		overflow: hidden;
	}	
	.btn_continuer_magasiner {
		float: left;	
		margin-bottom: 15px;	
	}	
	.btn_passer_caisse {
		float: right;
		margin-bottom: 15px;
	}	

}

@media only screen and (max-width: 1280px) {

	.box_shop_item_space_2 {
		clear: both;
	}		
	.box_shop_item_space_3 {
		clear: none;
	}
	
	.box_shop_cart {
		margin: 40px auto 10px auto;
		width: 100%;
		/*max-width: 750px;*/
		border-spacing: 0;	
		table-layout: fixed;		
	}
	.box_cart_img {
		display: block;
		margin: 0 auto 15px auto;
		width: auto;
		max-width: 150px;
		height: auto;
		/*border: 1px solid #d9d9d9;*/
		/*padding: 10px;*/
	}
	.box_cart_item_desc {
		margin: 0 auto 15px auto;
		width: 100%;
		max-width: 750px;
		border-spacing: 0;	
		table-layout: fixed;
		text-align: center;
	}
	.box_cart_item_qty {
		margin: 0 auto 15px auto;
		width: 100%;
		max-width: 750px;
		border-spacing: 0;	
		table-layout: fixed;
		text-align: center;
	}
	.box_cart_item_price {
		margin: 0 auto 15px auto;
		width: 100%;
		max-width: 750px;
		border-spacing: 0;	
		table-layout: fixed;
		text-align: center;
	}
	.box_cart_item_del {
		margin: 0 auto 15px auto;
		width: 100%;
		max-width: 750px;
		border-spacing: 0;	
		table-layout: fixed;
		text-align: center;
	}
	.btn_continuer_magasiner {
		float: right;	
		margin-bottom: 15px;		
	}
	.btn_passer_caisse {
		float: right;
		margin-bottom: 15px;
	}	

	.li_shop_cat_special {
		display: none !important;
	}

}

.txt_breadcrumb {
	font-family: 'Articulat', sans-serif;
	font-size: 14px;	
  color: #f2b4aa;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: normal;	
  text-transform: uppercase;
}

.txt_prix_regulier {
	font-family: 'Articulat', sans-serif;
	font-size: 15px;
	color: #617485;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.42em;
	letter-spacing: 0.1em;	
}
.txt_prix_vente_1 {
	font-family: 'Articulat', sans-serif;
	font-size: 15px;
	color: #617485;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.42em;
	letter-spacing: 0.1em;	
}
.txt_prix_vente_2 {
	font-family: 'Articulat', sans-serif;
	font-size: 15px;
	color: #617485;
	font-style: normal;
	font-variant: normal;
	font-weight: 600;
	line-height: 1.42em;
	letter-spacing: 0.1em;
}

.txt_prix_total_panier {
	color: #617485;
	font-weight: 600;
}
.txt_sous_total {
	color: #617485;
	font-weight: 300;
}
.txt_sous_total_2 {
	color: #617485;
	font-weight: 300;
}