#details_produit .item-var-val {
    height: 40px;
}
#details_produit .fa:before {
    font-family: 'Font Awesome 5 Free';
}
#details_produit .box-img {
    background: rgba(181, 178, 178, 0.25);
    display: flex;
    flex-wrap: wrap;
}
#details_produit .box-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#details_produit .image-principale {
    max-height: 100% !important;
    max-width: 100% !important;
}
#details_produit .box-img-principale {display: flex;justify-content: center;align-items: flex-end;max-width: 400px;height: 400px;margin: 0 auto;margin-top: 50px;}
#details_produit .box-img-list {
    display: flex;
    justify-content: center;
    margin: 50px 0;
}
#details_produit .item-var-val {
    width: 100%;
    display: block;
    float: left;
}
#details_produit .img-thumb {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 1px solid transparent;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition:all .3s;
}
#details_produit .img-thumb:hover{
    border: 1px solid black;
}
#details_produit .img-thumb-img {height: auto !important;width: auto !important;max-width: 100px !important;max-height: 100px;}
#details_produit .titre {
    font-size: 45px;
}
#details_produit .box-ref {
    margin: 30px 0;
}
#details_produit .ref-item {
    font-size: 20px;
}
#details_produit .desc {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
}
#details_produit .box-desc:before {
    content: 'Description';
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
}
#details_produit .box-qty-soc {
    margin-top: 30px;
}
#details_produit .box-box-qty {
    float: left;
    display: flex;
    width: 120px;
    height: 45px;
    padding-bottom: 1px;
    justify-content: center;
    align-items: center;
    border: 1px solid;
    font-size:17px;
}
#details_produit .inc-qty {
    color: #000 !important;
    margin: 0 5px;
    text-decoration: none !important;

}
#details_produit .inc-qty:hover {
    color:#a94442 !important;
}
#details_produit .qty {
    width: 40px;
    display: inline-block;
    border: 0;
    background: transparent;
    text-align: center;
}
#details_produit .btn-ajouter {
    float: left;
    display: flex;
    background: #000;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 280px;
    transition:all .3s;
    position: relative;
}
#details_produit .btn-ajouter:hover {
    background:#313131;
}
#details_produit .ajouter-panier {
    color: #fff !important;
    text-decoration: none !important;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -20px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#details_produit .cart-ico {
    color: #fff !important;
    right: 65px;
    transform: rotateY(180deg);
    position: absolute;
}
#details_produit .box-prix {
    text-align: right;
    font-size: 30px;
}
#details_produit .prix-reg {
    margin-left: 5px;
}
#details_produit .facebook-detail {
    width: 45px;
    height: 45px;
    color: #fff;
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    text-decoration: none !important;
}
#details_produit .facebook-detail:hover {
    background:#313131;
}
#details_produit .twitter-detail:hover {
    background:#313131;
}
#details_produit .google-plus-detail:hover {
    background:#313131;
}
#details_produit .instagram-detail:hover {
    background:#313131;
}
#details_produit .twitter-detail {
    width: 45px;
    height: 45px;
    color: #fff;
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    text-decoration: none !important;
}
#details_produit .google-plus-detail {
    width: 45px;
    height: 45px;
    color: #fff;
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    text-decoration: none !important;
}
#details_produit .instagram-detail {
    width: 45px;
    height: 45px;
    color: #fff;
    background: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}
#details_produit .box-soc {display: flex;margin-top: 30px;font-size: 17px;}
#details_produit .box-soc:before {
    content:'Partager ce produit';
    position: absolute;
    top: -40px;
    font-size: 17px;
}
#details_produit .box-qty {
    margin-top: 30px;
}
#details_produit .box-qty:before {
    content: 'Quantité';
    position: absolute;
    top: -40px;
    font-size: 17px;
}
#details_produit .box-btn {
    margin-top: 40px;
}
#details_produit .box-variation {
    margin-top: 30px;
}

#details_produit .variation {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 20px;
}
#details_produit .variation span {
    font-size: 17px;
    display: block;
    float: left;
    margin-bottom: 15px;
}
#details_produit .box-right-details {
    padding-left: 50px;
}
#details_produit .msg-variation {
    font-family: 'Open Sans', sans-serif;
}

#details_produit .css-stock-1 {
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
    background: #000;
    color: #fff;
    margin-top: 10px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    width: 120px;
}
#details_produit .css-stock-2 {
    font-family: 'Open Sans', sans-serif;
    padding: 5px 15px;
    background: #000;
    color: #59d140;
    margin-top: 10px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    width: 120px;
}
#details_produit .css-stock-3 {
    font-family: 'Open Sans', sans-serif;
    padding: 5px 15px;
    background: #000;
    color: #ff7c00;
    margin-top: 10px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    width: 120px;
}
#details_produit .css-stock-4 {
    font-family: 'Open Sans', sans-serif;
    padding: 5px 15px;
    background: #000;
    color: #f00;
    margin-top: 10px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    width: 120px;
}
#details_produit .insu-stock {
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    top: 14px;
    left: 130px;
    color: red;
}
@media screen and (max-width: 1366px) {
#details_produit .insu-stock {
    font-size: 13px;
}
}
@media screen and (max-width: 1280px) {

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

}
@media screen and (max-width: 1024px) {
#details_produit .titre {
    font-size: 40px;
}
#details_produit .desc {
    font-size: 16px;
}
}
@media screen and (max-width: 991px) {
#details_produit .box-qty {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
#details_produit .item-var-val {
    display: flex;
    justify-content: center;
}
#details_produit .variation span {width: 100%;text-align: center;}
#details_produit .box-soc {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin-top: 80px;
}
#details_produit .css-stock-1 {
    margin:0 auto;
    display: block;
    margin-top: 10px;
}
#details_produit .css-stock-2 {
    margin:0 auto;
    display: block;
    margin-top: 10px;
}
#details_produit .css-stock-3 {
    margin:0 auto;
    display: block;
    margin-top: 10px;
}
#details_produit .css-stock-4 {
    margin:0 auto;
    display: block;
    margin-top: 10px;
}
#details_produit .box-variation {
       display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
#details_produit .msg-variation {
    text-align:center;
    display:block;
    margin-top:10px;
}
#details_produit .btn-ajouter {float: none;margin: 0 auto;}
#details_produit .box-desc:before {
    text-align:center;
    margin-bottom: 25px;
}
#details_produit .box-ref {
           display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
#details_produit .desc {
    text-align: center;
    display: block;
}
#details_produit .box-right-details {
    padding-left: 15px;
}
#details_produit .box-titre {
    position: absolute;
    top: -760px;
}
#details_produit .box-img {
    margin-top: 230px;
    height: 570px;
}
#details_produit .box-img-principale {max-width: 300px;height: 320px;}
#details_produit .img-thumb {
    width: 100px;
    height: 100px;
}
#details_produit .img-thumb-img {max-width: 70px !important;max-height: 75px;}

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

}
@media screen and (max-width: 768px) {
#details_produit .titre {
    font-size: 30px;
    margin-bottom: 15px;
    width: 100%;
    float: left;
}
#details_produit .box-prix {
    font-size: 25px;
    background: #fff;
    padding-bottom: 10px;
}
}
@media screen and (max-width: 500px) {

}
@media screen and (max-width: 499px) {
#details_produit .img-thumb {
    width: 100px;
    height: 100px;
}
#details_produit .box-details {
    padding:0 !important;
}
#details_produit .box-right-details {
    padding: 0 !important;
}
}

