@import url('https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap');


body,
html {
    margin: 0;
    overflow-x: hidden;
}


a {
    text-decoration: none;
}

li {
    list-style: none;
}

#logo button {
    position: fixed;
    bottom: 40px;
    right: 20px;
    cursor: pointer;
    border: none;
    background: transparent;
    font-size: 350%;
    color: black;
    z-index: 999;
}

@media screen and (max-width: 480px) {
    #logo button {
        position: fixed;
        bottom: 40px;
        right: 20px;
    }
}

/* ----------------- 
       HEADER
---------------------- */

header {
    position: fixed;
    top: 0;
    width: 100%;
    /* background-color: transparent; */
    z-index: 10;
    padding: 0;
    height: 0;
}

.navbar {
    width: 100%;
}

.manav {
    padding-left: 20px;
    padding-right: 60px;
}

.element {
    padding-left: 180px;
}

.element ul li {
    padding-left: 19px;
    padding-right: 19px;
}

.element ul li a {
    font-size: 18px;
    color: black;
    font-weight: bold;
}

.connexion .nav-link {
    color: black;
}

.connexion {
    padding-right: 45px;
}

.connexion ul {
    display: flex;
    direction: left;
}

.connexion li {
    list-style: none;
    padding: 6px;
}

.connexion a {
    font-size: 18px;
    color: black;
    font-weight: bold;
}

.icon i {
    font-size: 19px;
}

.dashboard {
    background-color: rgb(240, 79, 227);
    font-weight: bold;
    border-radius: 10px;
}

.logo img {
    width: 150px;
}

.navCategorie {
    /* background-color:#E5DBD1; */
    background-color: white;
    border: none;
    padding: 0;
}

.deconnexionOrdi {
    display: none;
}

@media (max-width: 480px) {
    .element {
        order: 2;
        padding-left: 0;
        background-color: white;
    }

    .element ul li {
        font-size: 15px;
    }

    .logo {
        order: 1;
        padding-right: 10px;
        margin-right: auto;
    }

    .connexion {
        position: fixed;
        top: 0;
        right: 0;
        margin-top: 5px;
        padding-right: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        order: 3;
    }

    .connexion ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        align-items: center;
    }

    .connexion .nav-item {
        margin: 10px 0;
    }

  
    .logo img {
        width: 110px;
    }

    .logo {
        padding-left: 80px;
    }

    .deconnexion {
        display: none;
    }

    .deconnexionOrdi {
        display: block;
    }

}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .element {
        order: 2;
        padding-left: 0;
        background-color: white;
    }

    .element ul li {
        font-size: 15px;
    }

    .logo {
        order: 1;
        padding-right: 10px;
        margin-right: auto;
    }

    .connexion {
        position: fixed;
        top: 0;
        right: 0;
        margin-top: 5px;
        padding-right: 25px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        order: 3;
    }

    .connexion ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        align-items: center;
    }

    .connexion .nav-item {
        margin: 10px 0;
    }

    .logo img {
        width: 110px;
    }

    .logo {
        padding-left: 250px;
    }
    .deconnexion {
        display: none;
    }

    .deconnexionOrdi {
        display: block;
    }

}

@media only screen and (min-width: 769px) and (max-width: 1600px) {
    .element {
        padding-left: 180px;
    }

    .element ul li {
        padding-left: 5px;
        padding-right: 5px;
    }

    .element ul li a {
        font-size: 19px;
        color: black;
        font-weight: bold;
    }
}

/* ----------------- 
       FIN HEADER
---------------------- */
/* ----------------- 
       ACCUEIL
---------------------- */
.image img {
    width: 100vw;
}

.titreHeader {
    font-size: 70px;
    font-family: 'Times New Roman', Times, serif;
}

.comHeader {
    position: absolute;
    bottom: 250px;
    left: 50px;
    padding: 150px;
    letter-spacing: 4px;
    color: black;
}

.paraHeader {
    margin-left: 5px;
    font-size: 20px;
    padding-top: 25px;
}

.decouvrir {
    position: absolute;
    bottom: 300px;
    left: 460px;
}

.decouvrir .btn {
    letter-spacing: 3px;
    font-size: 20px;
    text-decoration: none;
    color: black;
    border: 1px solid black;
    padding: 20px;
}

.decouvrir .btn:hover {
    padding: 21px;
}

.display-3 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Times New Roman', Times, serif;
    padding: 0 15px;
}

.premier {
    width: 150px;
    color: black;
}

.deuxieme {
    width: 150px;
    color: black;
}

.trait {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 90px 15px 40px;
}

.phraseAccroche {
    text-align: center;
    font-size: 20px;
    padding: 5px 15px 55px;
}

@media screen and (max-width: 480px) {

    .comHeader {
        left: 0;
        top: 190px;
        padding: 90px;
    }

    .titreHeader {
        font-size: 25px;
        font-weight: bold;
        display: none;
    }

    .paraHeader {
        display: none;
    }

    .decouvrir {
        display: none;
    }

    .phraseAccroche {
        padding: 5px 15px 18px;
        font-size: 17px;
    }
    .image img {
        min-width: 135%;
    }
   
}

@media only screen and (min-width: 481px) and (max-width: 768px) {

    .comHeader {
        left: 0;
        top: 70px;
        padding: 100px;
    }

    .titreHeader {
        font-size: 45px;
    }

    .paraHeader {
        font-size: 20px;
    }

    .decouvrir {
        bottom: 63%;
        left: 250px;
    }

}

