.produit-liste {

}
.produit-liste .produit-liste-item {
  max-width: 250px;
  display: block;
  margin: 0 auto;
}
.produit-liste .produit-liste-item .item-image {
  position: relative;
  width: 100%;
  padding: 50% 0;
  height: 0;
  overflow: hidden;
}
.produit-liste .produit-liste-item .item-image img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.produit-liste .produit-liste-item .item-info {
  position: relative;
  width: 100%;
  padding: 27.6% 0;
  background-color: #d3cfd4;
}
.produit-liste .produit-liste-item .item-info .item-info-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 0 13px;
  text-align: center;
}
.produit-liste .produit-liste-item .item-price {
  height: 35px;
  line-height: 35px;
  background-color: #483143;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
.produit-liste .produit-liste-item .item-price .prixBarre {
  text-decoration: line-through;
}
.produit-liste .produit-liste-item .item-price .prix {
}

/**** HOMESLIDER ***/
/*.cv3-slider .carousel .carousel-inner img {
  width: 100%;
}*/
.carousel .carousel-caption {
  background-color: rgba(140, 140, 140, 0.65);
  top: 0;
  bottom: 0;
  left: 50%;
  max-width: 485px;
  padding: 60px 20px;
  text-align: left;
}
.carousel .carousel-caption .caption-item-page,
.carousel .carousel-caption .caption-item-bouton {
  display: none;
}

.section.produits_vus[data-loaded=false] {
  display: none;
}


/* AJOUT CAMILLE */
.modal .container {
  float: none;
  display: block;
  width: auto;
}
.modal .cart-resume .row {
  border-bottom: 1px solid #EEE;
  padding: .4em 0;
}
.modal .cart-resume .row .ref {
  color: #CCC;
}
.modal .produits {
  font-size: .8em;
}
.modal .footerProduits {
  height: auto;
}
.linked-products .texteProduits p:last-child {
  margin-bottom:0;
}
/* Pour que la tooltip soit correctement placée */
.header-links > a {
   display: inline-block;
}
@media (max-width: 767px) {
  .header-links {
    margin: -40px 60px 0 0;
  }
}
/* le <a> est transformé en <button> et n'a donc pas le même style par défaut */
.footerProduits {
  width: 100%;
  border: 0;
}
.form-group label {
  display: block;
  width: 100%;
}
/* AJOUT CAMILLE : Tunnel de vente */
.shop-tunnel {
  margin-right: 15px;
  margin-left: 15px;
}
.shop-tunnel .shop-items .row {
  margin: 0;
}
.shop-item {
  margin: 1.5em 0 .5em 0;
  padding: 1.5em 0 .5em 0;
  border-top: 1px solid #EEE; 
}
.shop-total {
  background: #EEE;
  padding: 1em;
}
.shop-total span.price {
  display: inline-block;
  min-width: 100px;
}
@media (max-width: 991px) {
  .shop-item label {
    display: block;
    width: 100%;
  }
  .shop-item .image label,
  .shop-item .title label {
    display:none;
  }
  .shop-item .priceht,
  .shop-item .priceht label {
    text-align: left!important;
  }
}
#contratok {
  float: left;
  margin-right: 1em;
}
.shop-items-head.hidden-xs,
.shop-items-head.hidden-sm {
  display: block!important;
}
.shop-items label.hidden-lg {
  display: none!important;
}
.shop-total-content:before,
.shop-total-content:after {
  content:'';
  display:table;
  height:0px;
  clear:both;
}
.shop-total-content {
  padding: 1em;
  color: white;
  background: #483143; 
  margin: -1em -.8em 1em -.8em;
  font-size: 1.25em;
}
/* AJOUT CAMILLE : flexbox sur les listes */
.row-flex .imgProduits {
  /*padding-bottom: 0!important;*/
}
.row-flex .texteProduits {
  /*position: inherit!important;*/
  /*top: inherit!important;*/
  /*padding-top: 12px;*/
}
.row-flex .contentProduits {
  /*background-color: #F5F4F4;*/
}
.row-flex > .produits > .flex-col {
  margin-bottom: 2em;
}
.row-flex .imgProduits img {
  margin: 0 auto;
}
.row-flex, .row-flex > div[class*='col-'] {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* flex: 1 1 auto; */
}
.row-flex-wrap {
  -webkit-flex-flow: row wrap;
  align-content: flex-start;
  flex: 0;
}
.row-flex > div[class*='col-'] {
  margin: -.2px; /* hack adjust for wrapping */
}
.row-flex > div[class*='col-'] div {
  width: 100%;
}
.flex-col {
  display: flex;
  display: -webkit-flex;
  flex: 1 100%;
  flex-flow: column nowrap;
}
.flex-grow {
  /* display: flex; */
  -webkit-flex: 2;
  flex: 2;
}
.no-flexbox .flex-col {
  min-height:100%;
}

/* AJOUT CAMILLE : navbar affix */
.logo.visible-lg img { height:108px; }
@media (min-width: 992px) {
  .affix.navbar-fixed-top {
    height: 105px;
  }
  .affix.navbar-fixed-top .navbar-nav {
    margin-top: 50px;
  }
  .affix.navbar-fixed-top .navbar-brand img {
    height: 40px;
  }
  .navbar-fixed-top, .navbar-fixed-top .navbar-nav, .navbar-fixed-top .navbar-brand img {
    transition: ease-out all 0.15s;
  }
}
.cv8d-pagelist {
  border:none;
}
