@import url('https://fonts.googleapis.com/css2?family=Chonburi&family=Montserrat:wght@400;500;600&display=swap');
:root {
    --primary-color: #D5A940;
    --domi-color: #563723;
    --primary-color-hover: #563723;
}
.search--input:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 2px solid #d7ac47!important;
    width: 320px !important;
}
.checkout__index:hover {
    background: rgb(86 55 35 / 92%);
}
body, p{
font-family: 'Montserrat', sans-serif!important;
  color:#000!important;
  font-size:16px;
}
button, html, input, select, textarea{
  font-family: 'Montserrat', sans-serif !important;
}
.powered__p{
  color:#fff!important;
}
h1{font-family: 'Chonburi', serif!important;font-weight: 300!important;color: #D5A940!important;font-size: 55px!important;padding-bottom: 25px!important;}
h2{font-family: 'Montserrat', sans-serif!important;font-weight: 300!important;color: #563723!important;font-size: 40px !important;padding-bottom: 20px !important;}
h3{font-family: 'Montserrat', sans-serif!important;font-weight: 300!important;
   color: #563723!important;font-size: 40px !important;padding-bottom: 20px !important;
  text-transform:uppercase;}

.nav-perso-off .nav__maxWidth>.nav__itemlvl1{
 font-family: 'Montserrat', sans-serif!important;
}
.footer__rs__a:hover.instagram {
    background-color: #563723;
}
/******************* hover image *****/
.blc01 img{
    transition: margin 0.3s ease-in-out;
}
.fondcolor{
 background: url(https://media.cdnws.com/_i/351900/RAW-55/1647/55/bggris.png) center;
 background-size: cover;
 background-repeat: no-repeat;
}
.blc01 img:hover{
margin-left:-15px;
}
.blc02 img:hover {
    margin-top: -5px;
}
.blc03 button{
    transition: transform .5s;
}
.blc03 button:hover {
    background: linear-gradient(110deg, #69bce6 17%, #fff);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(0.9);
    /*  border-radius: 15px 0px !important;*/
    /* box-shadow: 6px 6px 0px #69bce6 !important; */
    color: #000;
    border: 2px solid #6D6E70;
    border: 2px solid #000 !important;
}
/*****************/
/** style produits **/
.produit .prod__shadow {
    border: 1px solid #eee !important;
    border-radius: 5px !important;
    box-shadow: 0px 0px 6px 1px #00000012 !important;
}
p.prod__price__cur {
    padding: 10px 30px !important;
    background-color: #D5A940 !important;
    box-shadow: 2px 2px 6px 1px #0000004d !important;
    font-weight: normal;
    font-size: 15px !important;
    color:#fff !important;
    border-radius: 17px;
}
p.prod__price__cur:hover {
    background-color: #563723!important;
}
/**********/
.bgbloc02 p, .bgbloc01 p, .bgbloc03 p{
  color:#fff!important;
}
.nav{
  BACKGROUND-COLOR: white !important;
  padding: 5px 5px !important;
}
@media only screen and (min-width: 768px) {
    .nav__itemlvl1 {
        padding: 6px 0;
        font-weight: 500 !important;
        font-size: 1rem !important;
        line-height: 1.2rem !important;
        color: #563723 !important;
        font-family: 'Montserrat', sans-serif!important;
        text-transform: uppercase;
    }
}
.rea__item, .rea__item strong {
    color: #563723 !important;
}
.footer {
    background-color:#563723!important;
  color:#fff !important;
}
.footer__title {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 1.4rem !important;
    color: #fff !important;
    text-transform: uppercase;
}
.footer__info__text{
  color:#fff !important;
}
.bgbloc03 .wiziblocks__item__maxWidth {
    background-image: url(https://media.cdnws.com/_i/352912/RAW-48/1432/48/fond.png);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    color: #000!important;
    padding: 150px 270px;
    text-align: center;
}
.bgbloc01 .wizi-wrapper {
    background-image: url(https://media.cdnws.com/_i/352912/RAW-50/137/50/fond2.jpeg);
    background-size: cover;
    background-position: center;
    color: #fff!important;
    padding: 135px 150px;
}
.bgbloc02 .wizi-wrapper {
    background-image: url(https://media.cdnws.com/_i/352912/RAW-49/3625/49/fond1.jpeg);
    background-size: cover;
    background-position: center;
    color: #fff!important;
    padding: 135px 150px;
}
.blocvig .wizi-img__content__wrapper__icon{
  visibility: hidden !important;
}
.footer__desktop{
  color: #fff !important;
}
.footer__rs__a {
  border: 1px solid #ffffff!important;
}
.footer__bottom {
border-top: 1px solid #ffffff!important;
}
.search--fieldset{
  background: #D5A940 !important ;
  border: 2px solid #D5A940 ;
  border-radius: 14px;
  color: #fff !important;
  width: 335px !important;
}
.search--wrapper label .hidden {
  color:#fff !important;
}
.search--wrapper .search--input {
  border: 2px solid #ffffff!important;
  color: #ffffff!important;
  background: #ffffff0a !important;
}
.search--wrapper .close span {
  background: #ffffff!important;
}
.search--wrapper .search--fieldset {
  height: 44px!important;
}
.search--wrapper label .hidden {
text-transform: inherit !important;
}
.header__account__a , .header__cart__a {
    height: 35px !important;
    width: 35px !important;
    /* text-indent: 9999px !important; */
    color: #563723;
    text-align: center !important;
    margin: 0 auto !important;
    /* padding-top: 10px; */
    font-weight: 600;
    font-size: 0.9rem;
}
@media (min-width:300px) and (max-width:600px){
  .header__cart {
    top: 10px;
  }
}
@media (min-width:300px) and (max-width:1024px){
  h1 {
    font-size: 35px !important;
    padding-bottom: 5px !important;
    line-height: 29px!important;
  }
  h2 {
    font-size: 27px !important;
    padding-bottom: 5px !important;
    line-height: 29px!important;
  }
  h3 {
    font-size: 25px !important;
    padding-bottom: 5px !important;
    line-height: 29px!important;
  }
  p.prod__price__cur {
    padding: 10px 20px !important;
  }
  .bgbloc03 .wiziblocks__item__maxWidth {
    padding: 20px 20px;
}
.bgbloc01 .wizi-wrapper {
    padding: 20px 20px;
}
.bgbloc02 .wizi-wrapper {
    padding: 20px 20px;
}
  .search--fieldset {
    width: 190px !important;
}

}


@media (min-width: 760px) and (max-width: 1000px)
{
.header__logo__a {
        height: 85px;
}
  .footer__menu {
    width: 22% !important;
}
  .footer__title {
    font-size: 0.9rem !important;
  }
}

/* TEST */
#subCategoryDisplay {
    padding: 10px;
    border-top: 1px solid #ddd; /* Bordure en haut */
    border-bottom: 1px solid #ddd; /* Bordure en bas */
    background-color: #f9f9f9;
    display: flex;
    gap: 15px;
    margin-left: 20px;
    margin-right: auto;
}
/* Retire le comportement d'affichage des sous-catégories au survol */
.nav__label:hover .nav__sublevel {
    display: none !important; /* Assure que les sous-catégories ne s'affichent pas au survol */
}

/* Les sous-catégories restent masquées */
.nav__sublevel {
    display: none;
}
a {
    text-decoration: none;
    color: #000000;
}
@media (min-width: 1024px) {
    .header__logo__a .picture--left {
        width: 200px !important;
        height: 120px !important;
    }
}
label.nav__arrow {
    display: none !important;
}
@media (min-width: 1024px) {
    .nav, .nav__wrapper {
        max-width: none;
    }
}
.header.new-menu {
    background-color: #F9F9F9;
}
header#header {
    background-color: white;
}
.nav__a--current {
    background-color: #F9F9F9 !important; /* Applique la couleur de fond pour l'élément actif */
    color: #333 !important; /* Optionnel : changer la couleur du texte pour un bon contraste */
}
/* TEST */
@media (min-width: 1024px) {
    .nav, .nav__wrapper {
        position: relative;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
        height: auto;
        width: 100%;
        overflow: visible;
        max-width: var(--max-row-size);
        margin: 0 auto;
    }
@media (min-width: 1024px) {
    .header__logo {
            padding-left: 0;
            padding-right: 500px;
    }
}