.header__secondary-menu {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #ececec;
  z-index: 10;
  position: relative;
}

.secondary-menu__list {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.secondary-menu__list > li {
  position: relative;
}

.secondary-menu__item {
  display: block;
  padding: 14px 30px;
  color: #1a1a1a;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  border-radius: 3px 3px 0 0;
}

.secondary-menu__item:hover,
.secondary-menu__item:focus {
  background: #222;
  color: #fff;
}

.secondary-menu__sublist {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 210px;
  background: #fff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 32px rgba(0,0,0,0.14);
  list-style: none;
  padding: 10px 0;
  margin: 0;
}

.secondary-menu__list > li:hover > .secondary-menu__sublist,
.secondary-menu__list > li:focus-within > .secondary-menu__sublist {
  display: block;
}

.secondary-menu__subitem {
  display: block;
  padding:11px 30px;
  color: #222;
  text-decoration: none;
  font-weight: 400;
  border-radius: 0;
  transition: background 0.2s, color 0.2s;
      line-height: 1.2;
}

.secondary-menu__subitem:hover,
.secondary-menu__subitem:focus {
  background: #e8e8e8;
  color: #1a1a1a;
}

/* Responsive */
@media (max-width: 900px) {
  .header__secondary-menu { overflow-x: auto; }
  .secondary-menu__list { flex-direction: column; align-items: stretch; }
  .secondary-menu__sublist { position: static; min-width: 0; box-shadow: none; }
  .secondary-menu__item, .secondary-menu__subitem { padding: 14px 16px; }
}


/* Niveau 1 (déjà présent) */
.secondary-menu__sublist {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 210px;
  background: #fff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 32px rgba(0,0,0,0.14);
  list-style: none;
  padding: 10px 0;
  margin: 0;
  z-index: 20;
}

/* Affiche le sous-menu au survol du parent */
.secondary-menu__list > li:hover > .secondary-menu__sublist,
.secondary-menu__list > li:focus-within > .secondary-menu__sublist {
  display: block;
}

/* Niveau 2 (sous-sous-menu) */
.secondary-menu__sublist li {
  position: relative;
}

.secondary-menu__sublist .secondary-menu__sublist {
  left: 100%;
  top: 0;
  margin-left: 0;
  border-radius: 8px;
  box-shadow: 0 10px 32px rgba(0,0,0,0.09);
  /* Par défaut, caché */
  display: none;
  position: absolute;
  min-width: 210px;
  background: #fff;
  z-index: 30;
}

/* Affiche le sous-sous-menu au survol du parent de niveau 2 */
.secondary-menu__sublist li:hover > .secondary-menu__sublist,
.secondary-menu__sublist li:focus-within > .secondary-menu__sublist {
  display: block;
}

/* Optionnel : petite flèche à droite sur les sous-menus */
.secondary-menu__subitem {
  position: relative;
}

.secondary-menu__sublist li > .secondary-menu__subitem:after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #222;
  vertical-align: middle;
  opacity: 0.35;
  /* Affiche seulement s'il y a un sous-menu (bonus JS possible) */
}
.secondary-menu__sublist li:not(:has(> ul)) > .secondary-menu__subitem:after {
  content: '';
  display: none;
}


/* Niveau 1 : Affichage du sous-menu au survol */
.secondary-menu__list > li:hover > .secondary-menu__sublist,
.secondary-menu__list > li:focus-within > .secondary-menu__sublist {
  display: block;
}

/* Niveau 2 & 3 : Affichage du sous-sous-menu au survol */
.secondary-menu__sublist > li:hover > .secondary-menu__sublist,
.secondary-menu__sublist > li:focus-within > .secondary-menu__sublist {
  display: block;
  left: 100%;
  top: 0;
}

/* Positionnement du niveau 2 */
.secondary-menu__sublist {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 210px;
  background: #fff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 32px rgba(0,0,0,0.14);
  list-style: none;
  padding: 10px 0;
  margin: 0;
  z-index: 20;
}

/* Positionnement du niveau 3+ */
.secondary-menu__sublist .secondary-menu__sublist {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 210px;
  background: #fff;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 10px 32px rgba(0,0,0,0.09);
  z-index: 30;
}

/* Optionnel : flèche sur les sous-menus qui ont encore des enfants */
.secondary-menu__sublist > li > .secondary-menu__subitem:after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #222;
  vertical-align: middle;
  opacity: 0.35;
}
.secondary-menu__sublist > li:not(:has(> ul)) > .secondary-menu__subitem:after {
  display: none;
}


