/* === ROBOTO NORMALS === */
@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

/* === ROBOTO ITALIC === */
@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('/Polices/Roboto/static/Roboto-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}


@font-face {
    font-family: 'Titre';
    src: url('/Polices/Titre/GreatVibes-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

:root {
    --grisClair: #F6F6F6;
    --grisNuance2: #DBD9D9;
    --grisNuance3: #757575;
    --grisFonce: #3C3C3C;
    --blanc: white;
    --noir: black;
    --vert: #145814;
    --vert-Fonce: #093109;
    --rougeRupture: #e61515;
    --couleurMiel: #E4A60A;
    --couleurMiel-Fonce: rgb(66, 57, 26);
    --ombre1: rgba(45, 49, 49, 0.15) 0px 2px 8px 0px;
    --ombre2: rgba(45, 49, 49, 0.1) 0px 4px 12px 0px;
    --ombreForte: 0 0 20px 4px rgb(0 0 0 / 45%);
    --ombreMoyenne: 0 0 16px 0px rgb(0 0 0 / 35%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

html,
body {
    background-color: var(--grisClair);
}

html:has(body.article),
body.article {
    background-color: var(--grisClair);
    background-image: url('/img/FontArticle_Low.webp');
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}


header {
    position: fixed;
    background-color: var(--blanc);
    box-shadow: var(--ombre1);
    padding: 10px 20px;
    width: 100%;
    height: 70px;
    top: 0;
    left: 0;
    z-index: 20;
    display: flex;
    align-items: center;
}

.MiseEnvaleurdelaMarque {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.MiseEnvaleurdelaMarque a,
.cookieFenetre a {
    text-decoration: underline;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--couleurMiel);
    text-align: center;
    font-weight: 300;
    cursor: pointer;
    transition: color 0.3s ease;
}

.MiseEnvaleurdelaMarque a:hover,
.cookieFenetre a:hover {
    color: var(--couleurMiel-Fonce);
}

.MiseEnvaleurdelaMarque svg {
    width: 300px;
    fill: var(--vert);
}

.MiseEnvaleurdelaMarque h1 {
    font-family: 'Titre', sans-serif;
    font-size: 2.5rem;
    color: var(--vert);
    text-align: center;
}

.MiseEnvaleurdelaMarque h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: var(--vert);
    text-align: center;
    font-weight: 300;
}


.ruptureDeStock {
    color: var(--rougeRupture);
    font-weight: 500;
    font-size: 1.2rem;
    font-family: 'Roboto', sans-serif;
}


.logoComplet {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100%;
    fill: var(--vert);
    cursor: pointer;
    transition: fill 0.3s ease;
}

.logoComplet:hover {
    fill: var(--vert-Fonce);
}

.btn-Group {
    position: relative;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-left: auto;
}

.btn {
    cursor: pointer;
    background-color: var(--vert);
    color: var(--blanc);
    fill: var(--blanc);
    border-radius: 20rem;
    width: auto;
    padding: 0 10px 0 10px;
    display: flex;
    align-items: center;
    height: 2.5rem;
    font-size: 1.2rem;
    font-family: 'Roboto', sans-serif;
    margin-left: 3px;
    transition: all 0.3s ease;
}

.btn.Important {
    background-color: var(--rougeRupture);
    color: var(--blanc);
    fill: var(--blanc);
}

.btn.Important:hover {
    background-color: var(--blanc);
    fill: var(--rougeRupture);
    color: var(--rougeRupture);
}

.btn.Erreur {
    background-color: var(--rougeRupture);
}

.btn.Erreur:hover {
    background-color: var(--grisClair);
    fill: var(--rougeRupture);
    color: var(--rougeRupture);
}

.btn.Menu {
    display: none;
    padding: 3px 8px;
}

.btn svg {
    width: 1.5rem;
}

.btn:hover {
    background-color: var(--grisClair);
    fill: var(--vert);
    color: var(--vert);
    box-shadow: var(--ombreMoyenne);
}

.SearchBar {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.3rem 1rem;
    background-color: var(--grisNuance2);
    border-radius: 25px;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: -10px;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}


.SearchBar input::placeholder {
    color: var(--grisFonce);
    opacity: 1;
}

.SearchBar input {
    border: none;
    background: none;
    width: 100%;
    font-size: 1rem;
    outline: none;
    padding: 0.3rem;
}


.SearchBar .btn {
    height: 100%;
    padding: 3px 5px;
    background-color: var(--grisNuance2);
    fill: var(--grisFonce);
    transition: all 0.3s ease;
}

.SearchBar:focus-within .btn,
.SearchBar:hover .btn {
    background-color: var(--vert);
    fill: var(--blanc);
}

.SearchBar:focus-within .btn:hover,
.SearchBar:hover .btn:hover {
    background-color: var(--grisClair);
    fill: var(--vert);
    color: var(--vert);
    box-shadow: var(--ombre2);

}

.SearchBar:focus-within,
.SearchBar:hover {
    background-color: var(--blanc);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.Filtre {
    width: 220px;
}

.Group-Produits {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.Fiche-Produit {
    display: flex;
    background-color: var(--blanc);
    border-radius: 1.5rem;
    box-shadow: var(--ombre2);
    flex-direction: column;
    width: 250px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.Fiche-Produit:hover {
    transform: translateY(-5px);
}

.Fiche-Produit img.ImageIlustration {
    border-radius: 1.5rem 1.5rem 0 0;
    aspect-ratio: 1 / 1;
    width: 250px;
    height: 250px;
    object-fit: contain;
    align-self: center;
    object-fit: cover;
    background-image: url('/img/MascottesearchPhoto.svg');
    background-size: cover;
    background-position: center;
}

.DescriptionProduit {
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.DescriptionProduit h1 {
    font-size: 2rem;
    font-weight: 900;
    color: var(--vert);
}

.DescriptionProduit h2 {
    margin-top: 6px;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--grisFonce);
}

.DescriptionProduit h3 {
    margin-top: 6px;
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--grisFonce);
}

.Label img {
    height: 40px;
    margin-right: 5px;

}

.DescriptionProduit .Label {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 10px;
    width: 100%;
}

.chargement {
    display: flex;
    position: fixed;
    z-index: 21;
    width: 130px;
    height: 90px;
    background-color: var(--blanc);
    box-shadow: var(--ombre2);
    align-items: center;
    justify-content: center;
    border-radius: 1.2rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.chargement img {
    width: 50px;
    height: 50px;
}

.Utilisateur {
    margin-top: 300px;
    display: flex;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: column;
    width: 330px;
    height: auto;
    background-color: var(--blanc);
    box-shadow: var(--ombre2);
    border-radius: 1.2rem;
    padding: 10px;
    justify-content: center;

}

.Utilisateur.info {
    width: 100%;
    max-width: 600px;
    padding: 20px;
    gap: 20px;
}

.Utilisateur.info h1 {
    display: flex;
    font-size: 2rem;
    font-weight: 500;
    color: var(--vert);
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.Utilisateur.info h1 img {
    height: 2.5rem;
}

.Utilisateur.info p {
    font-size: 1.3rem;
    font-weight: 300;
}

.Utilisateur.info p a {
    color: var(--vert);
    text-decoration: underline;
    font-weight: 500;
    transition: font-weight 0.3s ease;
}

.Utilisateur.info p a:hover {
    font-weight: 700;
}



.Utilisateur.info h1 {
    font-size: clamp(1.2rem, 4vw, 2rem);
}

.Utilisateur.info p {
    font-size: clamp(1rem, 2.5vw, 1.3rem);
}


.Utilisateur .btn {
    margin-top: 6px;
}

.btn.formderoule {
    height: 440px;
    display: flex;
    cursor: default;
    border-radius: 1.5rem;
    align-items: flex-start;
    padding: 10px;
    flex-direction: column;
    border-radius: 1.2rem;
    transition: all 0.3s ease;
}

.btn.formderoule#Connexion {
    height: 200px;
}

.btn.formderoule.off#Connexion {
    height: 2.5rem;
}

form {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    height: 100%;
}

.btn.formderoule form input {
    width: 100%;
    padding: 5px 10px;
    margin-top: 7px;
    border-radius: 20rem;
    border: 1px solid var(--grisNuance2);
    font-size: 1rem;
    outline: none;
    font-family: 'Roboto', sans-serif;
    background-color: var(--grisNuance2);
}

.btn.formderoule form input:hover,
.btn.formderoule form input:focus {
    border-color: var(--vert);
    outline: 3px solid var(--grisFonce);
    background-color: var(--blanc);
}

.btn.formderoule button {
    width: 100%;
    padding: 5px 10px;
    margin-top: 10px;
    border-radius: 20rem;
    border: none;
    background-color: var(--grisNuance2);
    color: var(--vert);
    font-size: 1rem;
    font-family: 'Roboto', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn.formderoule form input[type="tel"] {
    border-radius: 0 20rem 20rem 0;
}

.btn.formderoule form select {
    cursor: pointer;
    width: auto;
    padding: 5px 10px;
    margin-top: 7px;
    border: 1px solid var(--grisNuance2);
    margin-right: 3px;
    font-size: 1rem;
    outline: none;
    font-family: 'Roboto', sans-serif;
    background-color: var(--grisNuance2);
    border-radius: 20rem 0 0 20rem;

}

.btn.formderoule form select:hover,
.btn.formderoule form select:focus {
    border-color: var(--vert);
    outline: 3px solid var(--grisFonce);
    background-color: var(--blanc);
}

.btn.formderoule form input[type="tel"]:hover,
.btn.formderoule form input[type="tel"]:focus {
    border-color: var(--vert);
    outline: 3px solid var(--grisFonce);
    background-color: var(--blanc);
}

.btn.formderoule button:hover {
    background-color: var(--blanc);
    fill: var(--blanc);
    box-shadow: var(--ombre2);
}

.btn.formderoule form {
    margin-top: 10px;
}

.btn.formderoule.off form {
    display: none;
}

.btn.formderoule.off {
    height: 2.5rem;
    cursor: pointer;
    background-color: var(--vert);
    color: var(--blanc);
    fill: var(--blanc);
    border-radius: 20rem;
    width: auto;
    padding: 0 10px 0 10px;
    display: flex;
    justify-content: center;
    font-size: 1.2rem;
    font-family: 'Roboto', sans-serif;
    margin-left: 3px;
    transition: all 0.3s ease;
}

.btn.formderoule.off:hover {
    background-color: var(--grisClair);
    fill: var(--vert);
    color: var(--vert);
    box-shadow: var(--ombre2);
}

.btn.formderoule:hover {
    background-color: var(--vert);
    color: var(--blanc);
    fill: var(--blanc);
}

.btn.formderoule form input.mdp {
    border-radius: 20rem 0 0 20rem;
}

.btn-EtatVisible {
    display: flex;
    border-radius: 0 1.2rem 1.2rem 0;
    background-color: var(--grisNuance2);
    margin-top: 7px;
    margin-left: 3px;
    fill: var(--grisFonce);
    cursor: pointer;
    width: 19%;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.btn-EtatVisible:hover {
    background-color: var(--blanc);
    outline: 3px solid var(--grisFonce);
    fill: var(--grisFonce);
}

.checkboxCondition {
    color: var(--blanc);
    display: -webkit-inline-box;
    align-items: center;
    font-size: 0.7rem;
}

.checkboxCondition a {
    color: var(--grisNuance2);
}

.btn.formderoule form .checkboxCondition input:hover,
.btn.formderoule form .checkboxCondition input:focus {
    outline: unset;
    border: unset;
}


.VoletDroite {
    position: fixed;
    z-index: 19;
    display: block;
    width: 100%;
    max-width: 300px;
    height: 100%;
    box-shadow: -2px -1px 6px 0px #00000066;
    background-color: var(--blanc);
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    opacity: 0;
}

.VoletDroite.on {
    transform: translateX(0);
    pointer-events: auto;
    opacity: 1;
    display: block;
}

.VoletDroite.animating {
    pointer-events: none;
}

.btn-close {
    position: fixed;
    top: 20px;
    right: 5px;
    width: 40px;
    height: 40px;
}

.VoletDroite .Group-Produits {
    display: flex;
    max-height: 100vh;
    overflow-y: auto;
    flex-direction: row;
    padding-top: 140px;
    padding-bottom: 100px;
    gap: 30px;
}

.Volet-Header {
    position: fixed;
    top: 60px;
    left: 0px;
    width: 100%;
    max-width: 285px;
    height: 80px;
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0.66) 100%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 19;
}

.Panier-Footer {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    max-width: 285px;
    height: 80px;
    background: #ffffff;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0.66) 100%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 19;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5px;
    flex-direction: column;
}

.Panier-Footer p {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 5px;
    color: var(--vert-Fonce);
}

.Panier-Footer .btn#ValiderPanier p {
    color: var(--blanc);
}

.Panier-Footer .btn#ValiderPanier:hover p {
    color: var(--vert);
}

.VoletDroite .Fiche-Produit {
    display: flex;
    flex-direction: row;
    height: 80px;
    border-radius: 0.8rem;
    justify-content: space-between;
}

.VoletDroite .Fiche-Produit img.ImageIlustration {
    width: 80px;
    height: 80px;
    border-radius: 0.8rem 0 0 0.8rem;
    padding: 0;
}

.VoletDroite .DescriptionProduit h1 {
    font-size: 1rem;
}

.VoletDroite .DescriptionProduit h2 {
    font-size: 1rem;
}

.VoletDroite .DescriptionProduit {
    text-align: left;
    align-items: flex-start;
    margin-left: 10px;
    margin-top: 5px;
}

.VoletDroite .Fiche-Produit:hover {
    transform: translateY(0px);
    transform: translateX(-5px);
}

.VoletDroite .qt {
    margin-left: 15px;
}

.VoletDroite .btn-Group {
    display: flex;
    flex-direction: column;
}

.VoletDroite .btn-Group .Plus {
    background-color: var(--vert);
    fill: var(--blanc);
    border-radius: 0 0.8rem 0 0;
}

.VoletDroite .btn-Group .Moins {
    background-color: var(--rougeRupture);
    fill: var(--blanc);
    border-radius: 0 0 0.8rem 0;
}

.VoletDroite .btn-Group .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    transition: all 0.3s ease;
}

.VoletDroite .btn-Group .Moins:hover {
    background-color: var(--grisClair);
    fill: var(--rougeRupture);
    color: var(--rougeRupture);
}

.VoletDroite .btn-Group .Plus:hover {
    background-color: var(--grisClair);
    fill: var(--vert);
    color: var(--vert);
}

.Modal,
.cookieFenetre {
    display: none;
    flex-direction: column;
    gap: 20px;
    border-radius: 1rem;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 500px;
    background-color: var(--blanc);
    height: auto;
    max-height: 95%;
    overflow-y: auto;
    z-index: 23;
    padding: 65px 20px 20px 20px;
    box-shadow: var(--ombre2);
}

.Modal.on,
.cookieFenetre.ok {
    display: flex;
}

.cookieFenetre.ok {
    padding: 10px 0px 0px 0px;
    gap: 5px;
    z-index: 100;
    /*box-shadow: 0px 0px 20px 18px rgb(0 0 0 / 42%);*/
}

.cookieFenetre .groupeButton {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
}

.cookieFenetre .groupeButton .btn {
    width: 100%;
    margin: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookieFenetre h1 {
    font-size: 2.2rem;
    font-weight: 800;
    font-family: 'Titre', sans-serif;
    text-align: center;
    color: var(--vert);
}

.cookieFenetre p {
    padding: 0 10px 5px 10px;
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--grisFonce);
    font-family: 'Roboto', sans-serif;
    text-align: left;
}




.Modal h1 {
    font-size: 1.5rem;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    text-align: center;
}

.Modal .btn.btn-close {
    top: 5px;
}

.Modal .btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: max-content;
    margin: auto;
    font-size: 1.2rem;
    gap: 5px;
}

.Modal .btn p {
    color: var(--blanc);
}

.Modal .btn:hover p {
    color: var(--vert);
}

.Modal p {
    color: var(--noir);
    font-family: 'Roboto';
}
#ModalGestiondesAdresses ul.listeDeText,
.Modal ul.listeDeText {
    max-height: unset;
    overflow-y: unset;
    width: auto;
}

#ModalGestiondesAdresses ul,
.Modal ul {
    display: flex;
    margin-left: 5px;
    background-color: var(--blanc);
    height: auto;
    max-height: 90px;
    overflow-y: auto;
    padding: 5px;
    border-radius: 1rem;
    flex-direction: column;
    width: 100%;
    gap: 5px;
}
#ModalGestiondesAdresses ul li,
.Modal ul li {
    color: var(--vert);
    font-family: 'Roboto';
    width: 100%;
    padding: 3px;
    transition: all 0.3s ease;
}
#ModalGestiondesAdresses ul li:hover,
.Modal ul li:hover {
    color: var(--blanc);
    background-color: var(--vert);
}

.Modal strong {
    color: var(--rougeRupture);
}

#liste-adresses {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#liste-adresses .btn {
    display: flex;
    height: 44px;
    cursor: pointer;
    width: 90%;
    flex-direction: column;
    transition: all ease-in-out 0.3s;
    align-items: flex-start;
    padding: 10px;
}

#liste-adresses .btn#Adresse\(0\) {
    cursor: pointer;
}

.btn.adresse {
    width: 44px;
    height: 44px;
    fill: var(--blanc);
    background-color: var(--rougeRupture);
}



#liste-adresses .btn.on {
    animation: pulse 2s;
    height: 450px;
    border-radius: 1.5rem;
}


