#panier_badge, #panier_badge_mobile {
    display: none;
    position: absolute;
    background-color: red;
    width: 20px;
    height: 18px;
    color: #fff;
    border-radius: 30px;
    font-size: .8em;
    font-weight: 600;
    text-align: center;
    padding-top: 2px;
    top: -10px;
    right: 32px;
}


#shop-page {
	min-height: 500px;
}


.login_shop_form
{
	display:flex; flex-flow:row wrap; margin-top:25px;
	justify-content:space-between;
}

.login_shop_form .col
{
	width:48%;
	background-color:#ffffff; padding:20px 20px 25px 20px;
	border-radius:20px;
	display:flex; flex-flow:column wrap;
}

.login_shop_form .col.w100
{
	width:98%;
	margin:0 auto;	
}

.login_shop_form .form-wrapper
{
	margin:0 auto;
}

.login_shop_form  ul.form-default.small-display li.submit
{
	margin:0 auto;
}

.shop-form-submit {
    font-size: 14px;
    line-height: 1.0;
    color: #FFF !important;
	text-decoration: none !important;
    padding: 12px 30px;
    border: none;
	text-align:center;
    border-radius: 10px;
    font-weight: 700 !important;
    cursor: pointer;
    text-transform: uppercase;
    background: linear-gradient(to right, #fff 50%, #132133 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .3s ease-out;
	margin: 0 auto;
	margin-top: auto;
}



/*
	CATEGORIE BANDEAU
*/

	.categories-nav-wrapper {
		background-color:#fff;
		padding:20px 30px;
		border-radius:10px;
		margin-bottom:30px !important;
	}
	
		.categories-nav-wrapper ul {
			display: flex; display: -webkit-flex; 
			flex-flow: row wrap; -webkit-flex-flow: row wrap;
			justify-content: center; -webkit-justify-content: center;
			list-style:none;
			padding:0;
			margin:0;
		}
		
			.categories-nav-wrapper ul li {
				display:flex;
			}
			
				.categories-nav-wrapper ul li a {
					font-size:18px;
					padding:5px 10px;
					color:#fff;
					margin:5px 10px;
					border-radius:5px;
					background-color:#000;
				}
				
				.categories-nav-wrapper ul li a:hover {
					background-color:#cba10d;
					color:#fff;
				}
			
	
	
	
.boutique-home-wrapper
{
	width:100%;
	display: flex; display: -webkit-flex; 
	flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
	padding:25px 0 10px;
	position: relative;
	margin-top:50px;
	background:url('_img/bg_trace_white_opacity.svg') no-repeat bottom right;
	background-color: #000000;
}

.boutique-home-wrapper_bg {
    left: 0;
    pointer-events: none;
    width: 100%;
    transform: scaleX(-3) translateZ(0);
    top: 0;
    position: absolute;
    height: 180px;
}

.boutique-home-wrapper_bg img,.boutique-home-wrapper_bg svg {
    width: 100%;
    height: 100%;
    left: 50%;
    top: -1px;
    position: absolute;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
    filter: FlipH;
    -ms-filter: FlipH;
    transform: translatex(-50%) scaley(-1)
}



.boutique-home-wrapper .products-wrapper {
	margin-top:0;
    border-radius: 0px;
	background: none;
	margin-top:90px;
}
	
	
.boutique-home-wrapper h2
{
	color:#000000;
	padding-bottom:10px;
	margin-bottom:0;
	margin-top:-40px;
}

.boutique-home-wrapper .intro
{
	color:#000000;
	font-size:15px;
}


.products-top-wrapper{
	width:25%;
	margin-left:auto;	
	display:none;
}





/*
	INDEX
*/
.products-wrapper {
	display: flex; display: -webkit-flex; 
	flex-flow: row wrap; -webkit-flex-flow: row wrap;
	justify-content: center; -webkit-justify-content: center;
	margin: 0px 0 20px;
	border-radius:20px;
	padding-bottom:10px;
}
	
	.products-title {
		font-size: 26px;
		line-height: 1.1;
		color: #b1aeae;

		text-transform: uppercase;
		text-align: center;
		margin: 0px;
		padding-bottom: 20px;
		width: 100%;
	}
	

.title_listing
{
	display: flex; display: -webkit-flex; 
	flex-flow: row wrap; -webkit-flex-flow: row wrap;
	justify-content: flex-start; -webkit-justify-content: flex-start;
	align-items:center;
	font-size:42px;
	line-height: 1.1;
	font-weight:400;
	color: #cba10d;
	width: 100%;
	padding-bottom:0;
	padding-left:20px;
}

.title_listing img {
	width:65px !important;
	text-align:center;
	margin-right:10px;
	filter: brightness(0) saturate(100%) invert(61%) sepia(83%) saturate(1624%) hue-rotate(12deg) brightness(97%) contrast(90%);
}
	
	
	
	


/*	INDEX > ITEM */
.products-item {
	
	
	width: 265px;
	margin:0 15px 30px;
    position: relative;
    background: #FFF;
	z-index: 10;
    transition: all .3s ease-in-out;
	
	padding: 10px;
    position: relative;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
    background-color: #FFFFFF;
    display: flex;
	border:1px solid #ccc;
	border-radius:20px;

    flex-flow: column;
    justify-content: space-between;
}

	
	
	.products-item a
	{
		height:100%;
		display:flex;
		flex-flow:column nowrap;
	}

	.products-item:hover {
		
		-moz-box-shadow: 0 0 3px rgba(0,0,0,.15);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.15);
		box-shadow: 0 0 3px rgba(0,0,0,.15);
	}
	

	.products-item .picture {
		width: 225px;
		height: 225px;
		background-color:#fff;
		overflow: hidden;
	    text-align: center;
	    margin: 10px;	
	    position: relative;	
	    z-index: 11;
	    -webkit-transition: all .3s ease-in-out 0s;
	    -moz-transition: all .3s ease-in-out 0s;
	    -ms-transition: all .3s ease-in-out 0s;
	    -o-transition: all .3s ease-in-out 0s;
	    transition: all .3s ease-in-out 0s;
	}
	
		.products-item .picture img {
			width: auto;
			/*height: 225px;*/
		    -webkit-transform: scale(1);
		    transform: scale(1);
		    -webkit-transition: .3s ease-in-out;
		    transition: .3s ease-in-out;
		}
		
			.products-item:hover .picture img {
			
			    -webkit-transform: scale(1.3);
			    transform: scale(1.3);
			}
			
			.products-item .picture img.default {
				z-index: 13;
			}
			.products-item .picture img.hover {
				z-index: 12;
			}
			.products-item .picture:hover img.default {
				z-index: 12;
			}
			.products-item .picture:hover img.hover {
				z-index: 13;
			}


	.products-item .infos-wrapper {
		padding: 0 10px 10px 10px;
		position: relative;
		z-index: 5;
	}
	
		.products-item .infos-wrapper .title {
			padding-top: 4px;
			line-height: 16px;
			font-size: 16px;
			color: #484444;
			width: 100%;
		}
			.boutique-home-wrapper .products-item .infos-wrapper .title {
				font-weight:600;
				text-align:center;
				font-size: 18px;
			}
		
		
		.products-item .infos-wrapper .categorie {
			padding-top: 3px;
			min-height: 16px;
			line-height: 16px;
			overflow: hidden;
			font-size: 12px;
			color: #b1aeae;
			width: 100%;
			display: flex; display: -webkit-flex; 
			flex-flow: row wrap; -webkit-flex-flow: row wrap;
			align-items:center;
		}
		
		.products-item .infos-wrapper .categorie span {
			margin-top:4px;
		}
		
		.products-item .infos-wrapper .categorie .logo_brand {
			margin-left:5px;
		}
		
		
		.products-item .infos-wrapper .logo_brand img {
			height:15px;
			width:auto;
		}
					


	.products-item .price {
		z-index: 15;
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		text-align: left;
		padding: 0 10px 20px;
		align-items:center;
		margin-top:auto;
	}
		.products-item:hover .price {

		}
		.products-item .price span {
			display: block;
			font-size: 25px;
			font-weight:700;
			color:#000000;
		}
		
		.products-item .price span.priceht {
			font-size:18px;
			color: #666;
			font-weight: 400;
		}
		
		.products-item .price span.apartir {
			display: block;
			font-size: 10px;
			font-weight:500;
			color:#000000;
		}

		.products-item .price.w-promo {
			height: 40px;
			background-color: #c53521;
			flex-flow: column wrap; -webkit-flex-flow: column wrap;
			justify-content: center; -webkit-justify-content: center;
		}
			.products-item .price.w-promo span {
				margin: 0 auto;
				font-size: 15px;
			}
			.products-item .price.w-promo .price-promo {
				margin: 0 auto;
				color: #FFF;
			}
			.products-item .price.w-promo .price-promo span {
				color: #FFF;
				display: block;
				margin: 0 auto;
				font-size: 12px;
				text-transform: uppercase;
			}
			
		.products-item .promo-icon {
			z-index: 100;
		}
		
		.products-item .price .panier-icon {
			z-index: 100;
			font-size:40px;
			margin-left:auto;
		}


