/* Stickers Addict V8 — sidebar modernisée, palette historique conservée.
   Styles uniquement : les catégories, liens et fonctions expand/collapse restent natifs. */

/* Un panneau aéré, sans changer les couleurs de marque */
#wrapper .columns .block-categories,
#wrapper #left-column .block-categories,
#wrapper #right-column .block-categories {
  background: #fff;
  border: 1px solid #e9ebee;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(15, 24, 34, .045);
  padding: 15px 12px 14px;
  margin-bottom: 24px;
}
#wrapper .block-categories .h6.text-uppercase.facet-label {
  margin: 0 0 12px;
  padding: 2px 6px 12px;
  border-bottom: 1px solid #edf0f2;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .025em;
}
#wrapper .block-categories .h6.text-uppercase.facet-label a {
  border-bottom: 0;
  margin-bottom: 0;
  text-decoration: none;
}
#wrapper .block-categories .block_content { padding: 0; }
#wrapper .block-categories ul.tree { margin: 0; padding: 0; list-style: none; }
#wrapper .block-categories li { position: relative; margin: 3px 0; list-style: none; }
#wrapper .block-categories ul.tree > li > a {
  display: block;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 12px 42px 12px 12px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  background: #f7f8f9;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
#wrapper .block-categories ul.tree > li > a:hover {
  background: #eef1f3;
  border-color: #e1e6e9;
  transform: translateX(2px);
}
#wrapper .block-categories ul.tree > li > a.selected {
  border-color: #d6dcdf;
  background: #eaeef0;
}
/* DHTML grower ajouté par le script d'origine : pas de modification JavaScript. */
#wrapper .block-categories li span.grower {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 5px;
  width: 32px;
  height: 33px;
  border: 1px solid #e2e5e7;
  border-radius: 8px;
  background: #fff;
  transition: background .15s ease;
}
#wrapper .block-categories li span.grower:hover { background: #edf0f2; }
#wrapper .block-categories li span.grower.OPEN:before,
#wrapper .block-categories li span.grower.CLOSE:before {
  width: 30px;
  height: 31px;
  line-height: 31px;
  color: #454b52;
}
#wrapper .block-categories li ul { padding-left: 10px; margin: 4px 0 8px; }
#wrapper .block-categories li li { margin: 2px 0; }
#wrapper .block-categories li li a {
  background: #fff;
  border: 0;
  border-radius: 7px;
  padding: 9px 39px 9px 14px;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}
#wrapper .block-categories li li a:hover,
#wrapper .block-categories li li a.selected { background: #f2f4f6; }
#wrapper .block-categories li li a:before { margin-left: 0; padding-right: 5px; }
#wrapper .block-categories li li li a { padding-left: 22px; }
#wrapper .block-categories li li li li a { padding-left: 30px; }
#wrapper .block-categories li li li li li a { padding-left: 38px; }

/* Sélecteur Marques — conserve son fonctionnement natif */
#wrapper #search_filters_brands,
#wrapper #search_filters_suppliers {
  background: #fff;
  border: 1px solid #e9ebee;
  border-radius: 15px;
  padding: 15px 13px;
  box-shadow: 0 5px 20px rgba(15, 24, 34, .045);
  margin-bottom: 22px;
}
#wrapper #search_filters_brands .text-uppercase,
#wrapper #search_filters_suppliers .text-uppercase {
  padding: 2px 4px 11px;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  border-bottom: 1px solid #edf0f2;
}
#wrapper #search_filters_brands select,
#wrapper #search_filters_suppliers select {
  width: 100%;
  min-height: 43px;
  height: auto;
  padding: 9px 11px;
  margin-top: 7px;
  border-radius: 9px;
  border: 1px solid #dce1e5;
  background-color: #fff;
  font-size: 13px;
  color: inherit;
}
#wrapper #search_filters_brands select:focus,
#wrapper #search_filters_suppliers select:focus {
  outline: 2px solid #cbd2d8;
  outline-offset: 1px;
}
/* Petit écran : ne pas forcer l'affichage de la colonne masquée par PrestaShop. */
@media(max-width:767px) {
  #wrapper .columns .block-categories,
  #wrapper #left-column .block-categories,
  #wrapper #right-column .block-categories {
    padding: 12px 9px;
    border-radius: 12px;
  }
  #wrapper .block-categories ul.tree > li > a { padding: 11px 40px 11px 10px; }
}
@media(prefers-reduced-motion:reduce) {
  #wrapper .block-categories ul.tree > li > a,
  #wrapper .block-categories li span.grower { transition: none; }
}