@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(20, 88, 20, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(20, 88, 20, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(20, 88, 20, 0);
    }
}


#liste-adresses .btn.selectAdresse {
    animation: pulse 2s;
    box-shadow: 0 0 0px 3px var(--couleurMiel);
}

.btn.on .FormulaireAdresse {
    display: flex;
}

.btn .FormulaireAdresse {
    display: none;
}

.FormulaireAdresse input {
    width: 100%;
    padding: 5px 10px;
    margin-top: 7px;
    border-radius: 20rem;
    border: 1px solid var(--grisNuance2);
    font-size: 1rem;
    outline: none;
    font-family: 'Roboto', sans-serif;
    background-color: var(--grisNuance2);
}

.FormulaireAdresse input:hover,
.FormulaireAdresse input:focus {
    border-color: var(--vert);
    outline: 3px solid var(--grisFonce);
    background-color: var(--blanc);
}


.FormulaireAdresse select {
    cursor: pointer;
    width: -webkit-fill-available;
    padding: 5px 10px;
    margin-top: 7px;
    border: 1px solid var(--grisNuance2);
    margin-right: 3px;
    font-size: 1rem;
    outline: none;
    font-family: 'Roboto', sans-serif;
    background-color: var(--grisNuance2);
    border-radius: 20rem;

}