@media only screen and (min-width: 769px) and (max-width: 1600px) {
    .comHeader {
        left: 15px;
        top: 180px;
        padding: 150px;
    }

    .decouvrir {
        bottom: 35%;
        left: 350px;
    }

}

/* ----------------- 
       FIN ACCUEIL
---------------------- */
/* ----------------- 
     NOUVEAUTES
---------------------- */

.display-2 {
    font-size: 20px;
    text-align: center;
    /* font-weight: bold; */
    padding-top: 140px;
    color: black;
    /* font-family: 'Times New Roman', Times, serif; */
    line-height: 45px;
}

.nouveaute {
    padding-bottom: 130px;
}

/* ----------------- 
     FIN NOUVEAUTES
---------------------- */


/* -----------------
     SOLDE
-----------------------*/
.voirPlus a {
    font-size: 20px;
    /* background: #E5DBD1; */
    color: black;
    width: 180px;
    border: 1px solid #000;
}

.voirPlus {
    display: flex;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 75px;
}

.voirPlus a:hover {
    border: 2px solid;
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .soldes .col {
        width: 45%;
    }

    .soldes .badge {
        color: white;
        top: 280px;
        right: 80px;

    }

}

/* ----------------- 
   AFFICHAGE DE TOUS LES PRODUITS
---------------------- */
.produits .nouveauPrix {
    color: red;
    font-weight: bold;
}

.produits .prix {
    display: flex;
    height: 0;
}

.produits {
    padding-top: 30px;
}


.card {
    border: none;
}

.card-title {
    font-size: 17px;
    font-weight: normal;
}

.card-text .promo {
    padding: 10px;
}

.card-text .nouveauPrix {
    font-weight: bold;
}

.card-text .prixInitial {
    font-weight: bold;
}

.badge {
    background: red;
    border-radius: 20px;
    padding: 10px;
    color: white;
    top: 20px;
    right: 0.5rem;
    position: absolute;
}

.solde {
    right: 20px;
}

.image-wrapper {
    position: relative;
    display: inline-block;
}

.image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.087);
    /* Calque d'arrière-plan semi-transparent */
    opacity: 0;
    /* Par défaut, l'arrière-plan est transparent */
    transition: opacity 0.3s ease;
    /* Animation de transition pour une expérience utilisateur fluide */
    pointer-events: none;
    /* Permet aux événements de pointer de passer à l'élément sous-jacent (le lien) */
}

.image-wrapper:hover::before {
    opacity: 1;
    /* L'arrière-plan devient opaque lors du survol */
}

.ajouterAuPanier {
    color: black; 
    padding-left: 70%;
}


.card-body a {
    padding: 5px;
}

.ajouter {
    background-color: #E6DBCC;
    color: black;
    border-radius: 0.25rem;
    /* padding: 10px; */
    border: none;
    cursor: pointer;
    margin-left: 260px;
    font-size: 15px;
    height: 35px;
}

.ajouter:hover {
    border: 1px solid #000;
    background-color: transparent;
}

.filAriane li a {
    color: black;
    font-weight: bold;
}

.filAriane {
    padding-left: 53px;
}

.filAriane li {
    color: black;
    font-weight: bold;
    padding-top: 180px;
}


