/* Boutons – style principal */
.btn,
.btn-primary {
    background-color: #bf202e;
    color: #ffffff;
    border-color: #bf202e;
}

/* Boutons – hover */
.btn:hover,
.btn-primary:hover {
    background-color: #80161f;
    border-color: #80161f;
    color: #ffffff;
}

/* Boutons secondaires */
.btn-secondary {
    background-color: #bf202e;
    color: #333333;
    border-color: #bf202e;
}

/* Boutons désactivés */
.btn:disabled,
.btn.disabled {
    background-color: #cccccc;
    border-color: #cccccc;
    color: #777777;
}
/* Titres produits miniature */
.product-miniature__title {
    color: #80161f;
}
/* Lien Titres produits miniature */
.product-miniature__title a {
    color: #80161f;
}
/* Lien de survol Titres produits miniature */
.product-miniature__title a:hover {
    color: #80161f;
}
/* badge */
.badge {
    background-color: #bf202e;
    color: #ffffff;
    font-weight: 600;
}
.material-icons {
    color: #ffffff;
}
.material-icons:hover {
    color: #80161f;
}
/* couleur picto panier */
.header-block__icon.material-icons {
    color: #bf202e;
}
/* couleur survol picto panier */
.header-block__icon.material-icons:hover {
    color: #80161f;
}
.header-block--cart .header-block__link:hover .header-block__icon {
    color: #80161f;
}
.product-miniature__reference {
    font-size: 14px;
    color: #777777;
    margin: 8px 6px 6px;
    line-height: 1.2;
}
.pagination.pagination--custom .page-link,
.pagination.pagination--custom .page-link:link,
.pagination.pagination--custom .page-link:visited {
    color: #111111;
    text-decoration: none;
}

.pagination.pagination--custom .page-link:hover,
.pagination.pagination--custom .page-link:focus {
    color: #80161f;
    text-decoration: none;
}

.pagination.pagination--custom .page-item.active .page-link {
    color: #ffffff;
    background-color: #bf202e;
    border-color: #c999999;
}

.pagination.pagination--custom .page-item.disabled .page-link,
.pagination.pagination--custom .page-item.disabled span {
    color: #999999;
}

.pagination.pagination--custom .previous,
.pagination.pagination--custom .next {
    color: #111111;
}

.pagination.pagination--custom .material-icons {
    color: inherit;
}
.product-tabs .collapse {
    display: block !important;
    height: auto !important;
    visibility: visible;
}
.accordion-button {
    color: #bf202e; /* couleur du texte */
}
.accordion-button:not(.collapsed) {
    color: #bf202e;
}
.product-miniature img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-miniature .thumbnail-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Conteneur des t l chargements */
.product-downloads ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Un fichier par ligne */
.product-downloads ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid #e5e5e5;
}

/* Nom du fichier */
.product-downloads ul li a:first-child {
  flex: 1;
  font-weight: 500;
  text-decoration: none;
}

/* Lien de t l chargement visible   droite */
.product-downloads ul li a::after {
  content: "T l charger";
  margin-left: 20px;
  font-size: 0.9rem;
  color: #007bff;
  white-space: nowrap;
  
  .block-reassurance ul {
  display: flex;
  flex-wrap: wrap;
}

.block-reassurance ul li {
  flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 768px) {
  .block-reassurance ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 480px) {
  .block-reassurance ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.collapse {
  display: block !important;
  height: auto !important;
}
/* =====================================================
   HOME – Lien "Connexion" / Identifiez-vous (MOBILE)
   HTML réel – Hummingbird 9.x
   ===================================================== */

/* Hover / focus sur le bouton */
body#index #_mobile_user_info .header-block__action-btn:hover,
body#index #_mobile_user_info .header-block__action-btn:focus {
  color: #80161f !important;
  text-decoration: none;
}

/* Texte */
body#index #_mobile_user_info .header-block__action-btn:hover .header-block__title,
body#index #_mobile_user_info .header-block__action-btn:focus .header-block__title {
  color: #80161f !important;
}

