/*
Theme Name: MR Boutique
Description: Site MR Boutique
Text Domain: MR Boutique
*
*
*
*
*/
#main-header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 50;
}
#main-header-mobile {
  display: none;
  }

  /* Langue rajout */

  #menu .nav-link.dropdown-item img {
    width: 22px !important;
    height: 22px !important;
    }
    #menu .langue-accueil p {
      color: var(--color-bleu-2);
      }

      #menu #menu-langue {
        display: flex;
        flex-direction: row-reverse;
        }
        #menu #menu-langue li {
        margin-right: 15px;
        }

        #main-header .langue-accueil {
          display: flex;
          align-items: center;
          color: white;
          position: absolute;
          right: 5%;
          }
          #main-header .langue-accueil p {
          font-size: inherit;
          }
          #main-header #menu-langue {
          display: flex;
          flex-direction: row-reverse;
          }
          #main-header #menu-langue li {
          margin-right: 10px;
          list-style: none;
          }
          #main-header #menu-langue {
          padding: 10px;
          }
          
          #main-header .nav-link.dropdown-item img {
          width: 20px !important;
          height: 20px !important;
          }

          #menu .langue-accueil {
            display: flex;
            align-items: center;
            }
            #menu #menu-langue-1 {
            }
            #menu .langue-accueil ul {
            display: flex;
            flex-direction: row-reverse;
            }
            #menu .langue-accueil li {
            margin-right: 15px;
            list-style: none;
            }

           /* Langue rajout */

#main-header .header_logo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0%;
  background-color: white;
}

#main-header .header_logo img {
  height: 75px;
  width: auto;
}

#main-header .header_menu {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-bleu-2);
  height: 40px;
}

#main-header .header_menu .header_menu_ligne1 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border-left: 1px solid var(--color-bleu-3);
}

#main-header .header_menu .header_menu_ligne1 .menu_details {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 45px;
  border-right: 1px solid var(--color-bleu-3);
  position: relative;
}

#main-header .header_menu .header_menu_ligne1 .menu_details .lien_menu_header {
  color: var(--color-blanc-1);
  font-family: var(--police-autre);
  font-size: 15px;
}

#main-header .header_menu .header_menu_ligne1 .menu_details .lien_menu_header:hover {
    color: var(--color-blanc-1);
    font-family: var(--police-autre);
    font-size: 15px;
}

#main-header .header_menu .header_menu_ligne1 .menu_details .panier {
  padding: 0;
  height: 20px;
}

#main-header .header_menu .header_menu_ligne1 .menu_details .panier img {
  height: 20px;
}

#main-header .header_menu .header_menu_ligne1 .menu_details .compte {
  padding: 0;
  height: 20px;
}

#main-header .header_menu .header_menu_ligne1 .menu_details .compte img {
  height: 20px;
}

#main-header .total-panier, #main-header-mobile .total-panier, .banniere_accueil .total-panier {
  width: 12px;
  line-height: normal;
  font-size: xx-small;
  background-color: var(--color-bois);
  color: var(--color-blanc-1);
  border-radius: 14px;
  padding-left: 3px;
  height: 12px;
  padding-bottom: 2px;
  padding-top: 4px;
  padding-right: 3px;
  z-index: 9;
  text-align: center;
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: content-box;
  right: 20px;
  top: 2px;
  position: absolute;
}

#main-header .total-panier {
  right: 40px;
}

.panier_lien {
  height: 20px;
  }
  .panier_lien img {
  height: 20px;
  }



#main-header .categories-header {
  width: calc(70% + 50px);
  position: absolute;
  background-color: var(--color-bleu-3);
  left: 0;
  top: 155px;
  display: none;
  padding: 0% 15%;
  justify-content: space-between;
  max-height: calc(100vh - 155px);
  overflow-y: auto;
  padding-right: calc(15% - 50px);
    }

    #main-header .menu_details.E-shop {
      position: initial !important;
      }
      #main-header .menu_details:hover{
        background-color: var(--color-bleu-3);
        }


#main-header .menu_details.E-shop:hover .categories-header {
    display: flex;
    }

    #main-header .div-categorie {
      display: flex;
      flex-direction: column;
      margin-right: 50px;
      color: white;
      margin-top: 30px;
      margin-bottom: 30px;
      height: 100%;
      }

      #main-header .categorie {
        margin-bottom: 15px;
        font-weight: bold;
        text-transform: uppercase;
        }
        #main-header .sous-categorie {
          margin-bottom: 10px;
          font-family: var(--police-autre);
          font-size: 14px;
          margin-right: 10px;
          }
          #main-header  .div-categorie p {
            margin-bottom: 10px;
            }

            #main-header div.menu_details:nth-child(2) > a:nth-child(1) {
              display: flex;
              justify-content: normal;
              align-items: baseline;
              }

              #main-header .plus-span {
                align-items: baseline;
                display: flex;
                position: relative;
                top: 2px;
                right: -5px;
                font-family: var(--police-titre);
font-size: 16px;
                }

                #main-header .moins-span {
                  align-items: baseline;
                  display: none;
                  position: relative;
                  right: -5px;
                  font-family: var(--police-titre);
font-size: 16px;
                  }

                  #main-header .menu_details.E-shop:hover .plus-span {
                    display: none;
                    }

                    #main-header .menu_details.E-shop:hover .moins-span {
                      display: flex;
                      }

/*
*
*
*
* MEDIA
*
*
*
*
*/

