.m_main {
 overflow:hidden;  padding:10px; color:#0097DA;
background:white; height:  520px;
margin-bottom:15px;
}
.m_main:hover .m_link { text-decoration: underline;}
.m_link {   color:#133F96; font-size:20px;} 
.m_img img { 
    max-width: 100%; margin:10px auto;}
.m_img { background:white;  padding:5px; position: relative;}
.m_contenu {  padding:6px; height: 240px; overflow: hidden;}
.m_reference {  font-weight:bold;}
.m_descriptif { height:80px; overflow:hidden; color:#0097DA; line-height: 18px;}
.m_main h5 {  margin:8px 0 ;  }
.m_contenu h5 { height:90px; }
.m_stock { margin-top:5px;}
.m_stock.valid { color:#579942;  }
.m_stock.stock_warning { font-size:11px; }
.m_buttons { position:relative; margin-top:10px;}
.m_price { right:5px; top:15px; font-size:25px; line-height: 25px; font-weight: bold; display: block; }
.m_price_strike 
{
font-size: 15px;
text-align: right;
margin-right: 5px;
text-decoration-color:red;
}
.m_price_full { position:relative; height:20px; }
input.m_quantite, .quantity input { width:70px; padding:4px 6px; border-radius:5px;   box-shadow:inset 0 0 1px 1px #888; background:white; color:grey; margin-left:10px; margin-right:5px;}
.m_quantite,.m_reference { color:#008CD0; position: relative;}
.quantity { display: inline-block; }
.m_pastille 
{ 

  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;

 }
 .m_p_top_vente, .m_pt
 {

  color: #333;
  text-align: center;
  text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;

  transform:      rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #BFDC7A;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); 
  background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:     linear-gradient(top, #BFDC7A, #8EBF45); 
  color: #6a6340;

  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

.m_p_top_vente::before, .m_pt::before, .m_p_top_vente::after, .m_pt::after
{
  content: "";
  border-top:   3px solid #6e8900;   
  border-left:  3px solid transparent;
  border-right: 3px solid transparent;
  position:absolute;
  bottom: -3px;
}
 
.m_p_top_vente::before, .m_pt::before {
  left: 0;
}
.m_p_top_vente::after,.m_pt::after {
  right: 0;
}
.m_p_new {
    background-color: #D1698E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#D1698E), to(#9F3462)); 
  background-image: -webkit-linear-gradient(top, #D1698E, #9F3462); 
  background-image:    -moz-linear-gradient(top, #D1698E, #9F3462); 
  background-image:     -ms-linear-gradient(top, #D1698E, #9F3462); 
  background-image:     linear-gradient(top, #D1698E, #9F3462); 
background-image:linear-gradient(top, #D1698E, #9F3462);
color:white;
}


.m_p_new::before, .m_p_new::after { border-color:#D1698E;}

.m_p_promo 
{
    background-color: #C50058;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#C50058), to(#BF0153)); 
  background-image: -webkit-linear-gradient(top, #C50058, #BF0153); 
  background-image:    -moz-linear-gradient(top, #C50058, #BF0153); 
  background-image:     -ms-linear-gradient(top, #C50058, #BF0153); 
  background-image:     linear-gradient(top, #C50058, #BF0153); 
background-image:linear-gradient(top, #C50058, #BF0153);
color:white;
}
.m_p_promo::before, .m_p_promo::after { border-color:#A30147;}



.m_vp_main h2 { margin-top:4px; font-size:22px; color:#6F6F6F; border-bottom:2px solid #007bc1; padding-bottom:5px;}

.m_vp_price {  font-size:32px;}
.m_vp_img { max-height: 350px;}
.add_cart_button {
margin:2px auto;
display: inline-block;; 
  }
  .box_brr {

border-bottom:solid 1px grey;
position: relative;
}
.box_brr:after {
 top:10%;
 height:80%;
 right:-10px;
width:4px;
content:' ';
position: absolute;
  background: linear-gradient(to right, #AEB3B7 0%, transparent 100%);
}
.box_brr:nth-of-type(4n):after { display: none;}

.woocommerce .products ul, .woocommerce ul.products {
    margin: 0 -10px;
}
  }
.woocommerce-Tabs-panel { box-shadow: initial !important; padding:5px !important; border-radius:0 !important; }
.product.first { padding-top:0; }
.woocommerce div.product div.images img { max-width:100% !important; height:auto !important; width:auto !important; }