/* Icône Material Icons */
body#index #_mobile_user_info .header-block__action-btn:hover .material-icons,
body#index #_mobile_user_info .header-block__action-btn:focus .material-icons {
  color: #80161f !important;
}

/* Optionnel : fond au survol */
body#index #_mobile_user_info .header-block__action-btn:hover {
  background-color: rgba(255, 102, 0, 0.1);
  border-radius: 4px;
}
/*/* =====================================================
   MENU COLONNE GAUCHE – Category tree (hover réel)
   ===================================================== */

/* État normal */
#left-column .category-tree__item .category-tree__item__link {
  color: #333333 !important;
  text-decoration: none;
}

/* HOVER : appliqué sur le LI (pas sur le A) */
#left-column .category-tree__item:hover .category-tree__item__link {
  color: #80161f !important;
  text-decoration: none;
}

/* Catégorie active */
#left-column .category-tree__item--current .category-tree__item__link {
  color: #80161f !important;
  font-weight: 600;
}
/* =====================================================
   MENU COLONNE GAUCHE – FORÇAGE ABSOLU Hummingbird
   ===================================================== */

#left-column .category-tree__item,
#left-column .category-tree__item *,
#left-column .category-tree__item::before,
#left-column .category-tree__item::after {
  color: #333333 !important;
}

#left-column .category-tree__item:hover,
#left-column .category-tree__item:hover *,
#left-column .category-tree__item:hover::before,
#left-column .category-tree__item:hover::after {
  color: #80161f !important;
}
/* MENU GAUCHE – catégories (Hummingbird / PS 9) */
.category-tree {
  --bs-link-color: #000000;
  --bs-link-hover-color: #80161f;
}

.category-tree__item__link {
  text-decoration: none;
}
/* FORCE couleur liens menu gauche - Hummingbird PS 9 */
.page-category .category-tree,
.page-product .category-tree {
  --bs-link-color: #000000;
  --bs-link-hover-color: #80161f;
}

/* Sécurité supplémentaire */
.page-category .category-tree a,
.page-category .category-tree a:hover,
.page-category .category-tree a:focus {
  color: inherit !important;
}
/* ==============================
   Hummingbird PS 9 – Menu catégories
   Forçage couleur hover (ALL categories pages)
   ============================== */

body.page-category 
#left-column 
.category-tree 
.category-tree__item__link {
  color: #000000 !important;
}

body.page-category 
#left-column 
.category-tree 
.category-tree__item__link:hover,
body.page-category 
#left-column 
.category-tree 
.category-tree__item__link:focus,
body.page-category 
#left-column 
.category-tree 
.category-tree__item__link:active {
  color: #80161f !important;
}
/* Hummingbird PS 9 – corrige couleur hover menu catégories */
body.page-category {
  --primary: #80161f;
}
/* Hummingbird PS 9 – menu catégories : état hover réel */
body.page-category 
.category-tree__item__header:hover 
.category-tree__item__link {
  color: #80161f !important;
}

/* Quand la catégorie est ouverte / active */
body.page-category 
.category-tree__item__header.parent 
.category-tree__item__link {
  color: #000000;
}

