/* > ARTICLES & BOUTIQUE 
------------------------------------------------------------------------------------------------------- */
.page-shop { position: relative; }
.page-shop::before {
	content: "";
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 100%);
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 15px;
}

/* >>> container ------------------------------ */
#content-shop {
	max-width: 1320px;
	padding: 4% 40px;
	margin: 0 auto;
	background-color: #fff;
}
.article-order {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	padding: 15px 0;
	border-bottom: #e3e3e3 1px solid;
}
.article-order .article-result {
	font-weight: 700;
	font-size: .875em;
	margin: 8px 0;
}
.article-order-selects {
	display: flex;
}
.article-order-selects select { 
	margin: 5px;
	min-width: 160px;
}
.article-order-selects select:first-child { margin-left: 0; }
.article-order-selects select:last-child { margin-right: 0; }


.article-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
.article-list .article { width: 25%; }
@media screen and (max-width: 1080px) { 
	.article-list { max-width: 980px; }
	.article-list .article { width: 33.33%; } 
}
@media screen and (max-width: 780px) { 
	.article-list { max-width: 640px; }
	.article-list .article { width: 50%; } 
}
@media screen and (max-width: 540px) { 
	.article-list { max-width: 320px; }
	.article-list .article { width: 100%; } 
}

#shop-footer {
	margin: 0 auto;
	background-color: #fff;
	border-top: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;
	padding: 10px 0;
}

