/* PAGE PANIER */

/* GENERAL */

#cart body:not(#index) #main-content {

    padding: 30px 0 50px;

}





/* BLOC RECAPITULATIF */



#cart .cart-summary {

    margin-left: 0px!important;
    margin-right: 0px!important;

} 





#cart .cart-grid-right {

    background-color: #FFF9F3!important;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
    border: 1px solid #d1d1d1;

}




#cart .checkout.cart-detailed-actions.card-block {

    padding-top: 0px;

}



#cart .block-promo {

    padding: 20px 20px 0px 20px;

}



#cart .product-price {

    font-size: 15px;

}



#cart .remove-from-cart {

    color: #7d4031;

}




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


#cart .cart-grid-right {

    margin-top: 30px;


}
}




#cart .cart-summary-line .label {

    padding-left: 0;
    font-weight: 500;
    font-size: 15px;
    color: #101110;
    white-space: inherit;

} 





#cart .ps_checkout.payment-method-logo-block-title {

    margin-bottom: rem;
    color: #101110;
    margin-left: 4px;
    margin-top: 30px;
    font-weight: 500;
    font-size: 14px;

}






#cart .btn-big {

    font-size: 15px;
    letter-spacing: 0em;
    margin-top: 15px;
    margin-bottom: 30px;
    display: block;
    border-width: 1px;
    margin-top: 10px;
    padding-top: 18px;
    padding-bottom: 18px;

}




#cart .btn-big:hover {

    color: #7d4031;
    background-color: transparent;

}







#cart .btn-primary, .btn-secondary, .btn-tertiary {

    padding: 18px 30px 18px 30px;
    background-color: #101110 !important;
    color: #fff9f3 !important;
    border-style: none;
    font-weight: 500 !important;
    text-decoration: none;

}






#cart .promo-input.flex-grow1 {

    font-size: 15px;
    font-weight: 400;
    color: #101110;
    padding-left: 20px;
    font-family: 'Poppins';
    background-color: #FFF9F3;
    border: 1px solid #101110;
    width: 100%;

  

}




#cart .promo-name.card-block {

    padding-top: 0px;
    font-weight: 700;

}





#ps_checkout-payment-method-logo-block-img {

    display: none;

}




#cart #ps_checkout-payment-method-logo-block-title {

    color: #101110;
    font-weight: 500;
    letter-spacing: -0.5px;

}



#cart .btn.disabled {

    margin-top: 0px;
    margin-bottom: 30px;

}



#cart .label.btn {

    padding: 20px 30px 20px 30px;
    align-items: center;
    display: inline-flex;

}




#cart .btn svg {

    width: 0.6em;
    margin-right: 8px;

}




#cart .cart-summary-line {

    margin-top: 0px;
    margin-bottom: 0px;  

}



#cart .paypal-mark {

    background-color: transparent;
    border: none;

}


#cart .h1 {

    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.5px;
}







/* MOBILE - BLOC RECAPITULATIF */


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

#cart .block-promo {
    padding: 20px 0px 0px 0px;
  
}


#cart .checkout.cart-detailed-actions.card-block {

    padding: 0px;

}


#cart .card-block.card-separator {

    padding: 0px;

}



#cart .card-block.cart-summary-totals.js-cart-summary-totals {

    padding: 20px 0px 20px 0px;

}


#cart #ps_checkout-payment-method-logos-container {

    flex-wrap: nowrap;
}


#cart .btn-big {

    margin-top: 5px;

}
}






/* LISTE PRODUITS */



#cart .product-line-grid-body > .product-line-info > a {

    font-size: 15px;
    font-weight: 500;

}


#cart .product-line-grid-body .regular-price, .product-line-grid-body .price {

    font-size: 15px;
    font-weight: 700;

}





#cart .product-line-grid-left {

    width: 100px;
    margin-right: 30px;

}





#cart .product-line-grid-right {

    align-items: center;

}




#cart .product-line-grid-body.flex-grow1 {

margin-top: 40px;

}





#cart .product-line-grid .input-group .input-group-btn-vertical button:first-child {

    border: none;

}




#cart .product-line-grid .input-group .input-group-btn-vertical button {

    border: none;

}





#cart .product-line-grid .input-group .input-group-btn-vertical {

    justify-content: space-around;

}




#cart .product-line-grid-right .bootstrap-touchspin > .form-control {


    background-color: transparent;
    padding: 20px;
    width: 6rem;
    text-align: center;
    border-color: #101110;
    color: #101110;

}







@media screen and (min-width: 768px) {



#cart .product-line-grid.flex-container {

    padding-left: 0px;   

}
}








/* PANIER - MOBILE */



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

#cart .cart-grid-body .flex-container {

    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;

}



#cart .product-line-grid-right.product-line-actions.flex-container {

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: baseline;

}




#cart .product-line-grid .product-image {

    padding-right: 0px;

}




#cart .product-line-grid-left {

    width: 100px;
    margin-right: 0px;

}





#cart .product-line-grid .product-line-grid-body {

    padding-right: 0px;

}





#cart .product-line-grid-right .bootstrap-touchspin>.form-control {

    padding: 10px;

}



#cart .cart-container {

    margin-right: 0px;

}




#cart .cart-item {

    padding: 0px 0px 50px 0px;
    border: none;

}





#cart .product-line-grid-right.product-line-actions.flex-container .product-price .remove-from-cart {

    color: #101110;

}
}




@media screen and (min-width: 768px) { 


    #cart .cart-items {
        margin-right: 100px;
    }
}





/* MESSAGE ERREUR PANIER */