/*	ITEMS > PAGINATE/ORDER */
.products-nav {
	width: 100%;
	margin: 15px 0 15px 13px;
	display: flex; display: -webkit-flex; 
	flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
	justify-content: flex-start; -webkit-justify-content: flex-start;
	padding-bottom: 10px;
}
	.products-nav .nav-col {
		width: 200px;
		margin: 0;
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		justify-content: flex-start; -webkit-justify-content: flex-start;
	}
	.products-nav .col-orders {
		width: 250px;
	}
	.products-nav .col-items {
		margin: 0 auto;
		width: 170px;
	}
	.products-nav .col-pagination {
		width: 100px;
	}

	.products-nav label {
		font-size: 12px;
		margin: auto 10px auto 0;
	}
	.products-nav select {
		border: none;
		background: #ece8e9;
		padding: 5px 7px;
		border-radius: 4px;
		font-size: 12px;
		text-transform: uppercase;
		color: #b1aeae;
		font-weight: normal;
		width: auto;
	}





/*
	VIEW
*/
.product-wrapper select
{
	
}

.info_pro
{
	background-color:#666;
	color:#fff;
	padding:8px 10px;
	font-size:1.2em;
	font-weight:bold;
	display: flex; display: -webkit-flex; 
	flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
	align-items: center;
}
	.info_pro i
	{
		margin-right:10px;
	}
	