#shop-footer .content_flex {
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	max-width: 1360px;
}
.shop-footer_col {
	padding: 0 20px;
	display: flex;
	align-items: center;
}
.shop-footer_col h4 { 
	color: #0056a5;
	margin: 10px 20x;
	font-weight: 300;
	flex: 0 0 auto;
}
.shop-footer_col ul {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 20px;
}
.shop-footer_col ul li { margin: 5px; }
.shop-footer_col ul li:first-child { margin-left: 0; }
@media screen and (max-width: 1200px) { 
	.shop-footer_col {
		width: 50%;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.shop-footer_col h4 { width: 100%; }
}
@media screen and (max-width: 640px) { 
	.shop-footer_col { width: 100%; }
}

/* >>>	articles commons -------------------- */
.article {
	position: relative;
	padding: 10px;
	display: flex;
	flex-direction: column;
	border: transparent 2px solid;
	-webkit-transition:border-color .3s;
	-o-transition:border-color .3s;
	transition:border-color .3s;
}
.article:hover { border-color:#b6b6b6; }
.article .article-content {
	flex: 1 1 auto;
	height: 100%;
	display: block;
	position: relative;
}
.article .article-thumb { 
	margin-bottom: 10px;
	position: relative;
	z-index: 0;
}
.article .article-thumb img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	-webkit-transition:opacity .3s, -webkit-transform .7s;
    transition:opacity .3s, -webkit-transform .7s;
    -o-transition:opacity .3s, transform .7s;
    transition:opacity .3s, transform .7s;
    transition:opacity .3s, transform .7s, -webkit-transform .7s;
}
.article:hover .article-thumb img {
	-webkit-transform:scale(0.8);
	-ms-transform:scale(0.8);
	transform:scale(0.8);
}
.article .article-thumb.th_loading img { visibility:hidden }
.article .article-promotions {
	position: absolute;
	top: 10px; left: 10px;
	z-index: 1;
}
.article-promotions .promo,  
.article-promotions .nouveau {
	display:block;
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
	line-height: 10px;
	font-size:9px;
	padding:5px;
	text-align:center;
	margin-right:5px;
	z-index:1;
	float:left;
}
.article-promotions .promo { background-color:#3cb1e8; }
.article-promotions .nouveau { background-color:#07216c; }
.article .article-infos { text-align: center; }
.article-infos h3 {
	font-size: 18px;
	font-weight: 700;
	color: #4b4b4b;
	margin: 0 0 10px;
}
.article-prix {
	font-size: 18px;
	color: #3cb1e8;
	font-weight: 700;
}
.article-prix em {
	display: block;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
	margin-bottom: 5px;
	font-size: 10px;
	color: #8f8f8f;
}
.article-prix .prix-barre {
	display:block;
	margin-top: 5px;
	text-decoration: line-through;
	font-weight: 300;
	font-size: 13px;
	color:#8f8f8f;
}
.article-no-stock {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #cb200a;
	margin: 10px 0 0;
}
/* --- */
.article-actions {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 0 auto;
	flex: 0 0 auto;
	width: 100%;
}
.article-actions .article-bouton {
	margin: 5px;
	font-size: 12px;
	min-width: 100px;
	width: calc(50% - 10px);
}
.article-bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: transparent 1px solid;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	min-width: 120px;
	height: 30px;
	padding: 5px 10px;
	line-height: 20px;
	-webkit-transition: background-color .3s, border-color .3s, color .3s;
	-o-transition: background-color .3s, border-color .3s, color .3s;
	transition: background-color .3s, border-color .3s, color .3s;
}
.article-bouton svg {
	width: 16px;
	height: 16px;
	fill: #fff;
	margin-right: 6px;
	transition: fill .3s;
}
.article-discover {
	border-color: #e3e3e3;
	color: #003ea5;
}
.article-discover:hover {
	border-color: #3cb1e8;
	background-color: #3cb1e8;
	color: #fff;
}
.article-cart {
	border-color: #003ea5;
	background-color: #003ea5;
	color: #fff;
	cursor: pointer;
}
.article-cart:hover {
	border-color: #3cb1e8;
	background-color: #3cb1e8;
	color: #fff;
}
.article-cart.disabled {
	background-color: #e5e5e5;
	border-color: #e5e5e5;
	color: #a2a2a2;
	pointer-events: none;
}
.article-cart.disabled svg { fill: #a2a2a2; }
.trigger-addcart { display: none; }


/* >>> articles row ------------------------ */
.article-row.article { 
	flex-direction: row;
}
@media screen and (max-width: 480px) {
	.article-row.article {
		flex-direction: column;
	}
}

/* >>> articles slider ---------------------- */

.article_slider { 
	position: relative;
	margin: 0 -20px;
	padding: 0 40px; 
}
.article_slider .article { width: 33.33%; }
.article_slider .article_list {
	-ms-flex-wrap:no-wrap;
        -webkit-flex-wrap:no-wrap;
	        flex-wrap:no-wrap;
}
.article_slider .article .article-actions,
.article_slider .article .article-content {
	max-width: 240px;
	margin: 0 auto;
}
.article_slider .swiper-slide { height: auto; }
.article-slider-prev,
.article-slider-next {
	display:block;
	position:absolute;
	top:50%;
	z-index:10;
	margin-top:-20px;
	width: 32px; 
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color:#fff;
}
.article-slider-prev svg,
.article-slider-next svg {
	width: 14px;
	height: 27px;
	transition: fill .3s;
}
.article-slider-prev { left:20px; background-position:0 0 }
.article-slider-next { right:20px; background-position:-40px 0 }
.article-slider-prev:hover svg,
.article-slider-next:hover svg { 
	fill: #fcc31d;
}
.article-slider-prev.swiper-button-disabled { visibility:hidden; }
.article-slider-next.swiper-button-disabled { visibility:hidden; }

@media screen and (max-width: 780px)  { .article_slider .article { width: 50%;    } }
@media screen and (max-width: 540px)  { .article_slider .article { width: 100%;   } }
	
/* >>> articles commandes -------------------- */
.quantite {
	position: relative;
	padding: 0 !important;
}
.quantite .champs_quantite {
	width: 80px;
	height: 40px;
	padding-right: 20px;
	margin-bottom: 0;
}
.quantite .bouton_plus,
.quantite .bouton_minus {
	position: absolute;
	right: 2px;
	z-index: 2;
	background-repeat: no-repeat;
	background-size: 8px 6px;
	display: block;
	width: 20px;
	height: 20px;
}
.quantite .bouton_plus {
	top: 2px;	
	background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 531.74 460.5"><polygon fill="rgb(170,170,170)" points="0.866,460 265.87,1 530.874,460"/></svg>');
	background-position: left 50% top 60%;
}

.quantite .bouton_minus {
	bottom: 2px;
	background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 531.74 460.5"><polygon fill="rgb(170,170,170)" points="530.874,0.5 265.87,459.5 0.866,0.5"/></svg>');
	background-position: left 50% bottom 60%;
}
.quantite .bouton_plus:hover { background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 531.74 460.5"><polygon fill="rgb(57,64,74)" points="0.866,460 265.87,1 530.874,460"/></svg>'); }
.quantite .bouton_minus:hover { background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 531.74 460.5"><polygon fill="rgb(57,64,74)" points="530.874,0.5 265.87,459.5 0.866,0.5"/></svg>'); }

/* >>> articles fiche ------------------------ */
#article-fiche #breadcrumb {
	text-align: left;
	padding: 0 10px 20px;
}
#heading-fiche { padding: 0; }
.article-left { position: relative; }

#viewer-produit {
    padding-bottom: 20px;
	position:relative;
	max-width: 480px; 
    margin: 0 auto;
}
#viewer-produit.loading {
	background:#fff url(../../images/shop/th_preloader.gif) center no-repeat;
	background-size: 64px 64px;
	min-height: 480px;
	overflow-y:hidden;
}
#viewer-produit.loading .slides { display:none; }
#viewer-produit .flex-viewport { position:relative; z-index:0; }
#viewer-produit .slides li { float:left; width:100%; }
#viewer-produit .slides li img { display:block; max-width:100%; margin:0 auto }
#viewer-produit .flex-control-nav { width:100%; margin:20px 0 0; text-align:center; }
#viewer-produit .flex-control-nav li { display:inline-block; margin:0 2%; max-width:70px; width:15%; }
#viewer-produit .flex-control-nav li img { 
	display:block; width:100%; 
	border:#ccc 1px solid;
	 margin:-1px 0 0 -2px;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#viewer-produit .flex-control-nav li img.flex-active,
#viewer-produit .flex-control-nav li img:hover { border-color:#e6e830; }

#viewer-produit .text-center a img {
	display: block;
	max-width: 100%;
}

/* >>> fancybox ajout panier / commande ----------------- */
.fancy-commande .fancybox-slide--iframe .fancybox-close-small, 
.fancy-commande .fancybox-slide--image .fancybox-close-small,
.fancy-panier .fancybox-slide--iframe .fancybox-close-small, 
.fancy-panier .fancybox-slide--image .fancybox-close-small {
	right: 0;
}

/* >>> article fancybox ---------------------- */
main[id^="fancy_"] .titre-2 {
	color: #5c636d;
}
main[id^="fancy_"] .article-slider .article {
	max-width: 250px;
	margin: 0 auto;
}
main[id^="fancy_"] .article .article-infos h3 { font-size: 10px; }
main[id^="fancy_"] .article .article-infos .article-prix { font-size: 12px; }


.ajout_success__resume {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;
}
.ajout_success__titre {
	font-weight: 400;
	font-size: 17px;
	margin-bottom: 10px;
}
.ajout_success__details {
	color: #4d4a47;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
}
.ajout_success__details span {
	display: inline-block; 
	min-width: 150px;
}
.ajout_success__resultat .article-prix {
	font-size: 20px;
}
.ajout_success__resultat em {
	margin-top: 10px;
	display: block;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;	
}

body.fixed_head.hidden_head .filter-container.fixed {
    top: 0;
}
.filter-container.fixed .filter-options {
	height:60px;
}


@media screen and (max-width: 990px) {
	
	/* .article-slider .article, */
    /* .article_list .article { width:33.33%; } */
	.article_list .article { width:50%; }
	.article_list .article.article--ouvrage,
	.article_list .article.article--coloris { width:33.33333%; }
}

@media screen and (max-width: 780px) {
	
	/* .article-slider .article, */
    .article_list .article,
    .article_list .article.article--ouvrage,
    .article_list .article.article--coloris { width:50%; }

	
	/* >>> filtres */
	.filter-container.fixed {
		position: relative;
		top: 0;
		padding: 0 !important;
	}
    .filter-options .filter-title {
        display: block;
        padding:10px 20px 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 70%;
    }
    .filter-container { 
    	height: 50px; 
		padding: 0 !important;
    }

	.filter-container .filter-category__titre {
	    display: none;
	}
	.filter-container .bt_filter {
	    margin: 0;
	    padding: 10px;
	    color: #fff;
		font-family: 'Sail', cursive;
		font-size: 2.308em;	    
	    background: #e66f57;
		width: 100%;
	    display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
	.filter-container .bt_filter:after {
		content:'';
	    background: #e66f57 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54 35"><path fill="white" d="M53.734 7.378L46.355 0 26.857 19.5 7.384 0 0 7.373l26.851 26.889L53.734 7.378z"/></svg>') center no-repeat;
		width: 11px;
		height: 7px;
		display: block;
		background-size: cover;
	    -webkit-transition: all .3s linear;
	    -o-transition: all .3s linear;
	    transition: all .3s linear;		
	}
	.filter-container fieldset {
	    overflow: hidden;
	    height: 0;
	    padding: 0 10px;
	    -webkit-transition: all .3s linear;
	    -o-transition: all .3s linear;
	    transition: all .3s linear;
	    background: #fff;
		border-left: 1px solid #c1cee1;
		border-right: 1px solid #c1cee1;	    
	}
	.filter-container fieldset:first-child { padding-top: 15px; }
	.filter-container fieldset:last-child {
		border-bottom: 1px solid #c1cee1;
	}
	.filter-container.filter-open {
		height: auto;
	}
	.filter-container.filter-open .bt_filter:after {
		-webkit-transform: rotate(180deg);		-ms-transform: rotate(180deg);		transform: rotate(180deg);
	}
	.filter-container.filter-open fieldset {
	    height: auto;
	    padding: 10px;
	}
    .filter-container .filter-options {
        background-color:#fff;
        position:fixed;
        display:none;
        top:70px;
        width:100%;
        height:auto;
        left:0;
        bottom:0;
        padding:0;
    }
    #filter-category fieldset:not(:last-child) label:last-child {
    	margin-bottom: 15px;
    }
    .filter-options .option-group {
        padding:0;
    }
    .filter-options .option-filter {
        display:block;
        width: 100%;
    }
    .filter-options .option-filter .filter-label {
        padding:10px;
        color:#99042f;
        margin:0;
    }
    .filter-options .option-filter .filter-label,  .filter-options .option-filter:hover .filter-label {
        border-left:none;
        border-right: none;
        border-bottom:#e3e3e3 1px solid;
        border-top:#e3e3e3 1px solid;
    }
    .filter-options .option-filter .filter-label:after {
        display:none
    }
    .bouton-filter-alt,  .filter-options .filter-content,  .filter-options .bouton-filter-close,  .filter-options .option-filter .option-group {
        display:block;
    }
    .filter-options .option-filter .option-group {
        border: none;
    }
    .filter-container.fixed .filter-options.open {
        height:100%;
        top:0;
        padding:70px 0 30px;
    }
    .filter-options .filter-content {
        height:100%;
        overflow:auto;
    }
	
	/* >>> article fancybox ---------------------- */
	main[id^="fancy_"] .ajout_success__resume {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		        flex-direction: column;
		text-align: center;
	}
	main[id^="fancy_"] .ajout_success__actions > * {
		margin-bottom: 10px;
	}
}

 @media screen and (max-width: 540px) {
	 
	 /* >>> articles */
	/*  .article-slider .article, */
	.article_list .article,
	.article_list .article.article--ouvrage,
	.article_list .article.article--coloris { width:100%; }

	 
	 .article_list,
     #categorie-list.article_list {
		max-width:300px;
		margin: 0 auto;
	}
     .article .article-promotions .promo, 
     .article .article-promotions .nouveau {
        font-size: 8px;
        padding: 2px 5px 0;
        line-height: 2.2em;
     }
    .article figure { 
		max-width: 140px; 
		margin: 0 auto;
	 }
	 
	 /* >>> fancybox ajout panier / commande details */
	.fancy-commande .fancybox-slide--iframe .fancybox-content, 
	.fancy-panier .fancybox-slide--iframe .fancybox-content {
		margin: 10px;
		width: 100%;
		height: 100%;
		max-width: calc(100% - 20px);
		max-height: calc(100% - 20px);
	}

	
}
 