.FormulaireAdresse select:hover,
.FormulaireAdresse select:focus {
    border-color: var(--vert);
    outline: 3px solid var(--grisFonce);
    background-color: var(--blanc);
    color: var(--vert);
}

.FormulaireAdresse button {
    width: 100%;
    padding: 5px 10px;
    margin-top: 10px;
    border-radius: 20rem;
    border: none;
    background-color: var(--grisNuance2);
    color: var(--vert);
    font-size: 1rem;
    font-family: 'Roboto', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
}

#ModalGestiondesAdresses .FormulaireAdresse button{
    background-color: var(--couleurMiel);
    fill: var(--blanc);
    color: var(--blanc);
    box-shadow: var(--ombre2);
}

#ModalGestiondesAdresses .FormulaireAdresse button:hover{
    background-color: var(--blanc);
    fill: var(--couleurMiel);
    color: var(--couleurMiel);
    box-shadow: var(--ombre2);
}

#ModalGestiondesAdresses:hover .FormulaireAdresse button{
    background-color: var(--vert);
    fill: var(--blanc);
    color: var(--blanc);
    box-shadow: var(--ombre2);
}

#ModalGestiondesAdresses:hover .FormulaireAdresse button:hover{
    background-color: var(--blanc);
    fill: var(--vert);
    color: var(--vert);
    box-shadow: var(--ombre2);
}