.product-wrapper {
	width: 100%;
	height: auto;
	margin: 20px 0 0;
	min-height: 400px;
    background: #f6f6f6;
    padding:20px;
    border-bottom:2px solid #caa232;
	border-radius:20px;
}


	/*	COLS 	*/
	.product-wrapper .product-cols {
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
    	align-items: flex-start;
	}
	
		.product-wrapper .product-cols .col-picture {
			margin: 0;
			margin-right: auto;
			width: 40%;
			position: relative;
			display:grid;
		}
		
			/*	PICTURES > MAIN 	*/
			.product-wrapper .product-cols .col-picture .picture-large {
				width: 100%;
				height: auto;
			}
				.product-wrapper .product-cols .col-picture .picture-large img {
					width: 100%;
					height: auto;
				}
				
			.product-wrapper .product-cols .col-picture .promo-icon {
				position: absolute;
				z-index: 15;
				top: 10px;
				left: 10px;
				width: 80px;
				height: 50px;
				text-align: left;
			}
				.product-wrapper .product-cols .col-picture .promo-icon img {
					height: 50px;
					width: auto;
				}
		
		
		
		.product-wrapper .product-cols .col-infos {
			margin-left:auto;
			width: 58%;
			padding: 2%;
		    background: #FFF;
			border-radius:20px;
			-moz-box-shadow: 0 0 3px rgba(0,0,0,.15);
			-webkit-box-shadow: 0 0 3px rgba(0,0,0,.15);
			box-shadow: 0 0 3px rgba(0,0,0,.15);
		}
		

		.product-wrapper .en_stock
		{
			display: flex; display: -webkit-flex; 
			flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
			padding:5px 10px;
			width:max-content;
			margin-top:15px;
			border-radius:8px;
			align-items:center;
		}
			.product-wrapper .en_stock i
			{
				margin-right:5px;
				font-size:20px;
			}
			
			.product-wrapper .en_stock
			{
				background-color:#358219;
				color:#fff;
			}
			
			.product-wrapper .en_stock.alert
			{
				background-color:#e99700;
				color:#fff;
			}
			
			.product-wrapper .en_stock.reappro
			{
				background-color:#ff0000;
				color:#fff;
			}
		
			
			
			/*	INFOS description 	*/
			
			.product-wrapper .product-cols .col-infos .titleprice-wrapper
			{
				display: flex; display: -webkit-flex; 
				flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
			}
			
				.product-wrapper .product-cols .col-infos .title-wrapper
				{
					display: flex; display: -webkit-flex; 
					flex-flow: column wrap; -webkit-flex-flow: column wrap;
				}
				
					.product-wrapper .product-cols .col-infos .title {
					    font-size: 35px;
					    line-height: 1.0;
					    color: #26395b;
					}
					
					.product-wrapper .product-cols .col-infos .categorie {
					    font-size: 15px;
					    line-height: 1.1;
					    color: #b1aeae;
					    margin-top:8px;
						display: flex; display: -webkit-flex; 
						flex-flow: row wrap; -webkit-flex-flow: row wrap;
						align-items:center;
					}
					
					.product-wrapper .product-cols .col-infos .categorie span {
					    margin-top:4px;
					}
					
					.product-wrapper .product-cols .col-infos .categorie .logo_brand {
					    margin-left:10px;
					}
					
					
					.product-wrapper .product-cols .col-infos .categorie .logo_brand img {
					    height:20px;
						width:auto;
					}
		
		
		

			/* PRICE */
			.product-wrapper .product-cols .col-infos .price-wrapper {
				display: flex; display: -webkit-flex; 
				flex-flow: column wrap; -webkit-flex-flow: column wrap;
				margin-top:20px;
			}
		
				.product-wrapper .product-cols .col-infos .price {
					font-size: 3em;
					line-height: 1.0;
					color: #ca521f;
					font-weight:700
				}
					.product-wrapper .product-cols .col-infos .price span {
					}
				
					.product-wrapper .product-cols .col-infos .priceht {
						font-size: 0.7em;
						line-height: 1.0;
						color: #666;
						font-weight:400
					}
				
					.product-wrapper .product-cols .col-infos .promo-col
					{
					
					}
					
					.product-wrapper .product-cols .col-infos .promo-col > div:first-child
					{
						text-align:left;
						font-size:1.4em;
   						text-decoration: line-through;
					    margin-top:5px;
					}
					.product-wrapper .product-cols .col-infos .promo-legend
					{
					    background-color: #fae64e;
					    padding:15px;
					    text-align:center;
					    margin-top:15px;
					}




			.product-wrapper .product-cols .col-infos .intro-wrapper {
				padding: 20px 0;
			}
				.product-wrapper .product-cols .col-infos .intro-wrapper .intro-title {
					font-size: 1.4em;
					line-height: 1.1;
					font-weight: bold;
					padding-bottom: 7px;
					color: #cba10d;
				}
				.product-wrapper .product-cols .col-infos .intro-wrapper .intro-text {
					color: #666;
					line-height:1.4em;
					font-size: 1.2em;
				}
				
				.product-wrapper .product-cols .col-infos .intro-wrapper .intro-link {
					display: block;
					padding: 10px 0 0;
					text-decoration: underline;
					color: #484444;
				}
		
		
		
			.product-wrapper .product-cols .col-infos hr {
				width: 100%;
				height: 2px;
				background-color: #cba10d;
				margin-top:15px;
			}
			
			

			/*	SPECIFICATIONS > colors, sizes 	*/
			.product-wrapper .product-cols .col-infos .specifications-wrapper {
				display: flex; display: -webkit-flex; 
				flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
				justify-content: space-around; -webkit-justify-content: space-around;
				margin-bottom: 15px;
			}
			
				.product-wrapper .product-cols .col-infos .specifications-wrapper .col-colors {
					width: 100%;
					margin: 0;
					margin-right: auto;
				}
					
					.product-wrapper .product-cols .col-infos .specifications-wrapper .items-colors {
						display: flex; display: -webkit-flex; 
						flex-flow: row wrap; -webkit-flex-flow: row wrap;
						justify-content: flex-start; -webkit-justify-content: flex-start;
					}
		
						.product-wrapper .product-cols .col-infos .specifications-wrapper .items-colors .color-show {
							height: 35px;
							width: 35px;
							display: block;
							margin: 0px 5px;
							border-radius: 5px;
							overflow: hidden;
						}
							.product-wrapper .product-cols .col-infos .specifications-wrapper .items-colors .color-show img {
								width: 35px;
								height: 35px;
								border: 2px solid #dedede;
							}
							
							.product-wrapper .product-cols .col-infos .specifications-wrapper .items-colors .color-show.selectcolor img
							{
								border-color:green;
							}
						
				.product-wrapper .product-cols .col-infos .color_display
				{
					background-color:#eee;display: flex; display: -webkit-flex; 
					flex-flow: row wrap; -webkit-flex-flow: row wrap;
					justify-content: flex-start; -webkit-justify-content: flex-start;
					align-items:center;
					font-size:1.6em;
					font-weight:bold;
					margin-top:10px;
					margin-bottom:-5px;
					padding:10px 20px;
				}
					.product-wrapper .product-cols .col-infos .color_display i
					{
						margin-right:5px;
					}
				
				
				.product-wrapper .product-cols .col-infos .specifications-wrapper .col-sizes {
					width: 50%;
					margin: 0 auto;
					text-align: left;
				}
					.product-wrapper .product-cols .col-infos .specifications-wrapper .col-sizes a {
						font-size: 12px;
						color: #b1aeae;
						display: block;
						padding-top: 5px;
					}
					
					
				.product-wrapper .product-cols .col-infos .specifications-wrapper .col-quantities {
					width: 50%;
					margin: 0;
					margin-left: auto;
				}
		
					.product-wrapper .product-cols .col-infos .specifications-wrapper .specifications-title {
						font-size: 14px;
						line-height: 1.1;
						font-weight: bold;
						width: 100%;
						padding-bottom: 5px;
						margin-bottom:5px;
						color: #484444;
						text-align: left;
						display:flex;
					}
					
					
	/* BT CART */
	.cart-button {
		background-color: #cba10d;
	    height: 50px;
	    width: 100%;
	    display: flex;
	    display: -webkit-flex;
	    flex-flow: row nowrap;
	    -webkit-flex-flow: row nowrap;
	    justify-content: space-around;
	    -webkit-justify-content: space-around;
	    align-items:center;
	    color: #FFF;
	    font-size: 14px;
	    margin: auto;
	    margin-top: 30px;
	    margin-left: 0;
	    font-weight: 700;
	    cursor: pointer;
		border-radius:20px;
	}
		.products_col .col-infos .cart-button span {
			margin: auto;
		}	


	/* INITIALES */
	
	.infos_initiales
	{
		display:flex; flex-flow:row nowrap; margin-top: 25px; align-items:center; padding:15px; border:1px dashed #b01703; font-weight:400;
	}
		.infos_initiales i
		{
			margin-right:10px; font-size:3em; color:#b01703;
		}
	
		.infos_initiales h3
		{
			margin-top:0;
			padding-top:0;
		}

	

	/* MEDIAS */
	.product-medias-mobile {
		display: none;
		padding: 0px;
		width: 100%;
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		justify-content: flex-start; -webkit-justify-content: flex-start;
	}
	
		.product-medias-mobile .medias-item {
			width: 31%x;
			min-height: 150px;
			border: 1px solid #d6d6d6;
			margin: 0 1%;
			overflow: hidden;
			position: relative;
			z-index: 999;
		}
			.product-medias-mobile .medias-item img {
				
			}
			
	.product-medias-wrapper {
		margin-top: -25px;
		padding: 0px;
		width: 100%;
		display: flex; display: -webkit-flex; 
		flex-flow: row wrap; -webkit-flex-flow: row wrap;
		justify-content: flex-start; -webkit-justify-content: flex-start;
	}
	
		.product-medias-wrapper .medias-item {
			width: 86px;
			height: auto;
			border: 1px solid #d6d6d6;
			margin: 0 15px 15px;
			overflow: hidden;
			position: relative;
			z-index: 999;
		}
			.product-medias-wrapper .medias-item img {
				width: 95px;
				height: auto;
			}


	/* DESCRI COMPLETE */
	.product-description-wrapper {
		padding: 15px 50px;
		width: 100%;
		margin-top:25px;
	}
		.product-description-wrapper .title {
			font-size: 30px;
			line-height: 1.1;
			text-transform: uppercase;
			padding-bottom: 10px;
			color:#cba10d;
		}
		.product-description-wrapper .text {
			font-size: 1.2em;
			line-height:1.4em;
		}
		.product-description-wrapper h1, .product-description-wrapper h2 {
			color: #b1aeae !important;
		}

		.product-description-wrapper .link_docs
		{
			
		}	

	


/*	VIEW NAV > back button, pathway */
.product-nav {
	width: 1080px;
	margin: 20px 20px 0px 0;
	display: flex; display: -webkit-flex; 
	flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
	justify-content: flex-start; -webkit-justify-content: flex-start;
}
	.product-nav .nav-col {
		width: auto;
		margin: 0;
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		justify-content: flex-start; -webkit-justify-content: flex-start;
	}
	.product-nav .col-pathway {
		margin: auto 0;
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		justify-content: flex-start; -webkit-justify-content: flex-start;
		font-size: 14px;
		text-transform: uppercase;
		color: #b1aeae;
		font-weight: normal;
		cursor: pointer;
	}
		.product-nav .col-pathway .pathway-inside {
			padding: 0px;
		}
	.product-nav .col-back {
		margin: auto 0;
		margin-left: auto;
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		justify-content: flex-start; -webkit-justify-content: flex-start;
		font-size: 12px;
		text-transform: uppercase;
		color: #b1aeae;
		font-weight: normal;
		cursor: pointer;
	}
		.product-nav .col-back .back-icon {
			margin: auto 0;
		}
			.product-nav .col-back .back-icon img {
				height: 20px;
				width: 20px;
			}
		.product-nav .col-back .back-text {
			margin: auto 0;
			margin-left: 7px;
		}






		
