/** Shopify CDN: Minification failed

Line 229:1 Unexpected "{"

**/
/* --- CONFIGURATION DU DRAWER (CONTENEUR GLOBAL) --- */
.mobile-menu-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  inset: 0;
  visibility: hidden;
  transition: visibility 0.3s;
}

.mobile-menu-drawer[aria-hidden="false"] {
  visibility: visible;
}

.drawer-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mobile-menu-drawer[aria-hidden="false"] .drawer-overlay {
  opacity: 1;
}

.drawer-content {
  position: absolute;
  top: 0;
  right: -100%; /* Changé de left à right */
  width: 85%;
  max-width: 400px;
  height: 100%;
  background: var(--bg-button-alt);
  color: var(--text-color);
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Transition sur right */
  display: flex;
  flex-direction: column;
  box-shadow: -5px 0 15px rgba(0,0,0,0.3); /* Ombre inversée */
}

.mobile-menu-drawer[aria-hidden="false"] .drawer-content {
  right: 0;
}

/* --- EN-TÊTE DU MENU --- */
.drawer-header {
  padding: 20px;
  display: flex;
  justify-content: flex-start; /* Bouton X à gauche pour contraster avec l'ouverture à droite */
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.close-drawer {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--text-color);
}

/* --- LOGIQUE DE DRILLDOWN (GLISSEMENT) --- */
.drilldown-container {
  flex: 1;
  position: relative;
  overflow: hidden; /* Important pour cacher les panneaux inactifs */
}

.menu-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  transform: translateX(100%); /* Tous les panneaux sont à droite par défaut */
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
}

.menu-panel.active {
  transform: translateX(0); /* Le panneau actif revient au centre */
}

/* --- STYLES DES LIENS ET BOUTONS --- */
.mobile-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-nav-item {
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.mobile-nav-link, .drilldown-trigger, .back-button {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start;
  padding: 15px 0;
  border: none;
  font-size: var(--font-size-li-mobile);
  letter-spacing: var(--button-spacing-mobile);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.link-content {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-color);
}

.back-button {
  font-weight: bold;
  color: var(--text-strong);
  border-bottom: 2px solid var(--text-color-hover);
  margin-bottom: 10px;
  background: none;
}

/* --- IMAGES MÉTAFIELDS --- */
.has-image {
  display: flex !important;
  align-items: center;
  gap: 12px;
}

.menu-icon {
  width: clamp(3rem, 20vw, 5rem);
  object-fit: contain;
  border-radius: var(--border-radius);
}

/* --- ACCORDÉONS (NIVEAU 2) --- */
.accordion-header {
  list-style: none;
  font-weight: bold;
}

.accordion-header::-webkit-details-marker {
  display: none;
}

.nested-list {
  list-style: none;
  padding-left: 15px;
  padding-bottom: 10px;
}


/* --- BOUTON RECHERCHE --- */

.custom-mobile-search {
    padding: 15px;
    margin-top: 10px;
  }
  
.custom-mobile-search-input {
    width: calc(100% - 50px);
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: var(--border-radius);
    vertical-align: middle;
  }
  
.custom-mobile-search-button {
    padding: 10px;
    font-size: 1rem;
    border: none;
    background: var(--text-color);
    color: var(--secondary-text-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    vertical-align: middle;
    margin-left: 5px;
  }

.custom-mobile-search-suggestions {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--secondary-color);
  border: 2px solid black;
  border-radius: var(--border-radius);
}

.custom-mobile-search-suggestions li {
  padding: 5px;
  cursor: pointer;
  font-size: var(--font-size-li);
}

.custom-mobile-search-suggestions li:hover {
  background-color: var(--text-color);
  color: var(--secondary-text-color);
}

@media screen and (max-width: 749px) {
  ._container_z49kb_1.rps-csb-container.rps-csb-container-new {
    display: block;
  }
}

/* Masquer le label copyright */
a.rps_trademark.XJZed6uGIpctmPUIRnyUW {
  display: none;
}

/* Masquer le label "En stock" pour les pages produit + sticky search bar + copyright bis*/
.rps-prices-container,
._2OXYZcBqoLBGSTzGxp5uaS,
._3ip9QYDUvDeMKMtxKV_Zjt, 
.rps_trademark_mobile,
 {
  display: none;
}


/* --- FOOTER DU MENU --- */
.drawer-footer {
  padding: 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  justify-content: center;
  gap: 20px;
}