.FormulaireAdresse button:hover {
    background-color: var(--blanc);
    fill: var(--blanc);
    box-shadow: var(--ombre2);
}

#liste-adresses .btn.adresse {
    display: flex;
    width: 35px;
    height: 35px;
    fill: var(--blanc);
    background-color: var(--rougeRupture);
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}



#liste-adresses .btn:hover .btn.adresse.modif {
    background-color: var(--vert);
    fill: var(--blanc);
}

#liste-adresses .btn.adresse.modif,
#liste-adresses .btn:hover .btn.adresse.modif:hover {
    background-color: var(--blanc);
    fill: var(--vert);
}

#liste-adresses .btn.adresse:hover {
    background-color: var(--blanc);
    fill: var(--rougeRupture);
}



ul.propositionsForm {
    background-color: var(--vert-Fonce);
}

select {
    background-color: var(--vert);
    color: var(--vert-Fonce);
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    font-family: Arial, sans-serif;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22white%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    cursor: pointer;
}


select option {
    background-color: var(--blanc);
    color: var(--vert);
}

footer {
    background-color: var(--blanc);
    padding: 20px;
    text-align: center;
    position: relative;
    bottom: 0;
    margin-top: 50px;
}

footer a {
    color: var(--vert);
}

.Search-Result {
    position: fixed;
    top: 90px;
    left: 3px;
    display: flex;
    align-items: center;
    background-color: var(--vert);
    padding: 5px 10px;
    border-radius: 1.5rem;
    cursor: pointer;
    width: 300px;
    transition: all 0.3s ease;
}