@media screen and (max-width: 480px) {
    .produits {
        padding-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .produits .card-title {
        font-size: 15px;
        font-weight: normal;
        text-align: center;
    }

    .ajouter {
        margin-left: 18px;
        font-size: 15px;

    }

    .bouttonAjouter {
        padding-top: 40px;
    }

    .prix {
        justify-content: center;
    }

    .victimeSucces {
        top: 150px;
        right: 22px;
    }

    .filAriane {
        padding-left: 15px;
    }
    .filAriane li {
        padding-top: 120px;
    }

    .produits .promo {
        font-size: 18px;
    }


}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .produits {
        padding-top: 30px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .produits .col {
        width: 45%;
    }

    .produits .card-title {
        font-size: 15px;
        font-weight: normal;
        text-align: center;
    }

    .ajouter {
        margin-left: 42px;
        font-size: 15px;
    }

    .bouttonAjouter {
        padding-top: 40px;
    }

    .prix {
        justify-content: center;
    }

    .produits .victimeSucces {
        top: 250px;
        right: 80px;
    }

    .filAriane {
        padding-left: 15px;
    }
    .filAriane li {
        padding-top: 120px;
    }


}

/* ------------------------------------ 
    FIN AFFICHAGE DE TOUS LES PRODUITS
--------------------------------------- */
/* ----------------- 
     UNE CATEGORIE
---------------------- */

/* Affichage des catégorie sur la page d'accueil */

.carte {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    padding-left: 60px;
    padding-right: 60px;
}

.cat {
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.categorie {
    width: 100%;
    height: auto;
}

.clique {
    position: absolute;
    top: 450px;
    right: 150px;
    padding: 10px;
    text-align: center;
}

.btn-cat {
    text-decoration: none;
    color: white;
    font-size: 35px;
    font-weight: bold;
}

.cat img {
    min-height: 580px;
}

@media only screen and (max-width: 480px) {
    .carte {
        display: block;
        padding: 25px 15px 25px 15px;
    }

    .cat {
        margin-bottom: 20px;
    }

    .clique {
        position: absolute;
        top: 200px;
        right: auto;
        left: 100px;
        padding: 0px;
        text-align: center;
    }

    .cat img {
        min-height: 100px;
    }

}

/* Styles CSS pour le media query */
@media only screen and (min-width: 481px) and (max-width: 768px) {
    .carte {
        display: block;
        padding-bottom: 20px;
    }

    .cat {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1600px) {
    .clique {
        padding: 0;
    }

}

/* ----------------- 
     FIN CATEGORIE
---------------------- */

/* .solde{
    padding-top: 10px;
} */
/* ----------------- 
     PRODUIT SIMILAIRE
---------------------- */
.ajouterProduitSimilaire {
    background-color: #DBCEC4;
    color: #fff;
    border-radius: 0.25rem;
    /* padding: 10px; */
    border: none;
    cursor: pointer;
    margin-left: 200px;
    font-size: 15px;
    height: 35px;
}

.ajouterProduitSimilaire:hover {
    border: 1px solid black;
    background-color: transparent;
    color: black;
}

@media screen and (max-width: 480px) {
    .display-3 {
        font-size: 20px;
        text-align: center;
        letter-spacing: 2px;
        font-family: 'Times New Roman', Times, serif;
        padding: 0 2px;
    }

    .premier {
        display: none;
    }

    .deuxieme {
        margin-left: 125px;    
    }

    .trait {
    display: block;
    padding-top: 40px;
    padding-bottom: 10px;
    }

    #accordionFlushExample {
        padding-bottom: 20px;
    }
}

@media screen and (min-width: 481px) and (max-width:768px) {
    .produitSimilaire .col {
        width: 45%;
    }

    .produitSimilaire .badge {
        color: white;
        top: 280px;
        right: 80px;
    }


}


/* ----------------- 
     FIN  PRODUIT SIMILAIRE
---------------------- */
/* ----------------- 
     A PROPOS
---------------------- */

.apropos {
    padding-top: 20px;
    text-align: justify;
}
 .apropos p {
     padding: 10px;
 }
@media only screen and (max-width: 480px) {
  .apropos p{
    padding: 10px;
}  
.apropos {
    padding-top: 20px;
    text-align: justify;
}
}

/* ----------------- 
    FIN A PROPOS
---------------------- */
/* ----------------- 
    FAQ
---------------------- */
.accordion {
    padding: 40px 10px 100px 10px;
}

.faq {
    padding-top: 20px;
    padding-bottom: 15px;
}

/* ----------------- 
    CONTACT
---------------------- */

.formContact {
    padding-top: 20px;
}
.bouttonMsg {
    border: none;
    height: 50px;
    background-color: rgb(236, 200, 178);
    border-radius: 50px;
    padding: 10px;

}

/* Styles pour le fond sombre */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Couleur de fond sombre semi-transparente */
    z-index: 999;
    /* Assure que l'overlay est derrière le pop-up mais au-dessus du reste du contenu */
}

/* Styles pour centrer le pop-up */
#popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    z-index: 1000;
    /* Assure que le pop-up apparaît au-dessus de l'overlay */
    max-width: 80%;
    /* Limite la largeur du pop-up */
    overflow-y: auto;
    /* Active le débordement vertical si nécessaire */
}

body.popup-active {
    overflow: hidden;
}

.envoyerMessage {
    border: none;
    height: 50px;
    background-color: rgb(236, 200, 178);
    padding: 10px;
    color: black;
}

.contact {
    width: 40%;
    /* Vous pouvez ajuster la largeur selon vos besoins */
    margin: auto;
    /* Centrer le conteneur horizontalement */
    padding: 20px;
    /* Ajouter un espacement intérieur */
    border: 1px solid #ccc;
    /* Ajouter une bordure */
    border-radius: 5px;
    /* Ajouter des coins arrondis */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    /* Ajouter une ombre */
    /* padding-top: 50px; */
}

.envoyerMessage {
    background-color: #DBCEC4;
    color: black;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}

.boutonEnvoyerMsg {
    padding-left: 250px;
}

@media only screen and (max-width: 480px) {
    .formContact {
        padding-top: 10px;
    }

    .contact {
        width: 85%;
        padding: 10px;
    }
    .boutonEnvoyerMsg {
        padding-left: 50px;
    }

}

@media screen and (min-width:481px) and (max-width: 768px) {

    .formContact {
        padding-top: 10px;
    }
    
    .contact {
        width: 85%;
        padding: 10px;
    }

    .boutonEnvoyerMsg {
        padding-left: 190px;
    }
}
@media screen and (min-width:769px) and (max-width: 1600px) {

    .formContact {
        padding-top: 0px;
    }

    .boutonEnvoyerMsg {
        padding-left: 180px;
    }
}

/* ----------------- 
    FIN CONTACT
---------------------- */

/* ----------------- 
    PANIER
---------------------- */
.panier {
    padding-top: 150px;
    padding-bottom: 10px;
}

.panierVide {
    padding-top: 100px;
    padding-bottom: 228px;
    text-align: center;
}

.textPanier {
    padding-bottom: 100px;
    font-size: 16px;
}

.panierVide a {
    color: black;
    text-decoration: none;
    padding: 15px;
    font-size: 18px;
    border: 1px solid #000;
}

.panierVide a:hover {
    border: 2px solid 
}

/* Ajouter ce style pour la classe .itemNumber */
.itemNumber {
    position: absolute;
    top: 25px;
    border-radius: 50%;
    font-size: 15px;
}

.icon-basket {
    position: relative;
    /* Assurez-vous que l'icône est positionnée relativement */
}