/* > ACCUEIL > MODULE BOUTIQUE
- -------------------------------------------------------- */
#product-home {
	padding: 20px 0;
}
.product_home__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 20px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.product_home__nav li {
	position: relative;
	background: url(../../images/small_shadow_bottom.png) center bottom no-repeat;
	text-align: center;
	min-width: 160px;
}
.product_home__nav li.active::before{
	content: "";
	position: absolute;
	width: 24px; height: 11px;
	left: 50%; bottom: 0;
	margin-left: -12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(57, 64, 74)' d='M12.000,10.835 L0.233,0.883 L23.767,0.883 L12.000,10.835 Z'/%3E%3C/svg%3E");
}
.product_home__nav li a {
	display: block;
	padding: 20px 40px 30px;
	text-transform: uppercase;
	font-size: 13px;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}
.product_home__nav li a:hover { color: #e66f57; }
.product_home__nav li.active a { font-weight: 700; }
.product_home__slider {
	overflow: hidden;
	max-width: 1280px;
	margin: 0 auto;
}
.product_home__slider .product_home__container {
	-webkit-transition: margin-left 1s;
	-o-transition: margin-left 1s;
	transition: margin-left 1s;
}
.product_home__slider.product-1 .product_home__container { margin-left: 0; }
.product_home__slider.product-2 .product_home__container { margin-left: -100%; }
.product_home__slider.product-3 .product_home__container { margin-left: -200%; }
.product_home__container {
	width: 300%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-self: stretch;
	    -ms-flex-item-align: stretch;
	        align-self: stretch;
}
.product_home__content {
	position: relative;
	padding: 20px 0;
	width: 33.33%;
}
.product_home__content h2 {
	display: none;

	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 20px;
	font-size: 14px;
}
@media screen and (max-width: 990px) {
	.article-slider .slider-nav { opacity: 1 }
}

@media screen and (max-width: 540px) {
	.product_home__nav { display: none }
	.product_home__content h2 {
		background: url(../../images/small_shadow_bottom.png) center bottom no-repeat;
		padding-bottom: 20px;
		display: block
	}
	.product_home__slider.product-1 .product_home__container,
	.product_home__slider.product-2 .product_home__container,
	.product_home__slider.product-3 .product_home__container { 
		margin: 0;
		display: block;
		width: 100%;
	}
	.product_home__content { width: 100%; }
}

/* > FICHE ARTICLE
- -------------------------------------------------------- */

/* >>> article fiche -------------------------- */
#heading-fiche {
	justify-content: space-between;
}
#heading-fiche .wp50 { 
	padding: 20px;
}
#heading-fiche .article-left { max-width: 480px; }
#heading-fiche .article-right {
	max-width: 640px;
	position: relative;
}
#heading-fiche .article-right::before {
	content: "";
	position: absolute;
	top: 20px; left: -25px;
	width: 15px; height: 160px;
	background-color: #e6e830;
}
@media screen and (min-width: 1200px) {
	#heading-fiche .article-right::before { 
		left: -40px; 
		height: 250px;
	}
}
#heading-fiche #breadcrumb { 
	padding: 0;
}
#heading-fiche h1 {
	font-size: 2em;
	color: #0056a5;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 10px;
	margin-top: 0;
}
#heading-fiche .divide {
	height: 1px;
	padding: 0;
	margin: 20px 0;
	background-color: #e3e3e3;
}
#heading-fiche .article-prix {
	font-size: 1.75em;
}
#heading-fiche .article-prix .indisponible {
	display: block;
	font-size: .66em;
	padding-left: 1.33em;
	background: 0 center no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%233cb1e8' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0'/%3E%3C/svg%3E");
	background-size: 1em 1em;
}
#heading-fiche .article-ref {
	display: block;
	font-size: 13px;
	font-style: italic;
	font-weight: 300;
	color: #646464;
	margin: -7px 0 10px;
}
.article-short-desc { 
	padding: 20px 0;
	font-size: 1rem;
}