.Search-Result:hover {
    background-color: var(--grisClair);
    fill: var(--vert);
    color: var(--vert);
    box-shadow: var(--ombre2);
    width: 300px;
}

.Search-Result h1 {
    font-family: 'Roboto', sans-serif;
    color: var(--blanc);
    font-size: 1.5rem;
    font-weight: 300;
}

.Search-Result h1.retour {
    display: none;
}

.Search-Result:hover h1 {
    display: none;
}

.Search-Result:hover h1.retour {
    display: flex;
    font-family: 'Roboto', sans-serif;
    color: var(--vert);
    font-size: 1.5rem;
    font-weight: 300;
}

.suggest {
    display: flex;
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 21;
}

.NotificationAddPanier {
    display: flex;
    flex-direction: row;
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
    height: 90px;
    background-color: var(--blanc);
    border-radius: 1rem;
    max-width: 330px;
    width: 100%;
    box-shadow: var(--ombreForte);
    cursor: pointer;
}


.NotificationAddPanier h1 {
    font-family: 'Roboto', sans-serif;
    color: var(--vert);
    font-size: 1.2rem;
    font-weight: 500;
    margin-left: 10px;
    align-self: center;
    margin: 5px;
}

.NotificationAddPanier p {
    margin: 5px;
    font-family: 'Roboto', sans-serif;
    color: var(--grisFonce);
    font-size: 1rem;
    font-weight: 300;
}