.addbox-wrapper {
	min-width:800px;
}
	.addbox-wrapper .head {
		width: 100%;
		height: 40px;
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		border-bottom: 1px solid #b1aeae;
	}
		.addbox-wrapper .head .title {
			font-size: 16px;
			margin: auto;
			text-align:center;
			text-transform: uppercase;
			font-weight:600;
		}
		.addbox-wrapper .head .shop-continue {
			font-size: 15px;
			color: #c53521;
			margin: auto 0 auto auto;
			padding-right: 15px;
			cursor: pointer;
		}

	.addbox-wrapper .cols {
		display: flex; display: -webkit-flex; 
		flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
		justify-content: space-around; -webkit-justify-content: space-around;
		margin: 25px 0;
	}
		.addbox-wrapper .col-product {
			width: 45%;
			margin: 0px;		
		}
		.addbox-wrapper .col-orders {
			width: 48%;
		    padding: 2%;
		    margin-left: 3%;
			/*border-left: 1px dotted #b1aeae;*/
			background-color: #f6f6f6;
		}
			
			.addbox-wrapper .col-orders .title_desc {
				font-size: 16px;
				font-weight:600;
				text-decoration:underline;
			}
			.addbox-wrapper .col-orders .count {
				font-size: 16px;
				text-transform: uppercase;
				margin-top:15px;
			}
			.addbox-wrapper .col-orders .amounts {
				padding: 15px 0;
			}
				.addbox-wrapper .col-orders .amounts .row {
					padding-bottom: 4px;
					display: flex; display: -webkit-flex; 
					flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
					justify-content: flex-start; -webkit-justify-content: flex-start;
					margin-left:0;
					margin-right: 0;
				}
					.addbox-wrapper .col-orders .amounts .row .label {
						font-size: 14px;
						margin: auto 0;
					}
						.row .label img {
							width: 16px;
							height: 16px;
						}
					.addbox-wrapper .col-orders .amounts .row .value {
						font-weight: 500;
						text-transform: uppercase;
						font-size: 16px;
						margin: auto 0;
						margin-left: auto;
						text-align:right;
					}
					
					.addbox-wrapper .col-orders .amounts .row .value.ht {
						font-weight: 400;
						font-size: 13px;
					}
					
					.addbox-wrapper .col-orders .amounts .row .value.frais {
						font-size: 15px;
						text-transform: inherit;
					}
					
				.addbox-wrapper .col-orders .amounts .row.total {
					margin-top: 0px;
					border-top: 1px solid #dedede;
					padding-top: 10px;
					padding-bottom: 10px;
				}
					.addbox-wrapper .col-orders .amounts .row.total .label {
						font-size: 15px;
					}
					.addbox-wrapper .col-orders .amounts .row.total .value {
						font-size: 17px;
					}
					
					

			.addbox-btn-wrapper
			{
				display: flex; display: -webkit-flex; 
				flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
				justify-content: space-around; -webkit-justify-content: space-around;
				margin-top: 10px;
			}
			
			.addbox-btn-wrapper .bt-actions {
				width: 48%;
				height: 45px;
				background-color: #333333;
				font-size: 22px;
				line-height: 1.1;
				font-weight: 500;
				color: #FFF;
				cursor: pointer;
				display: flex; display: -webkit-flex;
				align-items:center;
				justify-content:center; 
				border-radius:20px;
				padding-bottom:5px;
			}
				
				.addbox-wrapper .bt-actions.finalize {
					background-color: #cba10d;
				}
				
				.addbox-wrapper .bt-actions.shop-continue {
					background-color: #c53521;
				}
				
				.addbox-wrapper .bt-actions.view-cart {
					background-color: #cba10d;
				}











/*
	CART > VIEW > MSGS
*/

.cart-msgs-wrapper {
	padding: 40px 40px 15px;
	width: 80%;
	margin: 0 auto;
}
	.cart-msgs-wrapper .cart-msg {
		margin: 0 auto;
		width: 80%;
		font-size: 12px;
		line-height: 1.1;
		font-weight: normal;
		padding: 15px;
		margin-bottom: 20px;
		border: 1px solid transparent;
		border-radius: 4px;		
		text-align: center;
	}
		.cart-msgs-wrapper .cart-msg .title {
			font-size: 14px;
			font-weight: normal;
			padding-bottom: 4px;
		}
		.cart-msgs-wrapper .cart-msg .product {
			font-size: 15px;
			font-weight: bold;
		}
		.cart-msgs-wrapper .cart-msg .thanks {
			font-size: 13px;
			font-weight: normal;
			padding-top: 4px;
		}

		.cart-msgs-wrapper .cart-msg.update {
		    color: #31708f;
		    background-color: #d9edf7;
		    border-color: #bce8f1;
		}
		.cart-msgs-wrapper .cart-msg.delete {
			color: #a94442;
			background-color: #f2dede;
			border-color: #ebccd1;
		}
		
.cart-chrono 
{
	display:flex;
	flex-flow:row nowrap;
	margin-left:auto;
	background-color: #f2dede;
	color: #a94442;
	padding:5px 20px;
	align-items:center;
	margin-top:15px;
}

	.cart-chrono .display-texte
	{
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
	margin-left:auto;
	}
		.cart-chrono .display-texte i
		{
			margin-right:8px;
		}
	
	
	.cart-chrono .display-chrono
	{
		display:flex;
		flex-flow:row nowrap;
		margin-left:10px;
		font-weight:600;
	}




.add-col-bt a
{
    width: max-content;
    display: flex;
	flex-flow:row nowrap;
	align-items:center;
    font-size: 13px;
    line-height: 1.0;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    padding: 5px 20px;
    border: none;
    border-radius: 5px;
    background-color: #132133;
    cursor: pointer;
	
	margin-bottom:20px;
}

.add-col-bt.add-adresse
{
	display: flex;
	flex-flow:row nowrap;
	align-items:center;
	text-align:center;
	margin-top:15px;
}

.add-col-bt.add-adresse a
{
	margin-left:auto;
    font-weight: 400;
    background-color: #cba10d;
    text-transform: inherit;
}

.add-col-bt a img
{
	margin-right:5px;
}


/*
	CART > VIEW
*/
.cart-wrapper 
{
	margin-top:20px !important;	
}

.cart-wrapper .form-subtitle
{
	padding: 2rem 0 1rem;
    margin: 0;
    font-size: 20px;
    line-height: 1.0;
    text-align: left;
    border: none;
    position: relative;
    color: #585a75;
    font-weight: 500;
    text-transform: inherit;
    align-items: baseline;
}