/* Parent ouvert (accordion actif) */
body.page-category 
.category-tree__item__header.parent:has(.accordion-button:not(.collapsed)) 
.category-tree__item__link {
  color: #80161f !important;
}
/* Carte uniforme */
.product-miniature {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Zone infos prend toute la hauteur */
.product-miniature__infos {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Haut */
.product-miniature__infos__top {
  flex-grow: 1;
}

/* Titre strict 2 lignes */
.product-miniature__title {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  height: 48px;
  overflow: hidden;
}

/* Description 2 lignes fixes */
.product-miniature__desc {
  font-size: 0.82rem;
  color: #666;
  line-height: 1.3;
  height: 38px;
  overflow: hidden;
  margin-top: 6px;
}

/* Badge délai discret */
.product-miniature__delivery {
  margin-top: 8px;
}

.delivery-badge {
  display: inline-block;
  background: #f2f4f6;
  color: #b40000;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 3px;
}

/* Prix toujours en bas */
.product-miniature__infos__bottom {
  margin-top: auto;
}
.product-short-desc {
  font-size: 0.82rem;
  color: #666;
  line-height: 1.3;
  height: 38px;
  overflow: hidden;
  margin-top: 6px;
}

.product-delivery {
  margin-top: 6px;
}

.delivery-badge {
  background: #f2f4f6;
  color: #b40000;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 7px;
  border-radius: 3px;
  display: inline-block;
}
.product-miniature__extra .mini-specs {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-miniature__extra .mini-specs li {
    line-height: 1.4;
}
.product-miniature__extra {
    background: red !important;
}
.product__availability {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
}
.pm_energylabel-container.pm_energylabel-mini {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px; /* ✅ espace sous le label */
}

.pm_energylabel-centered {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.pm_energylabel-imageContainer svg {
    height: 100%;
    width: auto;
    max-height: 45px;
}
.product__delivery__information {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    width: 100% !important;

    padding: 18px 22px !important;
    margin: 20px 0 !important;

    border: 3px solid #49d10f !important;
    border-radius: 12px !important;

    background: #f6fff2 !important;

    color: #3f8f14 !important;

    font-size: 24px !important;
    font-weight: 700 !important;

    box-shadow: 0 4px 14px rgba(73,209,15,.18) !important;
}

.product__delivery__information::before {
    content: "🚚";
    font-size: 40px;
}
/* =========================================
   DELIVERY BADGE - PRODUCT MINIATURE
========================================= */

.delivery-highlight{
    display:flex;
    align-items:center;
    gap:10px;

    width:100%;

    padding:10px 14px;
    margin-top:12px;

    border-radius:10px;

    font-size:14px;
    font-weight:600;
    line-height:1.3;

    box-sizing:border-box;

    transition:all .25s ease;
}

/* ICON */

.delivery-icon{
    font-size:22px;
    line-height:1;
    flex-shrink:0;
}

/* TEXT */

.delivery-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.delivery-title{
    font-size:14px;
    font-weight:700;
    line-height:1.3;
}

/* =========================================
   IN STOCK
========================================= */

.in-stock{
    background:#edf8e7;
    border:2px solid #59c414;
}

.in-stock .delivery-title{
    color:#3f8f14;
}

/* =========================================
   OUT OF STOCK
========================================= */

.out-of-stock{
    background:#fff7ec;
    border:2px solid #ff9900;
}

.out-of-stock .delivery-title{
    color:#cc7a00;
}

/* =========================================
   HOVER EFFECT
========================================= */

.delivery-highlight:hover{
    transform:translateY(-2px);
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .delivery-highlight{
        padding:8px 10px;
        gap:8px;
    }

    .delivery-icon{
        font-size:18px;
    }

    .delivery-title{
        font-size:12px;
    }
}
/* Fix ETS MegaMenu PS9 */

.ets_mm_megamenu {
    position: relative !important;
    z-index: 20 !important;
}

.ets_mm_megamenu_content {
    position: relative !important;
    z-index: 20 !important;
}

/* évite qu'un overlay invisible bloque le header */
.ets_mm_megamenu * {
    pointer-events: auto;
}

/* le header reste au-dessus */
.header-top {
    position: relative;
    z-index: 2000;
}

.header-bottom {
    position: relative;
    z-index: 2000;
  }
@media (min-width: 1400px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1800px !important;
    width: 1800px !important;
  }
}
.container {
    border: 5px solid blue !important;
}

#wrapper {
    border: 5px solid green !important;
}

#main {
    border: 5px solid orange !important;
}