.NotificationAddPanier img {
    width: 90px;
    height: 90px;
    border-radius: 1rem 0 0 1rem;
    object-fit: cover;
}

.ConteneurPaiement {
    display: flex;
    position: absolute;
    flex-direction: column;
    background-color: var(--blanc);
    padding: 20px;
    width: 100%;
    max-width: 400px;
    border-radius: 1rem;
    box-shadow: var(--ombre2);
    height: auto;
    gap: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ConteneurPaiement h1 {
    font-family: 'Roboto', sans-serif;
    color: var(--vert);
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
}

.ConteneurPaiement p {
    font-family: 'Roboto', sans-serif;
    color: var(--grisFonce);
    font-size: 1rem;
    font-weight: 300;
    text-align: left;
    margin-bottom: 30px;
}

.ConteneurPaiement input:not([type="checkbox"]) {
    width: 100%;
    padding: 10px;
    border-radius: 20rem;
    border: 1px solid var(--grisNuance2);
    font-size: 1rem;
    outline: none;
    font-family: 'Roboto', sans-serif;
    background-color: var(--grisNuance2);
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.ConteneurPaiement input:not([type="checkbox"]):hover,
.ConteneurPaiement input:not([type="checkbox"]):focus {
    border-color: var(--vert);
    outline: 3px solid var(--grisFonce);
    background-color: var(--blanc);
}

.ConteneurPaiement .checkboxCondition {
    display: flex;
    width: 100%;
    color: var(--vert);
    font-size: 0.7rem;
    gap: 5px;
    margin-bottom: 30px;
    margin-top: 15px;
}

.ConteneurPaiement .checkboxCondition a {
    color: var(--couleurMiel);
    text-decoration: none;
}

.ConteneurPaiement .checkboxCondition a:hover {
    text-decoration: underline;
}


#card-element {
    width: 100%;
    padding: 10px;
    border-radius: 20rem;
    border: 1px solid var(--grisNuance2);
    background-color: var(--grisNuance2);
    margin-bottom: 15px;
    transition: all 0.3s ease;
}


#card-element.StripeElement--focus {
    border-color: var(--vert);
    outline: 3px solid var(--grisFonce);
    background-color: var(--blanc);
}