.cart-wrapper .row {
	display: flex; display: -webkit-flex; 
	flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
	justify-content: space-around; -webkit-justify-content: space-around;
	margin: 20px 0 0;
	width: 100%;
	background-color:#fff;border:1px solid #ddd;
	border-radius:20px;
	padding-top:20px;
}
	
	.cart-wrapper .row.small {
		margin: 0px 0 0;
		padding-top:0;
	}

	.cart-wrapper .row.index-bg {
		background: #fafafa;
		margin: 4px 0 0;
	}
	.cart-wrapper .row.header {
		margin: 20px 0 7px;
	}
		.cart-wrapper .row.header.small {
			margin: 10px 0 7px;
			padding-bottom:0px;
			padding: 5px 10px;
		}
		
	.cart-wrapper .col-mores {
		margin-left:auto;
	}
	
	
	.cart-wrapper .row.total-sub {
		margin: 0;
		padding: 20px 0;
		margin-top:10px;
		background: #fff;
		border-bottom: 1px dotted #dedede;
		
	}
	.cart-wrapper .row.total-sub.small {
		margin: 0;
		padding: 5px 0;
		margin-bottom:0px;
		background: #fff;
		border-bottom: 1px dotted #dedede;
	}
	
	.cart-wrapper .row.total-ht {
		margin: 0;
		padding-top: 10px;
	}
		.cart-wrapper .row.total-ht .label {			
			text-align: right;
			text-transform: uppercase;
			font-weight: 500;
		}
		.cart-wrapper .row.total-ht .price {			
			border-top: 1px solid #554c4c;
		}

		.cart-wrapper .row.total-sub .label {			
			color: #333;
			text-align: right;
			line-height: 1.0;
		}
	.cart-wrapper .row.total-global {
		margin: 10px 0;
		padding: 20px 0;
		
		background: #fff;
		
	}
		.cart-wrapper .row.total-global .label {			
			text-align: center;
			text-transform: uppercase;
			font-weight: 500;
		}
		.cart-wrapper .row.total-global .price {			
			
		}

	.cart-wrapper .row.product {
		border-bottom: 1px dotted #dedede;
		padding-bottom: 15px;
		margin-bottom:15px;
		/*border-left:2px solid #666;*/
	}
	.cart-wrapper .row.product.broderie {
		margin-bottom:0;
		border-bottom:none;
		padding-bottom: 0;
	}
	
		.cart-wrapper .col-broderie-wrapper {
			border-left:2px solid #666; border-bottom: 1px dotted #dedede; padding-left:20px; padding-top:15px; margin-bottom:20px;
		}
		
		.cart-wrapper .col-broderie-content {
			position:relative; display:flex; flex-flow:row nowrap; align-items:center; background-color:#fff; border:1px dashed #c62d21; padding:15px 20px; margin-bottom:15px;
		}
		
		.cart-wrapper .col-broderie-content-infos {
			width:300px; font-weight:600; color:#c62d21; border-right:1px solid #666; padding-right:15px; margin-right:25px;
		}
			
		.cart-wrapper .col-broderie-content-inputs
		{
			width:100%; display:flex; flex-flow:row wrap;
		}
		
		.cart-wrapper .col-broderie-content-input
		{
			width:33%; margin:5px 0;
		}
		
			.cart-wrapper .col-broderie-content-input label
			{
				padding-bottom:10px;
			}
		
			.cart-wrapper .col-broderie-content-input input
			{
				width:95%;
			}
			
		.cart-wrapper .col-broderie-content-btn
		{
			width:auto; border-left:1px solid #666; padding-left:25px;	
		}
		
		.cart-wrapper .col-broderie-content-btn input
		{
			background-color:#c62d21;
			border-color:#c62d21;
			color:#fff;
			padding:5px 20px;
			text-align:center;
			width:100%;
		}
	
	
	.cart-wrapper .row.product:last-child {
		border-bottom: none;
	}
	.cart-wrapper .row.promo {
		padding: 10px 0px;
		margin: 0px;
		background: #fff;
		border-bottom: 1px dotted #dedede;
	}
		.cart-wrapper .row.promo input[type=text] {
			background-color: #FFF;
		}
	.cart-wrapper .col-product {
		width: 440px;
		margin: 0px;
		padding: 4px 15px;
		
		margin: auto 7px;
		padding: 4px 15px 0;
		/*font-size: 15px;
		font-weight: 500;*/
		text-align: left;
		
	}
	.cart-wrapper .col-address {
		width: 580px;
		margin: 0px;
		padding: 4px 15px;
	}
		.cart-wrapper .col-address .label {
			font-weight: 500;
			font-size: 13px;
			padding-bottom: 3px;
		}
		.cart-wrapper .col-address .name {
			font-weight: 500;
			padding-bottom: 3px;
		}
		.cart-wrapper .col-address .street {
			line-height: 1.1;
			padding-bottom: 3px;
		}
		.cart-wrapper .col-address .phone {
			line-height: 1.1;
		}

	.cart-wrapper .col-mores {
		display:flex; flex-flow:row nowrap;
	}
	
	.cart-wrapper .col-more-prices {
		display:flex; flex-flow:row nowrap;
	}
	


	.cart-wrapper .col-more {
		width: 180px;
		margin: auto 7px;
		padding: 4px 15px;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
        justify-content: center;
	}
		.cart-wrapper .col-more.col-bt {
			text-align: center;
			width: auto;
		}
			.cart-wrapper .col-more.col-bt a {
				
				display:flex; flex-flow:row nowrap;
				align-items:center;
			}
		
		.cart-wrapper .col-more.col-price {
			text-align: right;
			padding-right: 60px;
		}
		.cart-wrapper .col-more .link-delete {
			display: block;
			padding-top: 0px;
			color: #c53521;
			text-decoration: underline;
			font-size: 13px;			
		}
	.cart-wrapper .col-more span.legende {
		color: #b1aeae;
		width: 100%;
		line-height: 1.0;
		font-size: 10px;
		text-align: right;
	}
	.cart-wrapper .col-text {
		width: 620px;
		margin: 0px;
		padding: 4px 15px 4px 0;
	}

	.cart-wrapper .col-payment {
		width: 990px;
		margin: 0px;
		padding: 4px 15px 0;
	}

	.cart-wrapper .head {
		border-bottom: none;
		margin-bottom: auto;
		margin-top: auto;
		font-size: 13px;
	}
	.cart-wrapper .highlight {
		color: #c53521;
		font-weight: bold !important;
	}
	
	
	
	.cart-recup-adresse
	{
		display:flex; flex-flow:row nowrap; margin-top:15px; border:1px solid #ddd; padding:20px 20px 30px 20px;
		background-color:#fff;
		border-radius:20px;
	}
	
	.cart-recup-suivi
	{
		display:flex; flex-flow:row nowrap; margin-top:15px; border:1px solid #ddd; padding:30px 20px 30px 20px;
		background-color:#fff;
		border-radius:20px;
	}
	
	.cart-recup-cgv
	{
		display:flex; flex-flow:row nowrap; margin-top:15px; border:1px solid #ddd; padding:30px 20px 30px 20px;
		background-color:#fff;
		border-radius:20px;
	}
	
	.cart-payment
	{
		display:flex; flex-flow:row nowrap; margin-top:15px; border:1px solid #ddd; padding:30px 20px 30px 20px;
		background-color:#fff;
		border-radius:20px;
	}
	
	


/*
	PRODUCTS > ORDER ITEM
*/
.products-order {
    position: relative;
    display: flex; display: -webkit-flex; 
    flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
    justify-content: flex-start; -webkit-justify-content: flex-start;
}
	.products-order .picture {
		margin: 0;
		width: 190px;
		height: auto;
	}
		.cart-wrapper .products-order .picture {
			width: 120px;
		}
		.products-order .picture img {
			width: 100%;
			height: auto;
		}
	.products-order .infos-wrapper {
		margin: 0;
		margin-left: 20px;
		width: auto;
		height: auto;
	}
		.products-order .infos-wrapper .title {
			font-weight: bold;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 1.1;
			padding-bottom: 7px;
		}
		.products-order .infos-wrapper .price {
			font-weight: 500;
			font-size: 15px;
			text-transform: uppercase;
			line-height: 1.4;
			padding-bottom: 7px;
		}
		
		.products-order .infos-wrapper .price .ht {
			font-weight: 400;
			font-size: 14px;
		}
		
		.products-order .infos-wrapper .categorie {
			color: #b1aeae;
			width: 100%;
			padding-bottom: 2px;
		}
		.products-order .infos-wrapper .link-delete {
			display: block;
			padding-top: 7px;
			color: #c53521;
			text-decoration: underline;
		}


.payment-methods {
    position: relative;
    display: flex; display: -webkit-flex; 
    flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
    justify-content: flex-start; -webkit-justify-content: flex-start;
}
	.payment-methods .logo img {
		height: 40px;
		width: auto;
	}
	.payment-methods .title {
		margin: auto 0;
		margin-left: 20px;
		color: #b1aeae;
	}


.price-promo {
	font-size: 80%;
	color: #999;
	text-decoration: line-through;
}


.legend_mobile
{
	display:none;
	font-size:0.9em;
}
		
		/*
	CART > VIEW > NAV
*/
.step-wrapper {
	display: flex; display: -webkit-flex; 
	flex-flow: row nowrap; -webkit-flex-flow: row nowrap;
	justify-content: center; -webkit-justify-content: center;
	width: 100%;
	background: #fff;
	border: 1px solid #dedede;
	border-top: none;
}
	.step-wrapper .step {
		display: block;

		font-size: 15px;
		line-height: 1.0;
		color: #8e8888;
		padding: 9px 25px;
		border-right: 1px solid #dedede;
	}
		.step-wrapper .step:last-child {
			border-right: none;
		}
		.step-wrapper .step.is-active {
			background-color: #c53521;
			border-right: 1px solid #c53521;
			color: #FFF;
		}
		.step-wrapper .step.is-done {
			color: #c53521;
		}
		
		
	
	