/* .sousTitre {
    border: 1px solid rgba(0, 0, 0, 0.418);
    text-align: center;
}

.croixPanier {
    padding-left: 80px;
}

.imgPanier img {
    padding-right: 20px;
    padding-left: 40px;
    width: 180px;
}

.imgPanier {
    border: 1px solid rgba(0, 0, 0, 0.418);
}

.produitPanier {
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.418);
    vertical-align: middle;
} */

/* .totalPanier {
    display: flex; */
    /* justify-content: center; 
    float: right;
    border: 1px solid black;
}*/
/* 
.souTitre {
    padding-left: 155px;
}

.titrPanier {
    text-align: center;
} */

/*custom font*/
@import url(https://fonts.googleapis.com/css?family=Merriweather+Sans);

body {
    font-family: 'Merriweather Sans', arial, verdana;
}

.flat {
    display: inline-block;
    overflow: hidden;
}

.flat a {
    text-decoration: none;
    outline: none;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 36px;
    color: white;
    /*need more margin on the left of links to accomodate the numbers*/
    padding: 0 10px 0 60px;
    background: #666;
    background: linear-gradient(#666, #333);
    position: relative;
}


.flat a:first-child {
    padding-left: 46px;
    border-radius: 5px 0 0 5px;
    /*to match with the parent's radius*/
}

.flat a:first-child:before {
    left: 14px;
}

.flat a:last-child {
    border-radius: 0 5px 5px 0;
    /*this was to prevent glitches on hover*/
    padding-right: 20px;
}

/*hover/active styles*/
.flat a.active,
.flat a:hover {
    background: #333;
    background: linear-gradient(#333, #000);
}

.flat a.active:after,
.flat a:hover:after {
    background: #333;
    background: linear-gradient(135deg, #333, #000);
}

.flat a:after {
    content: '';
    position: absolute;
    top: 0;
    right: -18px;
    width: 36px;
    height: 36px;
    transform: scale(0.707) rotate(45deg);
    z-index: 1;
    background: #666;
    background: linear-gradient(135deg, #666, #333);
    box-shadow:
        2px -2px 0 2px rgba(0, 0, 0, 0.4),
        3px -3px 0 2px rgba(255, 255, 255, 0.1);
    border-radius: 0 5px 0 50px;
}

/*we dont need an arrow after the last link*/
.flat a:last-child:after {
    content: none;
}

/*we will use the :before element to show numbers*/
.flat a:before {
    content: counter(flag);
    counter-increment: flag;
    /*some styles now*/
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin: 8px 0;
    position: absolute;
    top: 0;
    left: 30px;
    background: #444;
    background: linear-gradient(#444, #222);
    font-weight: bold;
}


.flat a,
.flat a:after {
    background: white;
    color: black;
    transition: all 0.5s;
}

.flat a:before {
    background: white;
    box-shadow: 0 0 0 1px #ccc;
}

.flat a:hover,
.flat a.active,
.flat a:hover:after,
.flat a.active:after {
    background: #f2cf8e;
}

.flat span {
    background: #968e7f;
}

/* Panier 2 */

.panier.container {
    font-family: 'Open Sans', sans-serif;
    margin: 0 auto;
} 


.qt,
.qt-plus,
.qt-minus {
    display: block;
    float: left;
    color: black;
}

.qt {
    font-size: 18px;
    line-height: 50px;
    width: 80px;
    text-align: center;
}

.qt-plus {
    line-height: 50px;
}

.qt-minus {
    line-height: 47px;
    padding-left: 25px;
}

.validePanier {
    background: #E5DBD1;
    border: 1px solid #999;
    border-style: none none solid none;
    cursor: pointer;
    /* display: block; */
    color: black;
    font-size: 20px;
    font-weight: 300;
    padding: 16px;
    /* width: 220px; */
    text-align: center;
    margin-top: 15px;
} 

.validePanier:hover {
    color: black;
    border: 1px solid black;
    background-color: transparent;
}

/* .type {
    background: #fcfcfc;
    font-size: 13px;
    padding: 10px 16px;
    left: 100%;
}

.type,
.color {
    border: 1px solid #ccc;
    border-style: none none solid none;
    position: absolute;
}

.color {
    width: 40px;
    height: 40px;
    right: -40px;
}

.red {
    background: #cb5a5e;
}

.yellow {
    background: #f1c40f;
} */

/* .blue {
    background: #3598dc;
} */

.minused {
    margin: 0 50px 0 0 !important;
}

.added {
    margin: 0 -50px 0 0 !important;
}

.filArianePanier {
    padding-top: 50px;
    padding-left: 53px;
}

.filArianePanier li a {
    color: black;
    font-weight: bold;
}


.filArianePanier li {
    color: black;
    font-weight: bold;
}


@media only screen and (max-width: 480px) {

    .validPanier {
        margin-left: 78px;
        width: 250px;
    }

    

    .produitPanier .content {
        height: 52px;
    }

    .panier .produitPanier {
        height: 133px;
        width: 42%;
    }

    .produitPanier header {
        height: 131px;
    }

    .panier .produitPanier h2 {
        margin: 10px 0 10px 0;
    }

    .panierVide {
        margin-right: 550px;
    }
    .panier .right{
       margin-left: 90px;
       padding-bottom: 20px;
    }
    .panier .right .full-price {
        /* float: right; */
        font-size: 18px;
        line-height: 29px;
        padding: 150px;
        padding: 0 20px
    }

    .panier .titrePage {
        padding-right: 58%;
    }

}

/* ----------------- 
    FIN PANIER
---------------------- */
/* ----------------- 
    COMMANDE
---------------------- */
/* Style du cadre du champ adresse */
.form-group {
    margin-bottom: 30px;
    margin-top: 30px;
}

#commande_adresse {
    display: flex;
    align-content: center;
}

#commande_transporteur {
    display: flex;
    align-content: center;
}

.choisadress {
    padding-left: 350px;
    padding-bottom: 40px;
    padding-top: 20px;
}

/* Style du label */
.form-group label {
    width: 195px;
    margin-right: 30px;
    font-weight: bold;
    padding: 0 10px;
    /* background-color: #f4f1ede0; */
    border-radius: 5px;
}

.choisitrans {
    padding-left: 350px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.rightCommande span {
    color: black;
    font-size: 18px;
    line-height: 79px;
}

.rightCommande .full-price {
    background: #E5DBD1;
    color: black;
    float: right;
    font-size: 18px;
    font-weight: 300;
    line-height: 39px;
}

.RecapTitre {
    display: flex;
    padding-top: 15px;
}

.RecapTitre span {
    padding: 0 10px;
    font-size: 13px;
}

.AjouterAdresePanier {
    background-color: #E5DBD1;
    border: 1px solid black;
}

.span {
    margin-bottom: 40px;
}


.clearfixCommande::after {
    content: "";
    display: table;
    clear: both;
}

.rightCommande {
    display: flex;
    justify-content: space-around;
}

.rightCommande.full-price {
    font-size: 24px;
}

.rightCommande span {
    display: block;
    font-weight: bold;
    font-size: 16px;
    color: #333;
    font-size: 18px;
    line-height: 43px;
    text-align: center;
}

footer .rightCommande {
    background-color: #fff;
    border: 1px solid #ccc;
}

.validCommande {
    padding-left: 360px;
    padding-top: 20px;
    padding-bottom: 50px;
}

.CreationCommande {
    font-family: 'Open Sans', sans-serif;
    width: 55%;
}
.validPanier {
    background: #E5DBD1;
    border: 1px solid #999;
    border-style: none none solid none;
    cursor: pointer;
    display: block;
    color: black;
    font-size: 20px;
    font-weight: 300;
    padding: 16px;
    text-align: center;
    margin-top: 15px;
}

@media only screen and (max-width: 480px) {
    .CreationCommande {
        width: 100%;
    }

    .choisadress,
    .choisitrans {
        padding-left: 0;
    }
    #site-footer .rightCommande {
        display: flex;
        padding-bottom: 10px;
    }
    #site-footer span {
        margin-left: 10px;
    }
    .validCommande {
        padding-left: 0px;
        padding-top: 10px;
        padding-bottom: 50px;
    }
    .CreationCommande.container {
        font-family: 'Open Sans', sans-serif;
        margin: 0 auto;
        width: 100%;
    }
    .CreationCommande .produitPanier {
        height: 130px;
    }
    .CreationCommande .produitPanier h2{
        margin: 10px 0 10px 0;
    }

}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .validCommande {
        padding-left: 210px;
        padding-top: 10px;
        padding-bottom: 50px;
    }

    .choisadress,
    .choisitrans {
        padding-left: 0;
        text-align: center;
    }

    .CreationCommande.container {
        font-family: 'Open Sans', sans-serif;
        margin: 0 auto;
        width: 100%;
    }

    .titreProduitRecap {
        padding-top: 50px;
    }

   
}

@media only screen and (min-width: 769px) and (max-width: 1600px) {
    .validCommande {
        padding-left: 250px;
        padding-top: 10px;
        padding-bottom: 50px;
    }

    .choisadress,
    .choisitrans {
        padding-left: 0;
        text-align: center;
    }
}


/* ----------------- 
    FIN COMMANDE
---------------------- */
/* ----------------- 
    RECAP COMMANDE
---------------------- */
.validRecapCommande {
    padding-left: 360px;
    padding-top: 20px;
    padding-bottom: 50px;
}

.recapCommande {
    padding-top: 20px;
}

.transporteurChoisi {
    padding-top: 20px;
    padding-bottom: 30px;
}

.transporteurChoisi h5 {
    font-weight: bold;
}

.adresseChoisi h5 {
    font-weight: bold;
}

.verifCommande {
    font-family: 'Open Sans', sans-serif;
    width: 55%;
    padding-top: 150px;
}

@media only screen and (max-width: 480px) {
    .filArianePanier {
        padding-left: 0px;
        font-size: 15px;
    }

    .verifCommande {
        width: 100%;
    }

    .valid
    {
        padding-left: 0px;
    }
   
    .transporteurChoisi span {
        font-size: 18px;
    }

    .adresseChoisi span {
        font-size: 18px;
    }

    .verifCommande .produitPanier {
        height: 130px;
    }
    .verifCommande .produitPanier h2 {
        margin: 10px 0 10px 0;
    }
    
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .validRecapCommande {
        padding-left: 210px;
        padding-top: 10px;
        padding-bottom: 50px;
    }

    .verifCommande.container {
        font-family: 'Open Sans', sans-serif;
        margin: 0 auto;
        width: 100%;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1600px) {
    .validRecapCommande {
        padding-left: 275px;
    }

    .choisadress,
    .choisitrans {
        padding-left: 0;
        text-align: center;
    }

}

/* ----------------- 
    FIN RECAP COMMANDE
---------------------- */
/* ----------------- 
    AJOUTER ADRESSE
---------------------- */
.ajouterAdresse .container {
    width: 45%;
    /* Vous pouvez ajuster la largeur selon vos besoins */
    margin: auto;
    /* Centrer le conteneur horizontalement */
    padding: 20px;
    /* Ajouter un espacement intérieur */
    border: 1px solid #ccc;
    /* Ajouter une bordure */
    border-radius: 5px;
    /* Ajouter des coins arrondis */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    /* Ajouter une ombre */
}

.bouttonAjouteradresse {
    margin: 50px auto;
    /* Centre le bouton horizontalement */
    display: block;
    /* Pour que le bouton occupe toute la largeur */
    background-color: #E5DBD1;
    padding-top: 15px;
}

.retourVersAdresse {
    color: black;
}

.retourVersAdresse:hover {
    background-color: #E5DBD1;
}

.ajouterAdresse {
    padding-top: 150px;
}

.form-group {
    margin-bottom: 20px;
}

.ajoutAdresse label {
    padding-left: 50px;
}

.ajoutAdresse input[type="text"],
.ajoutAdresse input[type="tel"],
.ajoutAdresse input[type="email"] {
    width: 50%;
    /* Rendre les champs de saisie aussi larges que possible dans le conteneur */
    padding: 10px;
    /* Ajouter un espacement intérieur pour un meilleur aspect */
    box-sizing: border-box;
    /* Inclure le padding dans la largeur du champ */
    border: 1px solid #ccc;
    /* Ajouter une bordure */
    border-radius: 5px;
    /* Ajouter des coins arrondis */
}

@media only screen and (max-width: 480px) {
    .ajouterAdresse .container {
        width: 90%;
        padding: 10px;
    }

    .container input[type="text"],
    .container input[type="tel"],
    .container input[type="email"] {
        width: 100%;
    }

    .bouttonAjouteradresse {
        margin: 20px auto;
    }

    .ajoutAdresse label {
        padding-left: 5px;
    }

}

@media only screen and (min-width: 481px) and (max-width:768px) {
    .ajouterAdresse .container {
        width: 90%;
        padding: 10px;
    }

    .container input[type="text"],
    .container input[type="tel"],
    .container input[type="email"] {
        width: 100%;
    }

    .bouttonAjouteradresse {
        margin: 20px auto;
    }

    .ajoutAdresse label {
        padding-left: 5px;
    }
}

/* L'AFFICHAGE DES ADRESSES ENREGISTRES */

.adressecompte h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

/* Style pour le lien "Ajouter une adresse" */
.adressedscompte .ajouteruneadresse a {
    text-decoration: none;
    color: black;
    font-weight: bold;

}

.ajouteruneadresse {
    height: 25px;
    background-color: beige;
    width: 250px;
    text-align: center;
}

/* Style pour la liste des adresses */
.adressedscompte .row {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

/* Style pour chaque carte d'adresse */
.adressedscompte .card {
    width: 100%;
    margin-bottom: 20px;
}

/* Style pour les détails de l'adresse */
.adressedscompte .card-body {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.adressedscompte .card-title {
    font-size: 20px;
    margin-bottom: 5px;
}

.adressedscompte .card-subtitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
}

.adressedscompte .card-text {
    font-size: 14px;
    margin-bottom: 10px;
}

.adressedscompte .card-link {
    /* color: blue; */
    text-decoration: none;
    margin-right: 10px;
}

.adressedscompte .card-link:hover {
    text-decoration: underline;
}

/* Style pour le lien "Retour vers votre espace membres" */
.adressedscompte a[title="Retour vers votre espace membres"] {
    margin-top: 20px;
    display: inline-block;
    text-decoration: none;
    color: black;
}

.adressedscompte div a[title="Retour vers votre espace membres"]:hover {
    text-decoration: underline;
}

.adressedscompte {
    padding-top: 150px;
}
.adressedscompte .retourner{
    padding-top: 0px;
}
/* ----------------- 
    FIN AJOUTER ADRESSE
---------------------- */
/* ----------------- 
    COMPTE
---------------------- */
.monProfil {
    padding-top: 150px;
}

.InfoCompte div {
    padding: 20px;
    font-size: 20px;
}

.InfoCompte a {
    color: black;
}

.InfoCompte i {
    padding-right: 40px;
    font-size: 25px;
}

/* Voir mes commandes */
.voirCommande a {
    color: black;
    font-weight: bold;
}

.voirCommande {
    padding-top: 150px;
}

.retourner {
    padding-top: 50px;
    padding-bottom: 10px;
}

.retour {
    color: black;
    font-weight: bold;
}

@media screen and (max-width: 480px) {
    .monProfil {
        padding-bottom: 150px;
    }

    .voirCommande {
        font-size: 14px;
        width: 446px;
    }

    .ref {
        display: none;
    }

    .voirCommande span {
        display: none;
    }

    .PasseeLe {
        display: none;
    }

    .date {
        display: none;
    }

}

/* ----------------- 
    FIN COMPTE
---------------------- */
/* ----------------- 
    MOT DE PASSE
---------------------- */

/* Styles pour le titre "Changer le mot de passe" */
.mot_de_passe {
    padding-top: 150px;
}

.titre-changer-mot-de-passe {
    font-size: 24px;
    /* Taille de la police */
    color: #333;
    /* Couleur du texte */
    margin-bottom: 20px;
    /* Marge inférieure pour espacement */
}

/* Styles pour les alertes */
.alert {
    padding: 10px;
    /* Espacement interne */
    margin-bottom: 20px;
    /* Marge inférieure pour espacement */
}

.alert-success {
    background-color: #d4edda;
    /* Couleur de fond pour le succès */
    border-color: #c3e6cb;
    /* Couleur de bordure pour le succès */
    color: #155724;
    /* Couleur du texte pour le succès */
}

.alert-danger {
    background-color: #f8d7da;
    /* Couleur de fond pour l'erreur */
    border-color: #f5c6cb;
    /* Couleur de bordure pour l'erreur */
    color: #721c24;
    /* Couleur du texte pour l'erreur */
}

/* Styles pour le formulaire */
.formulaire-changer-mot-de-passe {
    margin-bottom: 20px;
    /* Marge inférieure pour espacement */
    padding: 20px;
    /* Ajouter un espacement intérieur */
    border: 1px solid #ccc;
    /* Ajouter une bordure */
    border-radius: 5px;
    /* Ajouter des coins arrondis */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    /* Ajouter une ombre */
    width: 45%;
    margin: AUTO;
}

/* Styles pour les champs du formulaire */
.input-password {
    width: 100%;
    /* Largeur de 100% */
    padding: 10px;
    /* Espacement interne */
    margin-bottom: 10px;
    /* Marge inférieure pour espacement */
    box-sizing: border-box;
    /* Inclure le padding dans la largeur du champ */
    border: 1px solid #ccc;
    /* Ajouter une bordure */
    border-radius: 5px;
    /* Ajouter des coins arrondis */
}

/* Styles pour le bouton "Changer le mot de passe" */
.bouton-changer-mot-de-passe {
    padding: 10px 20px;
    /* Espacement interne haut/bas et gauche/droite */
    color: black;
    /* Couleur du texte du bouton */
    border: none;
    /* Suppression de la bordure */
    cursor: pointer;
    /* Curseur pointeur au survol */
    border-radius: 5px;
    /* Bordure arrondie */
    margin: 20px auto;
    /* Centre le bouton horizontalement */
    display: block;
    /* Pour que le bouton occupe toute la largeur */
    background-color: #E5DBD1;
    padding-top: 15px;
}

.bouton-changer-mot-de-passe:hover {
    background-color: #fff;
}


@media only screen and (max-width: 480px) {

    /* Styles pour le titre "Changer le mot de passe" */
    .formulaire-changer-mot-de-passe {
        font-size: 18px;
        width: 100%;
    }

    .input-password {
        font-size: 14px;
    }

    .mot_de_passe {
        padding-top: 190px;
        padding-bottom: 150px;
    }
}

@media only screen and (min-width: 481px) and (max-width:768px) {

    .formulaire-changer-mot-de-passe {
        font-size: 18px;
        width: 85%;
    }

    .input-password {
        font-size: 14px;
    }

    .mot_de_passe {
        padding-top: 190px;
        padding-bottom: 150px;
    }
}

/* ----------------- 
        FOOTER 
---------------------- */
.reseau ul {
    display: flex;
    justify-content: center;
}

.reseau ul li {
    list-style: none;
    padding-bottom: 80px;
}

.reseau ul li a {
    color: black;
    font-size: 20px;
    /* margin: 5px 0px 9px; */
    padding: 10px;
}

.instagram {
    width: 68px;
}

.snap {
    width: 75px;
}

.reseau .by-fbk {
    justify-content: center;
    color: black;
    font-size: 20px;
    /* margin: 5px 440px 9px; */
    padding: 10px;
}

.livraison {
    display: flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    padding-top: 90px;
    padding-bottom: 120px;
    background-color: #dbcec44d;
    justify-content: center;
}

.livraison li {
    text-align: center;
    padding: 0 120px;
}

.livraison i {
    display: block;
    padding-bottom: 15px;
    font-size: 30px;
}

.footer {
    background-color: #E5DBD1;
    padding-bottom: 30px;
}

.logoFooter {
    padding-top: 40px;
    color: black;
    text-align: center;
}

.logoFooter img {
    width: 100px;
}
.droit ul{
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.droit ul li{
    padding: 10px;
}

/* responsive footer */
@media screen and (max-width: 480px) {
    .livraison {
        padding-top: 20px;
        padding-bottom: 20px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        /* Deux colonnes de largeur égale */
        gap: 10px;
        /* Espacement entre les éléments */
    }

    .livraison li {
        text-align: center;
        font-size: 15px;
        padding: 25px;
    }

    .livraison i {
        padding-bottom: 15px;
        font-size: 30px;
    }

    .footer {
        text-align: center;
        bottom: 0;
        left: 0;
    }

    .droit {
        padding-top: 20px;
    }

    .droit ul {
        display: inline;
        top: 0;
    }

    .droit li {
        padding: 5px;
    }

    .iconsCarte i {
        padding-top: 150px;
        padding-bottom: 10px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .livraison {
        padding-top: 25px;
        padding-bottom: 25px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .livraison li {
        font-size: 18px;
        padding-left: 80px;
        padding-right: 80px;
    }

    .footer {
        text-align: center;
        bottom: 0;
        left: 0;
    }

    .droit {
        padding-top: 20px;
    }

    .droit ul {
        display: inline;
        top: 0;
    }

    .droit li {
        font-size: 18px;
        padding: 7px;
    }
    
}

@media only screen and (min-width: 769px) and (max-width: 1600px) {

    .droit {
        padding-top: 20px;
    }

    .droit ul {
        display: inline;
        top: 0;
    }

    .droit li {
        font-size: 18px;
        text-align: center;
        padding: 8px;
    }

    .insta {
        padding-top: 20px;
    }

    .livraison li {
        padding: 0 110px;
    }
}

/* FIN FOOTER */



@import url(https://fonts.googleapis.com/css?family=Fredoka+One);



br {
    display: block;
    line-height: 1.6em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

input,
textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

strong,
b {
    font-weight: bold;
}

em,
i {
    font-style: italic;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    border: 0;
    max-width: 100%;
}

/* h1 {
    font-family: 'Fredoka One', Helvetica, Tahoma, sans-serif;
    color: #fff;
    text-shadow: 1px 2px 0 #7184d8;
    font-size: 3.5em;
    line-height: 1.1em;
    padding: 6px 0;
    font-weight: normal;
    text-align: center;
} */


/* page structure */
#w {
    display: block;
    width: 600px;
    margin: 0 auto;
}

#title {
    display: block;
    width: 100%;
    background: #95a6d6;
    padding: 10px 0;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

#page {
    display: block;
    background: #fff;
    padding: 15px 0;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

/** cart table **/
#cart {
    display: block;
    border-collapse: collapse;
    margin: 0;
    width: 100%; 
    color: #444;
}

#cart thead th {
    padding: 8px 50px;
    font-weight: bold;
}

#cart thead th.first {
    width: 175px;
}

#cart thead th.second {
    width: 45px;
}

#cart thead th.third {
    width: 230px;
}

#cart thead th.fourth {
    width: 130px;
}

#cart thead th.fifth {
    width: 20px;
}

#cart tbody td {
    text-align: center;
    margin-top: 4px;
}