#cart-options { padding:0; margin:0 -10px; }
#cart-options .content_table { padding:0; }
#cart-options .content_table .conditionnement-col {
	display:table-cell;
	vertical-align:top;
	padding:10px;
}
#cart-options .article-contenance {
	margin:0;
	display:block;
	color:#7d8892;
	font-size:13px;
}
#cart-options .article-prix {
	margin:0;
	line-height:1.2em;
	min-height:40px;
	display:block;
	font-weight:700;
	color:#2b343d;
}
#cart-options fieldset { padding:0 10px 0 0 }
#cart-options .quantite label { max-width: 100px; }
.link-panier {
	margin:20px 0 0 10px;
	display:inline-block;
	background-color:#f0bdb2;
	border:#f0bdb2 1px solid;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Spinnaker', sans-serif;
	font-size:13px;
	line-height:14px;
	padding:8px 10px;
	-webkit-transition:border-color .3s linear, background-color .3s linear, color .3s linear;
	-o-transition:border-color .3s linear, background-color .3s linear, color .3s linear;
	transition:border-color .3s linear, background-color .3s linear, color .3s linear;
}
.link-panier:hover { 
	background-color:#8a99a1;
	border-color:#8a99a1;
	color:#fff;
}
/* erreur panier */
.cart_error_output {
	display:none;
	position:fixed;
	width:100%; height:100%;
	left:0; top:0; z-index:9999;
	background-color:rgba(0,0,0,.7);
}
.cart_error_output .cart_error_wrapper {
	position:absolute;
	left:50%; top:50%;
	width:260px; height:170px;
	margin:-75px 0 0 -130px;
	background-color:#fff;
	text-align:center;
	padding:20px;
}
.cart_error_output .cart_error_wrapper p {
	display:none;
	font-size:1.2em; 
	font-weight:700;
}
.cart_error_output .cart_error_wrapper .close-error { padding:5px 10px; font-size:11px; font-weight:700; }

