/* ============================================================
   REBRAND 09/2026 — header-main passe en thème sombre (comme le
   reste du site). .header-nav (bandeau catégories) était déjà
   sombre via --coal, pas besoin d'y toucher.
============================================================ */
.header-main{background:var(--hero-bg)!important;border-bottom-color:rgba(255,255,255,.08)!important}
.logo__name{color:#fff!important}
.logo__tagline{color:rgba(255,255,255,.4)!important}
.vehicle-btn{background:var(--red)!important;color:#0D1512!important}
.vehicle-btn:hover{background:var(--red-dark)!important}
.search-form__input{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.search-form__input::placeholder{color:rgba(255,255,255,.4)!important}
.search-form__input:focus{background:rgba(255,255,255,.1)!important;border-color:var(--red)!important}
.search-form__btn{background:var(--red)!important;color:#0D1512!important}
.search-form__btn:hover{background:var(--red-dark)!important}
.haction{color:rgba(255,255,255,.75)!important}
.haction:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.haction__sep{background:rgba(255,255,255,.14)!important}
.haction--cart{color:#0D1512!important}
/* La règle générale .haction:hover (ligne au-dessus) écrase le fond du
   bouton panier au survol avec un blanc quasi transparent -> le bouton
   perd sa couleur menthe et paraît "sombre/éteint". On restaure ici un
   vrai état hover, plus lumineux que l'état normal. */
.haction--cart:hover{background:var(--red-light)!important;color:#0D1512!important;box-shadow:0 6px 18px rgba(20,232,180,.35)!important}
.mobile-menu-btn span{background:#fff!important}

/* ── Modal détail produit — sombre, partagé sur tout le site ── */
.prod-modal{background:var(--hero-bg-soft)!important}
.prod-modal__header{background:var(--hero-bg-soft)!important;border-bottom-color:rgba(255,255,255,.1)!important}
.prod-modal__title{color:#fff!important}
.prod-modal__close{background:rgba(255,255,255,.08)!important;color:#fff!important}
.prod-modal__close:hover{background:var(--red)!important;color:#0D1512!important}
.prod-modal__loading{color:rgba(255,255,255,.5)!important}
.prod-modal__spinner{border-color:rgba(255,255,255,.15)!important;border-top-color:var(--red)!important}
.prod-modal__img-full{background:rgba(255,255,255,.05)!important}
.prod-detail-grid{border-color:rgba(255,255,255,.1)!important}
.prod-detail-key,.prod-detail-val{border-bottom-color:rgba(255,255,255,.08)!important}
.prod-detail-key{background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.5)!important}
.prod-detail-val{color:#fff!important}
.prod-modal__price-block{background:rgba(255,255,255,.05)!important}
.prod-modal__price-sub{color:rgba(255,255,255,.45)!important}
.prod-modal__btn-cart{color:#0D1512!important}

/* ── Panneau "Toutes les catégories" — sombre ── */
.all-cats-panel{background:var(--hero-bg-soft)!important;border-top-color:var(--red)!important}
.all-cats-panel__header{border-bottom-color:rgba(255,255,255,.1)!important}
.all-cats-panel__title{color:#fff!important}
.all-cats-panel__back,.all-cats-panel__close{background:rgba(255,255,255,.08)!important;color:#fff!important}
.all-cats-panel__back:hover,.all-cats-panel__close:hover{background:var(--red)!important;color:#0D1512!important}
.all-cats-panel__item{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}
.all-cats-panel__item:hover{background:rgba(255,255,255,.09)!important;color:var(--red)!important;border-color:var(--red)!important}
.all-cats-panel__icon-badge{background:rgba(20,232,180,.12)!important}
.all-cats-panel__icon-badge--photo{background:rgba(255,255,255,.08)!important}
.all-cats-panel__count{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.55)!important}
.all-cats-panel__arrow{color:rgba(255,255,255,.3)!important}
.all-cats-panel__sep{background:rgba(255,255,255,.1)!important}

/* ── Mini-panier & Favoris — sombre ── */
.mini-cart{background:var(--hero-bg-soft)!important}
.mini-cart__header{background:var(--hero-bg-soft)!important;border-bottom-color:rgba(255,255,255,.1)!important}
.mini-cart__title{color:#fff!important}
.mini-cart__title-count{color:#0D1512!important}
.mini-cart__close{background:rgba(255,255,255,.08)!important;color:#fff!important}
.mini-cart__close:hover{background:rgba(255,255,255,.14)!important;color:var(--red)!important}
.mini-cart__empty{color:rgba(255,255,255,.4)!important}
.mini-cart__empty svg{color:rgba(255,255,255,.2)!important}
.mini-cart__footer{background:var(--hero-bg-soft)!important;border-top-color:rgba(255,255,255,.1)!important}
.mini-cart__total-label{color:rgba(255,255,255,.6)!important}
.mini-cart__total-amount{color:#fff!important}
.mini-cart__livraison{color:rgba(255,255,255,.5)!important}
.mini-cart__cta-cart{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}
.mini-cart__cta-cart:hover{border-color:var(--red)!important}
/* ── Lignes produit (panier + favoris) — corrige le contraste sur fond sombre ── */
.cart-item,.wishlist-item{border-bottom-color:rgba(255,255,255,.08)!important}
.cart-item__ref,.wishlist-item__ref{color:rgba(255,255,255,.45)!important}
.cart-item__brand,.wishlist-item__brand{color:rgba(255,255,255,.4)!important}