.form-wrapper .dpx{
  display:flex;
  align-items:center;
  justify-content:space-around;
}

.form-wrapper .py{
  display:flex;
  align-items:center;
}


.form-wrapper .py label{
	display:flex;
	align-items:center;
	text-align:left;
	width:auto;
}

.form-wrapper .py .option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top:-3px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 40px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 1rem;
  outline: none;
  position: relative;
  z-index: 1000;
}
.form-wrapper .py .option-input:hover {
  background: #9faab7;
}
.form-wrapper .py .option-input:checked {
  background: #40e0d0;
}
.form-wrapper .py .option-input:checked::before {
  width: 30px;
  height: 27px;
  display:flex;
	top: 6px;
	left: 4px;
  content: '\e876';
  font-size: 25px;
  font-weight:bold;
  position: absolute;
  align-items:center;
  justify-content:center;
  font-family: 'Material Icons';
}
.form-wrapper .py .option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #40e0d0;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}
.form-wrapper .py .option-input.radio {
  border-radius: 50%;
}
.form-wrapper .py .option-input.radio::after {
  border-radius: 50%;
}

.step-transport .py
{
	display:block;
}

.step-transport .py .option-input
{
	margin:0 auto;
}



@keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}



@media only screen and (max-width: 1250px), only screen and (max-device-width: 1250px) {

	
	
	
	.row.product .col-product
	{
		
	}
	
	.row.header  .col-product
	{
	}
	
	.row.header  .col-mores
	{
		margin-left:auto;
	}
	
	.row.product  .col-mores
	{
		width:100%;
		margin-left:auto;
	}
	
	.row.product .col-more-prices
	{
		width:100%;
		margin-left:auto;
	}
	
	.row.header .col-more
	{
	}
	
	.row.product .col-more
	{
		width:25%;
	}
	
	.row.product .col-more.col-price
	{
		padding: 4px 15px;
		text-align:center;
	}
	
}

	
	
@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
	
	.cart-wrapper .row.header
	{
		display:none;
	}
	
	.cart-wrapper.step-adress .row.header
	{
		display:flex;
	}
	
	.cart-wrapper .product{
		display:flex; flex-flow:column nowrap;
		
	    padding-left: 0;
	    padding-right: 0;
		padding-top:10px;
	}
	
	.legend_mobile
	{
		display:block;
	}
	
	.cart-wrapper .col-broderie-content{
		display:flex; flex-flow:column nowrap;
	}
	
	
	.cart-wrapper .col-broderie-content-inputs {
	    width: 100%;
	    display: flex;
	    flex-flow: column wrap;
	}
	
	.cart-wrapper .col-broderie-content-infos{
	    width: 100%;
	    margin:0 auto;
	    border:none;
	    margin-bottom:10px;
	}
	
	.cart-wrapper .col-broderie-content-input {
	    width: 105%;
	}
	
	.cart-wrapper .col-broderie-content-btn
	{
		width: 100%;
	    margin:0 auto;
	    border:none;
	    margin-top:15px;
	    padding:0;
	}
	
	.cart-wrapper .product .col-product
	{
		width:calc(100% - 14px);
		border:1px solid #f1f1f1;
		padding-top:8px;
		padding-bottom:8px;
		margin-bottom:15px;
	}
	
	
	.cart-wrapper .col-broderie
	{
		display:flex; flex-flow:row nowrap;
		width:100%;
		align-items:center;
	}
	
	.cart-wrapper .row.product .col-mores
	{
		display:flex; flex-flow:column nowrap;
		width:100%;
	}
	
	.cart-wrapper .col-more
	{
		display:flex; flex-flow:row nowrap;
		width:96%;
		align-items:center;
		padding:4px 0;
   		margin: 0 auto;
	}
	
	.cart-wrapper.step-adress .col-more
	{
		width:180px;
	}
	
	
	
	
	
	.cart-wrapper .col-more .col-broderie
	{
		padding:15px;
		margin-top:15px;
		margin-bottom:15px;
    	border:1px dashed #000;
    	width:100%;
	}
	
	.cart-wrapper .col-more .col-broderie div:first-child
	{
		margin-bottom:0 !important;
	}
	
	.cart-wrapper .col-more .col-broderie .switch
	{
		margin-left:auto;
	}
		
	.cart-wrapper .row.product .col-mores .col-more-prices
	{
		display:flex; flex-flow:column nowrap;
		width:96%;
    	padding-left: 0px;
    	margin:0px auto;
	}
	
	.cart-wrapper  .row.product .col-mores .col-more-prices .col-more
	{
		display:flex; flex-flow:row nowrap;
		width:100%;
		align-items:center;
		padding-right:0;
		padding-left:0;
		margin:0 auto;
	}

	.cart-wrapper  .row.product .col-mores .col-more-prices .col-more div:last-child
	{
		margin-left:auto;
		width:60%;
		text-align:right;
		padding:0;
	}
	
	.cart-wrapper .col-broderie-wrapper
	{
		padding:0;
		padding-top:20px;
	}
	
	.cart-wrapper .col-broderie-content
	{
		width:96%;
		margin:0 auto;
	}
	
	.cart-wrapper .row.total-sub .col-empty
	{
		display:none;
	}
	
	.cart-wrapper .row.total-sub
	{
		display:flex; flex-flow:row nowrap;
		padding:5px 20px;
	}
		.cart-wrapper .row.total-sub .col-more.col-price
		{
			padding-right:0;
			margin-left:auto;
    		justify-content: end;
		}
		
		
	.cart-wrapper .row.total-sub.small
	{
		display:flex; flex-flow:row nowrap;
		padding:5px 20px;
	}
		
	
	.cart-wrapper .row.promo
	{
		display:flex; flex-flow:row nowrap;
		padding-left:20px;
		padding-right:20px;
	}
	
	.cart-wrapper .row.promo.empty
	{
		display:flex; flex-flow:column nowrap;
		padding-left:0px;
		padding-right:0px;
	}
	
	
		.cart-wrapper .row.promo .col-mores
		{
			display:flex; flex-flow:column nowrap;
		}
		
		.cart-wrapper .row.promo .col-mores .col-more
		{
			display:flex; flex-flow:column nowrap;
		}
		
		.cart-wrapper .row.total-sub .col-more.col-price
		{
			padding-right:0;
			margin-left:auto;
    		justify-content: end;
		}
	
	.cart-wrapper .row.promo .col-empty
	{
		display:none;
	}
	
	.cart-wrapper .row.promo input
	{
		width:100%;
	}
	
	.cart-wrapper .row.total-global
	{
		display:flex; flex-flow:column nowrap;
	}
	
	.cart-wrapper .row.total-global .col-empty
	{
		display:none;
	}
	
	.cart-wrapper .row.total-global .label
	{
		text-align:center;
    	justify-content: center;
		width:auto;
	}
	
	.cart-wrapper .row.total-global .price
	{
		text-align:center;
    	justify-content: center;
		font-size:1.5em;
		padding-right:0;
		width:auto;
	}
}	

@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) {

	.login_shop_form
	{
		
		flex-flow: column nowrap;
		-webkit-flex-flow: column nowrap;
	}
	
	.login_shop_form .col
	{
		width:100%; margin-bottom:25px;
	}


}