tr.productitm {
    height: 65px;
    line-height: 65px;
    border-bottom: 1px solid #d7dbe0;
}


#cart tbody td img.thumb {
    vertical-align: bottom;
    border: 1px solid #ddd;
    margin-bottom: 4px;
}

/* .qtyinput {
    width: 33px;
    height: 22px;
    border: 1px solid #a3b8d3;
    color: #616161;
    text-align: center;
} */

tr.totalprice,
tr.extracosts {
    height: 35px;
    line-height: 35px;
    background: #e5dbd160;
    font-weight: bold;
}

tr.extracosts {
    background: #e4edf4;
}

.remove {
    /* http://findicons.com/icon/261449/trash_can?id=397422 */
    cursor: pointer;
    position: relative;
    right: 12px;
    top: 5px;
}
.remove a{
    color: black;
}


.light {
    color: #888b8d;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.45);
    font-size: 1.1em;
    font-weight: normal;
}

.thick {
    color: #272727;
    font-size: 22px;
    font-weight: bold;
    padding-left: 150px;
}

td.checkout {
    padding: 12px 0;
    padding-top: 20px;
    width: 100%;
    text-align: right;
}


/* https://codepen.io/guvootes/pen/eyDAb */
#submitbtn {
    width: 150px;
    height: 35px;
    outline: none;
    border: none;
    border-radius: 5px;
    margin: 0 0 10px 0;
    font-size: 1.3em;
    letter-spacing: 0.05em;
    font-family: Arial, Tahoma, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    cursor: pointer;
    overflow: hidden;
    border-bottom: 1px solid #0071ff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #66aaff), color-stop(100%, #4d9cff));
    background-image: -webkit-linear-gradient(#66aaff, #4d9cff);
    background-image: -moz-linear-gradient(#66aaff, #4d9cff);
    background-image: -o-linear-gradient(#66aaff, #4d9cff);
    background-image: linear-gradient(#66aaff, #4d9cff);
}

#submitbtn:hover {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d9cff), color-stop(100%, #338eff));
    background-image: -webkit-linear-gradient(#4d9cff, #338eff);
    background-image: -moz-linear-gradient(#4d9cff, #338eff);
    background-image: -o-linear-gradient(#4d9cff, #338eff);
    background-image: linear-gradient(#4d9cff, #338eff);
}

#submitbtn:active {
    border-bottom: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #338eff), color-stop(100%, #4d9cff));
    background-image: -webkit-linear-gradient(#338eff, #4d9cff);
    background-image: -moz-linear-gradient(#338eff, #4d9cff);
    background-image: -o-linear-gradient(#338eff, #4d9cff);
    background-image: linear-gradient(#338eff, #4d9cff);
    -webkit-box-shadow: inset 0 1px 3px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 1px 3px 1px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 1px 3px 1px rgba(0, 0, 0, 0.25);
}
tr .checkout{
    padding-left: 160px;
}
.quantiteRecap{
    width: 150px;
}
@media screen and (max-width: 480px) {
    tr.productitm{
        line-height: 20px;
    }
    #cart thead th {
        padding: 8px 10px;
        font-weight: bold;
    }
    #cart tbody td{
        font-size: 18px;
    }
    .thick{
        padding-left: 60px;
    }
    .remove{
        padding-left: 5px;
        top: -2px;
    }
 
    .validePanier {
        width: 250px;
    }
    tr .checkout {
        padding-left: 35px;
    } 
    .qt {
        width: 40px;
    }
    
    .qt-minus {
        line-height: 47px;
        padding-left: 10px;
    }


}