.StripeElement {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    font-family: 'Roboto', sans-serif;
    color: #32325d;
}


.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.ConteneurPaiement button {
    width: auto;
    padding: 10px 20px;
    border-radius: 20rem;
    background-color: var(--vert);
    color: var(--blanc);
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ConteneurPaiement button:hover {
    background-color: var(--grisClair);
    color: var(--vert);
    box-shadow: var(--ombre2);
}

button{
    background-color: unset;
    border: none;
    cursor: pointer;
}

.Instagrame, .Facebook, .TikTok{
    fill: var(--vert);
    transition: fill 0.3s ease;
}

.Instagrame:hover{
    fill: url(#degrade-instagram);
}

.Facebook:hover{
    fill: #0866ff;
}

.TikTok:hover {
    fill: #000000;
    transition: fill 0.3s ease;
}
@media (max-width: 1000px) {
    .btn-Group .btn {
        display: none;
    }

    .btn-Group .btn.Menu {
        display: flex;
    }

    .VoletDroite#MenuResponsive .btn-Group {
        margin-top: 150px;
        display: flex;
        gap: 10px;

    }

    .VoletDroite#MenuResponsive .btn-Group .btn {
        width: 200px;
        display: flex;
    }

    .VoletDroite#MenuResponsive .btn-Group .btn.Menu {
        display: none;
    }
}