#cart .cart-grid-right .alert-danger {

    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0px;


}





/* PANIER - MARGIN ET PADDING */



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


 #cart #main-content .page-width {

        width: 100%!important;
        padding-left: 20px;
        padding-right: 20px;

    }

 #cart .page-header {

        margin-top: 40px;
    }


    #cart #main {
        padding: 0px;
    }
}





/* PANIER - PRIX UNITAIRES */


 #cart .unit-price-cart {

    display: none;
 }






/* PAGE CONNEXION */

/* CREE UN COMPTE */



#authentication .authentication-page h2, .page-header h1 {

    font-family: Migra;
    font-size: 30px;
    font-weight: 900!important;
    letter-spacing: -1px;

}




#authentication .register-section {

    padding: 50px 30px 0px 0px;

}



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


#authentication .register-section {

    padding: 50px 0px 0px 0px!important;
    margin-bottom: 0px!important;

}
}



#authentication .register-section .section-content {

    max-width: none;

}



#authentication .register-section .section-content p {

    margin-top: 0px;
    margin-bottom: 35px;

}



#authentication .register-section .btn.btn-primary {

    display: grid;

}



#authentication .btn:hover  {

    color: #7d4031;
    background-color: transparent;
    border: 1px solid #7d4031;   

}







/* SE CONNECTER */



#authentication .login-section {

    padding: 50px 0px 0px 30px;
    border-left-style: solid;
    border-width: thin;

}



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



#authentication .login-section {

    padding: 30px 0px 50px 0px;
    border-left-style: none;
    border-bottom-style: solid;
    margin-bottom: 0px!important;


}
}






/* STYLE FORMULAIRES D'ENTREE */


#authentication .form-control {

    font-weight: 400;
    font-family: Poppins;
    letter-spacing: 0;
    color: #101110;

}






/* BOUTON CONNEXION */



.page-customer-account #content .forgot-password {

    display: grid!important;
    padding: 0px;
    margin-bottom: 20px;

}





.page-customer-account #content .forgot-password a {

    padding: 0px;

}




/* BOUTON GOOGLE ET FACEBOOK */



#fbpsc.authentication {

    border-style: none;
    background: none;
    padding: 0px;


}

#fbpsc .btn-shadow {

    box-shadow: none;
}




#fbpsc .btn-google-default {

    border: 15px;
    border-style: solid;
    border-color: white;
    border-radius: 0px;
    color: #101110;
    font-family: 'Poppins';
    margin: 0px; 
    font-weight: 500;

}





#fbpsc .btn-facebook {

    border: 18px;
    border-style: solid;
    border-color: #3b5998;
    border-radius: 0px;
    color: #ffffff;
    font-family: 'Poppins';
    margin: 0px; 
    font-weight: 500;



}



#fbpsc .btn-facebook:hover {



    border-color: rgba(0, 0, 0, 0);

}





@media only screen and (min-width: 1024px) {

    #fbpsc .bt-btn-sl {

        width: 100%;

    }

}



@media only screen and (min-width: 748px) {

    #fbpsc .bt-btn-sl {

        width: 100%;

    }

}




/* DIVERS */



#authentication .authentication-page {

    margin-top: 50px;

}




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


#authentication .authentication-page {

    display: flex;
    flex-direction: column-reverse;
    margin-top: 0px;



}
}





/* PAGE MON COMPTE */

/* ENCART DROIT */



#my-account .page-header h1 {

    color: #101110;
    font-family: Migra;
    text-transform: none;
    font-weight: 900;
    font-size: 30px;
    letter-spacing: 0px;
    text-align: center;

}




.page-my-account .link-item {


    font-family: poppins;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}





/* HISTO COMMANDES */


.thead-default th {

    color: #101111;
    font-size: 15px;
    font-family: poppins;
    font-weight: 600;

}





/* ADRESSES */


.address-sect {

    background: transparent;

}






/* BOUTON */

#my-account .btn {

   padding: 20px 30px 20px 30px!important; 

}






/* DETAIL DES COMMANDES */

#order-detail .box {
    
    box-shadow: none;
    background: transparent;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #101011;
}



#order-detail .page-content {

    box-sizing: inherit;
    color: #101011;
    font-size: 14px;
    font-family: 'Poppins';
}



#order-detail .h3 {

    box-sizing: inherit;
    color: #101011;
    font-size: 14px;
    font-family: 'Poppins';
}


#order-detail .h4 {

    box-sizing: inherit;
    color: #101011;
    font-size: 14px;
    font-family: 'Poppins';
}







/* DIVERS */

/* MESSAGES D'ALERTES */



.alert {

    padding: 0px;

}



.alert-danger {

    border-color: transparent;
    background-color: transparent;
    color: #bf0000;
    font-size: 15px;
    font-weight: 500;

}




.alert-danger a {

    border-color: transparent;
    color: #bf0000;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline

}




.alert-danger .svgic {

    vertical-align: text-top;
    width: 12px;

}




.alert-warning {

    background-color:transparent;
    border-color: #transparent;
    color: #e08747;
    font-family:poppins;
    font-size: 15px!important;
    padding: 0px;
    margin-bottom: 30px;
    font-weight: 500;

}







/* TRANSITION HOVER BOUTONS */


.elementor-button  {

 transition: background-color 0s!important;

    
}







/* INFORMATIONS PERSONNELLES */

/* INVITE - CONNEXION */



#checkout #checkout-personal-information-step .nav-link.active {


    color: #f1e8de!important;
    text-decoration: auto;
    background-color: #101111;
    padding: 10px;
    margin-bottom: 50px;

}