.article-no-stock {
	text-align:center;
	padding: 20px;
	font-weight: 700;
	font-size: 16px;
    color: #cb200a;
}

.options-group {
	margin-bottom: 10px;
}
.options-group h3 {
	margin-bottom: 10px;
	font-weight: 14px;
	color: #0056a5;
	margin: 0 0 10px;
}
.options-group .list-options select { 
	margin-top: 5px;
	height: 40px;
}
@media screen and (min-width: 740px) {
	.options-group { 
		display: flex;
		align-items: flex-end;
	}
	.options-group .list-options {
		flex: 50%;
	}
	.list-options + .list-options { margin-left: 10px; }
}

.article-add {
	display: flex;
	margin-top: 15px;
	padding-bottom: 20px;
	border-bottom: #e3e3e3 1px solid;
}
.article-add .quantite {
	margin-right: 10px;
}
.article-add .article-bouton {
	padding-top: 10px;
	padding-bottom: 10px;
	flex: 1 1 auto;
	height: 40px;
}

/* caracteristiques */
#article-caracteristiques {
	padding: 10px 20px 30px;
}
#article-caracteristiques h2 {
    text-align: center;
	text-transform: uppercase;
	font-size: 1.5rem;
    color: #3cb1e8;
}
.article-caracteristiques {
	width: 100%;
	max-width: 100%;
}
.article-caracteristiques td {
	width: 50%;
	font-size: .875em;
	vertical-align: top;
	border-bottom: #e3e3e3 1px solid;
}
.article-caracteristiques .carac-title { 
	padding: 10px 20px 10px 0;
	font-weight: 700;
	padding-right: 10px;
}
.article-caracteristiques .carac-desc {
	padding: 10px 0 10px 20px;
}