@media (max-width: 900px) {

    html:has(body.article),
    body.article {
        background-color: var(--grisClair);
        background-image: unset;
        background-attachment: fixed;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

@media (max-width: 800px) {
    .Group-Produits {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 650px) {
    .SearchBar input {
        display: none;
    }

    .SearchBar.on input {
        display: flex;
    }


    .SearchBar {
        position: absolute;
        width: auto;
        background-color: unset;
        display: flex;
        justify-content: flex-end;
        margin: 0;
        right: 65px;
        padding: 0;
    }



    .SearchBar:hover {
        background-color: unset;
        box-shadow: unset;
    }

    .SearchBar .btn {
        background-color: var(--vert);
        fill: var(--blanc);
        height: 40px;
        padding: 3px 8px;
    }

    .SearchBar.on {
        position: fixed;
        display: flex;
        align-items: center;
        padding: 0.3rem 1rem;
        background-color: var(--grisNuance2);
        border-radius: 25px;
        width: 90%;
        transition: box-shadow 0.3s ease, background-color 0.3s ease;
        z-index: 25;
        top: 15px;
        left: 50%;
        transform: translateX(-50%);
    }


    .SearchBar.on input::placeholder {
        color: var(--grisFonce);
        opacity: 1;
    }

    .SearchBar.on input {
        border: none;
        background: none;
        width: 100%;
        font-size: 1rem;
        outline: none;
        padding: 0.3rem;
    }

    .SearchBar.on #SearchClose {
        display: flex;
    }

    .SearchBar.on .btn {
        height: 100%;
        padding: 3px 3px;
        background-color: var(--grisNuance2);
        fill: var(--grisFonce);
        transition: all 0.3s ease;
    }

    .SearchBar.on:focus-within .btn,
    .SearchBar.on:hover .btn {
        background-color: var(--vert);
        fill: var(--blanc);
    }

    .SearchBar.on:focus-within .btn:hover,
    .SearchBar.on:hover .btn:hover {
        background-color: var(--grisClair);
        fill: var(--vert);
        color: var(--vert);
        box-shadow: var(--ombre2);

    }

    .SearchBar.on:focus-within,
    .SearchBar.on:hover {
        background-color: var(--blanc);
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    }

}

@media (max-width: 400px) {
    .Utilisateur.info h1 {
        font-size: 0.99rem;
    }

    .Utilisateur.info p {
        font-size: 0.8rem;
    }

    .MiseEnvaleurdelaMarque svg {
        width: 200px;
    }

    .MiseEnvaleurdelaMarque h1 {
        font-size: 2rem;
    }

    .MiseEnvaleurdelaMarque h2,
    .MiseEnvaleurdelaMarque a {
        font-size: 0.8rem;
    }

    .ConteneurPaiement{
        margin-top: 20px;
    }

    .ConteneurPaiement h1 {
    font-size: 1.1rem;
}

#ModalGestiondesAdresses h1 {
    font-size: 1.4rem;
}
}

@media (max-width: 300px) {
    .Utilisateur.info h1 {
        font-size: 0.7rem;
    }

    .Utilisateur.info p {
        font-size: 0.5rem;
    }

    .Utilisateur.info h1 {
        font-size: 0.99rem;
    }

    .Utilisateur.info p {
        font-size: 0.7rem;
    }

    .MiseEnvaleurdelaMarque svg {
        width: 120px;
    }

    .MiseEnvaleurdelaMarque h1 {
        font-size: 1.3rem;
    }

    .MiseEnvaleurdelaMarque h2,
    .MiseEnvaleurdelaMarque a {
        font-size: 0.55rem;
    }
}

.remonte {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: var(--vert);
    fill: var(--blanc);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: var(--ombre2);
    z-index: 21;
    transition: all 0.3s ease, transform 0.3s ease;
}

.remonte svg {
    display: flex;
    width: 90%;
    margin-top: 6px;
}

.cacheR {
    right: -50px;
}

.cache {
    display: none;
}