.secondary-menu__sublist li {
    position: relative;
    width: 280px;
}


#shopify-section-sections--26093803602267__custom_liquid_8AfRcD{
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

#shopify-section-template--26093803340123__collection_banner{
z-index: 0;
}

.secondary-menu__item:hover, .secondary-menu__item:focus {
    background: #ffffff;
    color: #000000;
    text-decoration: underline;
}
.secondary-menu__item {
    font-size: 14px;
    letter-spacing: 2px;
        text-transform: uppercase;
        font-weight: 600;
}


.footer-block--logo .footer__copyright > .copyright__content:nth-of-type(2) {
  display: none !important;
}




@media (max-width: 900px) {
  /* Le LI devient une ligne: | bouton | texte | */
  .secondary-menu__list > li,
  .secondary-menu__sublist > li {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap; /* permet au sous-menu de passer en ligne suivante */
  }

  /* Le lien prend la place restante à droite du bouton */
  .secondary-menu__item,
  .secondary-menu__subitem {
    flex: 1 1 auto;
    display: block;
    padding: 14px 12px;
  }

  /* Bouton rond à gauche */
  .submenu-toggle {
    order: 0;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 50%;
    background: #e8e8e8;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .submenu-toggle::before {
    content: "";
    width: 6px; height: 6px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
    transition: transform .2s;
  }
  li.is-open > .submenu-toggle::before { transform: rotate(-135deg); }

  /* Le sous-menu occupe toute la ligne suivante */
  .secondary-menu__sublist {
    order: 2;
    flex-basis: 100%;
    display: none !important;
    position: static;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
  }
  li.is-open > .secondary-menu__sublist { display: block !important; }
}


.collection-hero__description {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left;
}


.header__list-social,
.headermob__list-social{
 display: none!important;   
}

.headermob_wrap{
    display: block !important;
overflow: hidden;
}

.list-social__item .icon {
    height: 2rem!important;
    width: 2rem!important;
}

@media (max-width: 900px) {
    
    .headermob_wrap .list-social__item {
    margin-right: 10px;
}


.headermob_wrap .list-social {
    display: grid;
    grid-template-columns: repeat(auto-fit, 40px);
}    
    
.list-social__link {
    display: inline-grid!important;
}
    
    .announcement-bar__message .announcement-bar__image{
        display: none;
    }
    
    .header__list-social {
 display: none!important;   
}

.headermob_wrap{
        display: table !important;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        min-width: 85px;
        height: 40px;
                text-align: right;
        padding: 20px 30px;
}

.headermob_wrap .list-social {
    display: inline-grid!important;
        min-width: 83px;
        min-height: 36px;
        width: 100px;
}

.headermob__list-social{
 display:inline-table!important;   
}
    
    .collection-hero__description {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: left;
}
    
    .header__secondary-menu {
        overflow-x: auto;
        padding: 0px 30px 20px;
        top: -16px;
    }
    
  /* Tous les niveaux de sous-menu (y compris niveau 3+) */
  .secondary-menu__sublist .secondary-menu__sublist {
    order: 2;
    flex-basis: 100%;
    display: none !important;
    position: static;       /* annule le positionnement absolu */
    left: auto;             /* pas de décalage horizontal */
    top: auto;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
 
    background-color: #f0f0f0;
  }
  
  .secondary-menu__list > li:hover > .secondary-menu__sublist, .secondary-menu__list > li:focus-within > .secondary-menu__sublist {
    padding-left: 17px;
}

  /* Afficher quand ouvert */
  li.is-open > .secondary-menu__sublist { display: block !important; }
  
  
.header .header__heading{
    width: 180px;
}
  
}
@media (min-width: 900px) {
.header__secondary-menu .submenu-toggle{
    display:none;
}

.header__list-social {
    width: auto;
    position: relative;
    display: inline-flex!important;
    top: 7px;
    margin-left: 10px;
}

}


@media screen and (min-width: 1330px) {
    .gallery-left .product__info-container {
        padding-left: 1rem!important;
        z-index: 0 !important;
    }
}


.breadcrumb{
    z-index: 0 !important;
}

.footer__content-middle-main a{
    display: none!important;
}

.headermob_wrap .list-social__item{
min-width: 36px!important;
}

.only_for_mobile{ display:none!important;}
.hide_on_mob{ display:block!important;}

@media screen and (max-width: 900px) {
    .only_for_mobile{ display:block!important;
                margin-bottom: 60px !important;
        margin-top: 30px !important;
    }
.hide_on_mob{ display:none!important;}

.product__info-wrapper{margin-top: 0px;}
}