#heading-fiche .article-promotions {
	position:absolute;
	top: 0; left: 10px;
	z-index: 3;
}
#heading-fiche .article-promotions .promo,  
#heading-fiche .article-promotions .nouveau { 
	font-size:12px;
	line-height:12px; 
	padding:10px 10px 7px;
}

/* articles associes & module accueil */
#articles-associes { padding-top: 50px; }
#articles-associes h2 {
	text-align: center;
	font-size: 18px;
	color: #3cb1e8;
}
@media screen and (max-width: 720px) {
	#heading-fiche {
		justify-content: center;
	}
	#heading-fiche .wp50 { width: 100%; }
	#heading-fiche .article-right { max-width: 100%; }
	#content-shop { padding: 10px 20px 40px; }

}
@media screen and (max-width: 480px) {
	table.article-caracteristiques,
	table.article-caracteristiques tbody,
	table.article-caracteristiques tr,
	table.article-caracteristiques td {
		display: block !important;
	}
	table.article-caracteristiques tr {
		padding: 5px;
		margin: 5px 0;
		border: #e3e3e3 1px solid;
	}
	table.article-caracteristiques td {
		text-align: center;
		padding: 5px;
		border-bottom: none;
	}
	.article-caracteristiques .carac-title { padding: 5px; }
	.article-caracteristiques .carac-desc { text-align: center; }
}





/* > déco --------------------- */
.has-shadow_bottom:after {
	content: '';
	display: block;
	width: 100%;
	max-width: 995px;
	height: 11px;
	background: url('../../images/big_shadow_bottom.png') no-repeat;
	background-size: 100% auto;
	margin-top: 10px;
	margin-bottom: 30px;
}