@media screen and (max-width: 1400px) {
    #main-header .categories-header {
      width: calc(80% + 50px);
      padding: 0% 10%;
      padding-right: calc(10% - 50px);
        }
        #main-header .header_menu .header_menu_ligne1 .menu_details {
          padding: 0 30px;
        }
        #main-header .total-panier {
          right: 20px;
        }
  }
  @media screen and (max-width: 1200px) {
  #main-header .langue-accueil p {
    display: none;
    }
  }

  @media screen and (max-width: 1000px) {
    .column-categorie {
      columns: 1 !important;
      }
      #main-header .langue-accueil {
        right: 0;
        }
  }

@media screen and (max-width: 900px) {
#main-header .header_menu .header_menu_ligne1 .menu_details {
  padding: 0 25px;
  }
  #main-header .categories-header {
    width: calc(90% + 50px);
    padding: 0% 5%;
    padding-right: calc(5% - 50px);
      }
}
@media screen and (max-width: 850px) {
#main-header .header_menu {
  justify-content: left;
  }
}

@media screen and (max-width: 768px) {

  #main-header {
    display: none;
  }
  #main-header-mobile {
    display: flex;
    position: fixed;
top: 0;
width: 100%;
background: white;
z-index: 9;
box-shadow: 0px 2px 4px var(--color-gris-1);
    }

  #main-header .total-panier, .banniere_accueil .total-panier {
    background-color: var(--color-bleu-2);
    }
    #menuDeroulant {
    height: 20vh;
display: flex;
align-items: center;
justify-content: space-around;
margin: auto;
    margin-left: auto;
width: 60vw;
margin-left: 35%;
    }

    #main-header-mobile .total-panier {
      padding-top: 2px;
      }
    #main-header-mobile .panier {
      position: relative;
      }
     #main-header-mobile .total-panier {
      width: 9px;
      height: 9px;
      right: -3px;
      top: -10px;
      }


    #menuDeroulant input {
      display: block;
      width: 35px !important;
      height: 32px;
      position: absolute;
      left: 58px;
      top: calc(12vh + -30px);
      cursor: pointer;
      opacity: 0;
      z-index: 2000;
  }

  #menuDeroulant .span-burger {
    width: 50px;
    position: absolute;
    top: calc(12vh + -40px);
    left: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#menuDeroulant .span-1 {
  transform-origin: 0% 0%;
  top: 18px;
}

#menuDeroulant .span-2 {
top: 25px;
width: 18px;
left: 14px;
}

#menuDeroulant .span-3 {
transform-origin: 0% 0%;
top: 33px;
}

#menuDeroulant span {
  display: block;
  width: 25px;
  height: 1px;
  position: absolute;
  background-color: white;
  z-index: 20;
  right: 11px;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
}

#main-header-mobile #menuDeroulant span {
  background-color: var(--color-bleu-2);
  }

#menuDeroulant #menu {
width: calc(100%);
background-color: white;
transform-origin: 0% 0%;
transform: translate(0, 0%);
transition: display 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
padding-top: 5px;
position: absolute;
top: calc(10vh + -30px);
z-index: 12;
max-height: calc(85vh - 90px);
overflow: auto;
opacity: 0;
display: none;
transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
#menuDeroulant input:checked~.span-burger .span-1 {
transform: rotate(38deg);
}
#menuDeroulant input:checked~.span-burger .span-2 {
opacity: 0;
transform: rotate(0deg) scale(0.2, 0.2);
}
#menuDeroulant input:checked~.span-burger .span-3 {
transform: rotate(-38deg);
}

/* Dimension du menu */
#menuDeroulant input:checked~#menu {
  transform: translate(-15%, 13vh);
  transition: display 0.2s cubic-bezier(0.77, 0.2, 0.05, 1);
  opacity: 1;
  display: block;
  transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

/* Permet de pouvoir cliquer sur le hamburger */
#menuDeroulant input:checked~ul {
  transform: none;
}


/* menu */
#menuDeroulant .menu {
  display: flex;
  flex-direction: column;
  padding: 2% 8%;
  }

  #menuDeroulant .menu .lien {
    padding: 8px 0px 5px;
    color: var(--color-bleu-2);
    font-weight: bold;
    text-transform: uppercase;
    border-top: 1px solid var(--color-gris-2);
    }

    #menuDeroulant .menu .categorie {
      text-transform: uppercase;
      color: var(--color-bois);
      margin-bottom: 8px;
      }
      #menuDeroulant .menu .div-categorie {
      display: flex;
      flex-direction: column;
      margin: 5px 20px 20px 0;
      }
      #menuDeroulant .menu .sous-categorie {
      margin-bottom: 8px;
      color: var(--color-bleu-1);
      display: none;
      }
      #menuDeroulant .menu .categories-mobile.sous-menu-1 {
      display: flex;
      flex-wrap: wrap;
      margin: 10px 0;
      }
      #main-header-mobile .panier_lien img, #main-header-mobile .compte img {
        filter: invert(68%) sepia(7%) saturate(4648%) hue-rotate(177deg) brightness(90%) contrast(93%);
        }
}


@media screen and (max-width: 350px) {
  #menuDeroulant input {
    left: 25px;
}
#menuDeroulant .span-burger {
  left: 15px;
}
}





/*
*
*
*
*
* SAFARI
*
*
*
*
*/

body input::-webkit-textfield-decoration-container,
body input::-webkit-textfield-decoration-container div,
body input::-webkit-textfield-decoration-container p,
body div::-webkit-textfield-decoration-container {
width: 75px !important;
}

body input::-webkit-inner-spin-button {
display: none !important;
}


@supports (-webkit-touch-callout: none) {
  .b_quantity input {
    width: 120px;
    }
    .b_quantity {
margin-bottom: 20px;
}
.up
{
right: 20%;
}
}