@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {

	.step-wrapper
	{
		flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
	
	.step-wrapper .step
	{
		font-size:13px;
	}
	
	.product-wrapper .product-cols
	{
	    flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
	
	.product-wrapper .product-cols .col-picture
	{
		width:100%;
	}
	
	.product-wrapper .product-cols .col-infos
	{
		width:100%;
	}
	
	.product-medias-wrapper
	{
		margin-bottom:50px;
	}
	
	.product-wrapper .product-cols .col-infos .specifications-wrapper
	{
	    flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
	
	.product-wrapper .product-cols .col-infos .specifications-wrapper .col-sizes
	{
		width:110%;
		margin:0;
	}
	
	.product-wrapper .product-cols .col-infos .specifications-wrapper .col-quantities
	{
		width:110%;
		margin:0;
		margin-top:15px;
	}
	
	.product-wrapper .product-cols .col-infos .title {
    	font-size: 30px;
	}
	
	.product-wrapper .product-cols .col-infos
	{
		padding:4%;
	}
	
	.addbox-wrapper
	{
		min-width:85%;
		max-width: 90%;
	}
	
	.addbox-wrapper .cols
	{
		 flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
	
	.addbox-wrapper .col-product {
	    width: 100%;
	    margin: 0px;
	}
	
	.addbox-wrapper .col-orders {
	    width: 100%;
	    margin:0;
	    margin-top:15px;
	}
	
	

	.addbox-btn-wrapper
	{
		 flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
	
	.addbox-btn-wrapper .bt-actions {
	    width: 100%;
	    margin: 0px;
	    height: 35px;
	    font-size: 17px;
	}
	
	.addbox-btn-wrapper .bt-actions.view-cart {
	    margin-top:15px;
	}
	
	
	.cart-wrapper .row
	{
		flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	    padding:0;
	}
	
	.cart-wrapper .product
	{
		padding-top:10px;
	}
	
	
	.cart-wrapper .row .w60 {
	    width: 100%;
	}
	
	.cart-wrapper .row .w40 {
	    width: 100%;
	    margin:0 !important;
	    margin-top:25px !important;
	}
	
	
	.cart-wrapper .col-address {
		
		width:100%;
    }
	
	.cart-wrapper.step-adress .col-mores
	{
		width:100%;
	}
	
	
	.cart-wrapper.step-adress .row
	{
		flex-flow: row nowrap;
	    -webkit-flex-flow: row nowrap;
	}
	
	.step-transport .col-address {
		text-align:center;
		font-size:1.2em;
    }
	
	.cart-wrapper .col-address .label
	{
		
		font-size:1.2em;
	}
	
	
	.cart-recup-adresse
	{
		flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
	
	.cart-recup-adresse .w45
	{
		width:100%;
	}
	.cart-recup-adresse .w45:first-child
	{
		margin-bottom:15px;
	}
	
	.cart-recup-suivi
	{
		display:flex; flex-flow:column nowrap;
		text-align:center;
	}
	.cart-recup-suivi input
	{
		margin:0 auto;
		margin-top:15px;
	}
	
	.cart-recup-cgv
	{
		display:flex; flex-flow:row nowrap; margin-top:15px; border:1px solid #ddd; padding:30px 20px 30px 20px;
		background-color:#fff;
		border-radius:20px;
	}
	
	.cart-payment
	{
		display:flex; flex-flow:row nowrap; margin-top:15px; border:1px solid #ddd; padding:30px 20px 30px 20px;
		background-color:#fff;
		border-radius:20px;
	}
	
	


}
	
	
@media only screen and (max-width: 1400px), only screen and (max-device-width: 1400px) {
	
	.products-item {
		width: 218px;
	}
	
	
	.products-item .picture {
		width: 178px;
		height: 178px;
	}
	
}

@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {

	.form-wrapper .py label
	{
		margin-bottom:0;
		font-size:15px;
	}

	.form-wrapper .py .option-input
	{
		width:30px;
		height:30px;
	}
	.form-wrapper .py .option-input
	{
		width:30px;
		height:30px;
	}
	
	.form-wrapper .py .option-input:checked::before {
		width: 20px;
		height: 16px;
		display: flex;
		content: '\e876';
		font-size: 21px;
	}
	
	
	.products-item .price span {
		font-size:20px;
	}
	
	
	
	
	.cart-wrapper.step-adress .row.header .col-mores
	{
		display:none;
	}
	
	
	
	.cart-wrapper.step-adress .col-mores
	{
		width:100%;
		flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
	
	.cart-wrapper.step-adress .row
	{
		flex-flow: row nowrap;
	    -webkit-flex-flow: row nowrap;
        align-items: center;
	}
	
	.cart-wrapper.step-adress .col-mores .col-more
	{
		margin:10px auto;
	}
	
	.cart-wrapper.step-adress .col-mores .col-more input
	{
		width:auto;
	}
	
	
	.cart-wrapper.step-adress .col-mores .col-more span
	{
		margin:10px auto;
		display:block;
	}

	
}

	
@media only screen and (max-width: 600px), only screen and (max-device-width: 600px) {

	
	.products-item {
		width: 198px;
	}
	
	
	.products-item .picture {
		width: 158px;
		height: 158px;
	}

	.form-wrapper .py 
	{
		align-items: flex-start;
		flex-flow: column nowrap;
	    -webkit-flex-flow: column nowrap;
	}
		
	.form-wrapper .py label
	{
		font-size:15px;
		margin:5px;
		
	}

	.form-wrapper .py .option-input
	{
		width:30px;
		height:30px;
	}
	.form-wrapper .py .option-input
	{
		width:30px;
		height:30px;
	}
	
	.form-wrapper .py .option-input:checked::before {
		width: 20px;
		height: 16px;
		display: flex;
		content: '\e876';
		font-size: 21px;
	}
		
		
	
}
	
		
		
/*
		
		
		
.panier-wrapper .panier-ligne-produit{border-bottom:1px solid #dedede;margin-bottom:4px!important;display:flex;display:-webkit-flex;flex-flow:row nowrap;-webkit-flex-flow:row nowrap;justify-content:space-around;-webkit-justify-content:space-around;padding:15px 0;margin:0;width:100%}.col-titre{width:30%;margin:0;padding:4px 15px;align-items:center;display:flex;display:-webkit-flex;flex-flow:row nowrap;-webkit-flex-flow:row nowrap;border-right:1px dashed #dedede}.col-options{display:flex;display:-webkit-flex;flex-flow:row nowrap;-webkit-flex-flow:row nowrap;justify-content:space-around;-webkit-justify-content:space-around;margin:0;width:70%}.col-broderie-wrapper{display:flex;flex-flow:column wrap}.col-broderie{width:100%;display:flex;flex-flow:row nowrap;font-size:1em;text-align:left;align-items:center}.col-broderie label{width:auto!important}.col-broderie input{width:auto;margin-right:10px}.col-broderie-items{width:100%;flex-flow:column wrap}.col-broderie-item{display:flex;flex-flow:row nowrap;font-size:.8em;margin-bottom:3px;align-items:center;justify-content:flex-end;background-color:#f5f5f5;padding:10px}.col-broderie-item input{width:50%;margin-left:5px}.col-price-wrapper{width:100%;display:flex;flex-flow:row nowrap;align-items:center}.col-price-wrapper .col-infos{width:33%}.col-infos{width:25%;margin:auto 7px;padding:4px 15px;font-weight:500;text-align:center;justify-content:center}.highlight{color:#c53521;font-weight:bold!important}.panier-produit{position:relative;display:flex;display:-webkit-flex;flex-flow:row nowrap;-webkit-flex-flow:row nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.panier-produit .picture{margin:0;width:190px;height:auto}.panier-produit .picture{width:200px}.panier-produit .picture img{width:100%;height:auto}.panier-produit .infos-wrapper{margin:0;margin-left:20px;width:100%;height:auto}.panier-produit .infos-wrapper .title{font-weight:700;text-transform:uppercase;font-size:18px;line-height:1.1;padding-bottom:7px}.panier-produit .infos-wrapper .title a{color:#b01703}.panier-produit .infos-wrapper .price{font-weight:500;font-size:15px;text-transform:uppercase;line-height:1.4;padding-bottom:7px}.panier-produit .infos-wrapper .categorie{color:#b1aeae;width:100%;padding-bottom:2px;font-size:12px}.panier-produit .infos-wrapper .link-delete{display:flex;flex-flow:row nowrap;margin-top:7px;color:#c53521}.panier-produit .infos-wrapper .link-delete i{text-decoration:none;font-size:19px;margin-right:8px}.panier-produit .infos-wrapper .link-delete span{text-decoration:underline;font-size:13px}.panier-adresse-wrapper{display:flex;flex-flow:row nowrap}.panier-coordonnees-wrapper{width:66%}.panier-livraison-wrapper{width:33%;margin-left:30px;padding-left:30px;border-left:1px solid #ccc}.panier-livraison-item{border:1px solid #ccc}.panier-livraison-item-content{display:flex;flex-flow:row nowrap;align-items:center;padding:25px}.panier-livraison-item-content input{width:20px;margin-right:10px}.panier-livraison-item-description{font-size:.8em;margin-top:3px}.panier-adresse-rdpg{background-color:#f5f5f5;display:flex;flex-flow:row nowrap;align-items:center;padding:25px;margin-top:45px}.panier-adresse-rdpg input{width:20px;margin-right:10px}.panier-adresse-rdpg label{width:auto;padding:0;margin:0}.panier-wrapper .row.total-sub{margin:0;padding-top:10px}.panier-wrapper .row.total-ht{margin:0;padding-top:10px}.panier-wrapper .row.total-ht .label{text-align:right;text-transform:uppercase;font-weight:500}.panier-wrapper .row.total-ht .price{border-top:1px solid #554c4c}.panier-wrapper .row.total-sub .label{color:#333;text-align:right;line-height:1}.panier-total-wrapper{background-color:#f6f6f6;margin-left:auto;padding:20px;width:360px;margin-top:15px}.panier-total-wrapper .label{text-align:right;text-transform:uppercase;font-weight:500}.panier-total-wrapper .price{border-top:1px solid #c53521;padding-top:10px;text-align:right;font-size:25px}.panier-recap-adresse{text-align:center;margin-top:15px}.panier-recap-infos{margin-top:25px;padding:25px;background-color:#c53521;color:#fff}@media only screen and (max-width:1050px),only screen and (max-device-width:1050px){.panier-wrapper .panier-header{display:none}.panier-wrapper .panier-ligne-produit{border-bottom:1px solid #dedede;margin-bottom:4px!important;display:flex;display:-webkit-flex;flex-flow:column wrap;-webkit-flex-flow:column wrap;justify-content:space-around;-webkit-justify-content:space-around;padding:15px 0;margin:0;width:100%}.col-titre{width:98%;margin:0;padding:4px 1%;align-items:center;display:flex;display:-webkit-flex;flex-flow:row nowrap;-webkit-flex-flow:row nowrap;border:none}.col-options{display:flex;display:-webkit-flex;flex-flow:row nowrap;-webkit-flex-flow:row nowrap;justify-content:space-around;-webkit-justify-content:space-around;margin:0;width:97%;padding:10px 1%;margin-top:15px;border:1px dashed #c53521}
.col-broderie-wrapper{width:50%}.col-broderie{width:100%;display:flex;flex-flow:row nowrap;font-size:1em;text-align:left;align-items:center}
.col-broderie label{width:auto!important}.col-broderie input{width:auto;margin-right:10px}.col-broderie-items{width:100%;flex-flow:column wrap}
.col-broderie-item{display:flex;flex-flow:row nowrap;font-size:.8em;margin-bottom:3px;align-items:center;justify-content:flex-start;background-color:#f5f5f5;padding:10px}
.col-broderie-item input{width:50%;margin-left:5px}.col-price-wrapper{margin-left:auto}}@media only screen and (max-width:900px),only screen and (max-device-width:900px){
	.panier-adresse-wrapper{display:flex;flex-flow:column wrap}.panier-coordonnees-wrapper{width:100%}.panier-livraison-wrapper{width:100%;margin-left:0;padding-left:0;border:none}
.panier-livraison-item{border:1px solid #ccc}.panier-livraison-item-content{display:flex;flex-flow:row nowrap;align-items:center;padding:25px}
.panier-livraison-item-content input{width:20px;margin-right:10px}.panier-livraison-item-description{font-size:.8em;margin-top:3px}
.panier-adresse-rdpg{background-color:#f5f5f5;display:flex;flex-flow:row nowrap;align-items:center;padding:25px;margin-top:45px}.panier-adresse-rdpg input{width:60px;margin-right:10px}
.panier-adresse-rdpg label{width:auto;padding:0;margin:0}}@media only screen and (max-width:850px),only screen and (max-device-width:850px){.boutique-item{width:31%}}


@media only screen and (max-width:720px),only screen and (max-device-width:720px){
	
	.fiche-wrapper .fiche-container{display:flex;display:-webkit-flex;flex-flow:column wrap;-webkit-flex-flow:column wrap;justify-content:space-around;-webkit-justify-content:space-around}
	.fiche-wrapper .fiche-container .fiche-picture{margin:0 auto;width:100%}
	.fiche-wrapper .fiche-container .fiche-pictures-large a{width:48%;margin-top:4px}
	.fiche-wrapper .fiche-container .fiche-content{margin:0 auto;width:100%;margin:0 auto}
	.boutiques_categories_menus-select{display:block}
	.boutiques_categories_menus>ul{display:none}
	.addbox-wrapper{width:600px;height:260px}
	.addbox-wrapper .head{height:30px}
	.addbox-wrapper .head .title{font-size:16px}
	.addbox-wrapper .col-product{width:300px;padding-left:0}
	.panier-produit .infos-wrapper{margin-left:10px}
	.addbox-wrapper .col-orders{width:270px}
	.addbox-wrapper .shop-continue a{height:35px;font-size:17px}
	.addbox-wrapper .panier-continue a{height:35px;font-size:17px}
	.panier-subtitle h2{font-size:1.7em}


@media only screen and (max-width:600px),only screen and (max-device-width:600px){
	
.boutique-item{width:48%}
.col-options{display:flex;display:-webkit-flex;flex-flow:column nowrap;-webkit-flex-flow:column nowrap}
.col-broderie-wrapper{width:96%;padding:4px 2%;margin:auto;border-bottom:1px dashed #ddd;padding-bottom:5px;margin-bottom:5px}
.col-broderie{width:100%;display:flex;flex-flow:row nowrap;font-size:1em;text-align:left;align-items:center}
.col-broderie label{width:auto!important}
.col-broderie input{width:auto;margin-right:10px}
.col-broderie-items{width:100%}
.col-broderie-item{display:flex;flex-flow:row nowrap;font-size:.8em;margin-bottom:3px;align-items:center;justify-content:flex-start;background-color:#f5f5f5;padding:10px}
.col-broderie-item input{width:50%;margin-left:5px}
.col-price-wrapper{margin-left:auto}
.col-price-wrapper{margin-left:auto}

.panier-adresse-rdpg{background-color:#f5f5f5;display:flex;flex-flow:column wrap;align-items:center;padding:25px;margin-top:45px}
.panier-adresse-rdpg input{width:60px;margin-right:10px}
.panier-adresse-rdpg label{width:auto;padding:0;margin:0;font-size:14px}

.form-view-line{display:flex;flex-flow:column wrap;align-items:flex-start;margin-bottom:15px}
.form-view-line label{margin-bottom:5px;width:auto}


.panier-subtitle h2{font-size:1.4em}

}


@media only screen and (max-width:420px),only screen and (max-device-width:420px){
	
	.boutique-item{width:98%}
	.panier-etapes-wrapper .item{font-size:12px;text-align:center}
	.panier-total-wrapper{width:96%;padding:20px 2%}
	.panier-subtitle h2{font-size:1.3em}

}


*/

		