/** Styles for Product Pages **/
.product-left { position: relative; float: left; top: -50px; width: 55%; padding: 30px; margin-top: 35px; text-align: right; }
.product-right { width: 45%; float: right; padding: 40px; margin: 15px 0 5px;
    background-color: #efefef; }

.product-left .product-container { display: inline-block; width: 100%; max-width: 580px; }
.product-right .product-container { display: inline-block; width: 100%; max-width: 440px; }

.product-container .title { position: relative; font-size: 42px; letter-spacing: -0.02em; line-height: 45px; font-family: 'ptsbold', sans-serif; padding-bottom: 30px; margin-bottom: 30px; }
.product-container .title::after { content: ' '; position: absolute; display: block; bottom: 0; left: 0; width: 40px; height: 3px;
    background-color: #7bb914; }
.product-container .field_pres_produit p { font-size: 14px; line-height: 19px; }

.product-container .price { font-size: 32px; font-family: 'ecdmed', sans-serif; color: #7bb914; margin-bottom: -3px; }

.commerce-order-item-add-to-cart-form { margin-top: 20px; }

.js-form-type-number { position: relative; float: left; }
.js-form-type-number .quant-up { position: absolute; height: 30px; width: 30px; bottom: 30px; left: 65px; cursor: pointer; 
    background-color: transparent; background-image: url('../../images/arrow-up-hover.png'); background-repeat: no-repeat; background-position: top 5px center; background-size: 20px; }
.js-form-type-number .quant-down { position: absolute; height: 30px; width: 30px; bottom: 0; left: 65px; cursor: pointer;
    background-color: transparent; background-image: url('../../images/arrow-down-hover.png'); background-repeat: no-repeat; background-position: top 5px center; background-size: 20px; }
.js-form-type-number .quant-down:hover,
.js-form-type-number .quant-up:hover { background-position: top -25px center; }
.js-form-type-number input { width: 60px; text-align: center; border: 2px solid #222222; margin: 0; padding: 15px 0; }

.form-actions input.form-submit { float: left; width: auto; margin: 21px 0 0 40px; padding: 20px 80px 20px 50px; }

#block-product-share { float: right; width: 45%; padding: 0 40px; margin: 0 0 40px 0;
    background-color: transparent; }
#block-product-share h2 { font-family: 'ecdmed', sans-serif; font-size: 13px; margin-bottom: 5px; padding-bottom: 0; }
#block-product-share .views-field { display: inline-block; padding-right: 5px; }
#block-product-share .views-field a { display: block; width: 40px; height: 0; padding-top: 38px; overflow: hidden; border: 1px solid rgba(123, 184, 40, 0.4); border-radius: 22px;
    background-repeat: no-repeat; background-size: 26px; background-position: top 6px center; }
#block-product-share .views-field a:hover { border: 1px solid rgba(123, 184, 40, 1); background-color: rgba(123, 184, 40, 1); background-position: bottom 6px center; }
#block-product-share .views-field a.linkedin { background-image: url('../../images/linkedin.png'); }
#block-product-share .views-field a.twitter { background-image: url('../../images/twitter.png'); }
#block-product-share .views-field a.facebook { background-image: url('../../images/facebook.png'); }

/** Store Benefits Block **/

#block-storebenefits { width: 100%; text-align: center; padding: 20px; clear: both;
    background-color: #efefef; }
#block-storebenefits ul { margin: 0; padding: 0; }
#block-storebenefits ul li { display: inline-block; list-style: none; text-align: center; padding: 75px 25px 10px 25px; font-size: 12px; 
    background-color: transparent; background-repeat: no-repeat; background-position: top 10px center; background-size: 95px; }
#block-storebenefits ul li.paiement { background-image: url('../../images/paiement.png'); }
#block-storebenefits ul li.deux-jours { background-image: url('../../images/deux-jour.png'); }
#block-storebenefits ul li.livraison { background-image: url('../../images/livraison.png'); }
#block-storebenefits ul li.france { background-image: url('../../images/francais.png'); }

/** Responsiveness **/

@media only screen and (max-width: 990px) {

}

@media only screen and (max-width: 820px) {

}

@media only screen and ( max-width: 620px ) {
}

@media only screen and (max-width: 560px) {

}

@media only screen and (max-width: 510px) {

}
