/**
 * Electro Dépôt Inspired Theme - Custom CSS
 * Pour Helix Ultimate Framework (Joomla) & HikaShop
 *
 * ============

============================================
 * VARIABLES DE PERSONNALISATION
 * Modifiez ces valeurs CSS pour personnaliser facilement
 * chaque élément du thème sans toucher au reste du code.
 * ========================================================
 */

:root {
  /* ── Couleurs principales ─────────────────────────── */
  --ed-primary:          #FFD100;   /* Jaune Electro Dépôt */
  --ed-primary-dark:     #E6BC00;   /* Jaune foncé (hover) */
  --ed-primary-light:    #FFE033;   /* Jaune clair (actif) */
  --ed-accent:           #E2001A;   /* Rouge accent (prix, promos) */
  --ed-accent-dark:      #C20018;   /* Rouge foncé */
  --ed-dark:             #1A1A1A;   /* Noir */
  --ed-white: #FFFFFF;
  --ed-transition: 0.3s ease;

  /* ── Topbar ──────────────────────────────────────── */
  --ed-topbar-bg:        #1A1A1A;   /* Fond barre supérieure */
  --ed-topbar-text:      #CCCCCC;   /* Texte barre supérieure */
  --ed-topbar-link:      #FFD100;   /* Liens barre supérieure */
  --ed-topbar-height:    36px;      /* Hauteur barre supérieure */
  --ed-topbar-font-size: 0.8rem;    /* Taille police topbar */
  --ed-topbar-check-color: #FFD100; /* Couleur coche ✓ dans la topbar */
  --ed-topbar-accent:    #FFD100;   /* Couleur des mots mis en avant */

  /* ── Promo Bar (bannière) ─────────────────────────── */
  --ed-promobar-bg:      #FFD100;   /* Fond bannière promo */
  --ed-promobar-text:    #1A1A1A;   /* Texte bannière promo */

  /* ── Header ──────────────────────────────────────── */
  --ed-header-bg:        #FFD100;   /* Fond header — jaune ED */
  --ed-header-border:    #E6BC00;   /* Bordure bas header */
  --ed-header-shadow:    0 2px 8px rgba(0,0,0,0.15); /* Ombre header */

  /* ── Barre de recherche ───────────────────────────── */
  --ed-search-bg:        #FFFFFF;   /* Fond champ recherche */
  --ed-search-border:    #E0E0E0;   /* Bordure champ recherche */
  --ed-search-btn-bg:    #1A1A1A;   /* Fond bouton recherche */
  --ed-search-btn-hover: #333333;   /* Hover bouton recherche */
  --ed-search-radius:    4px;       /* Arrondi champ recherche */

  /* ── Navigation ──────────────────────────────────── */
  --ed-nav-bg:           #1A1A1A;   /* Fond barre navigation — noir */
  --ed-nav-border-top:   #FFD100;   /* Bordure supérieure nav */
  --ed-nav-border-size:  3px;       /* Épaisseur bordure nav */
  --ed-nav-text:         #FFFFFF;   /* Texte liens navigation */
  --ed-nav-hover:        #FFD100;   /* Texte hover navigation */
  --ed-nav-active:       #FFD100;   /* Texte actif navigation */
  --ed-nav-font-weight:  600;       /* Graisse police navigation */
  --ed-nav-font-size:    0.9rem;    /* Taille police navigation */
  --ed-nav-height:       50px;      /* Hauteur barre navigation */

  /* ── Dropdown menu ───────────────────────────────── */
  --ed-dropdown-bg:      #FFFFFF;
  --ed-dropdown-text:    #1A1A1A;
  --ed-dropdown-hover-bg:#FFFBEA;
  --ed-dropdown-hover-text:#1A1A1A;
  --ed-dropdown-shadow:  0 4px 16px rgba(0,0,0,0.15);
  --ed-dropdown-border:  2px solid #FFD100;

  /* ── Contenu / Corps ─────────────────────────────── */
  --ed-body-bg:          #F5F5F5;   /* Fond général de la page */
  --ed-body-text:        #1A1A1A;   /* Texte courant */
  --ed-section-bg:       #FFFFFF;   /* Fond des sections */
  --ed-section-radius:   4px;       /* Arrondi des sections */

  /* ── Liens ───────────────────────────────────────── */
  --ed-link:             #1A1A1A;
  --ed-link-hover:       #E2001A;

  /* ── Boutons principaux ──────────────────────────── */
  --ed-btn-bg:           #FFD100;   /* Fond bouton primaire — jaune */
  --ed-btn-hover:        #E6BC00;   /* Fond bouton primaire hover */
  --ed-btn-text:         #1A1A1A;   /* Texte bouton primaire — noir */
  --ed-btn-radius:       3px;       /* Arrondi boutons */
  --ed-btn-padding:      10px 20px; /* Padding boutons */
  --ed-btn-font-weight:  700;       /* Graisse police boutons */

  /* ── Bouton secondaire (panier) ──────────────────── */
  --ed-btn2-bg:          #1A1A1A;
  --ed-btn2-hover:       #333333;
  --ed-btn2-text:        #FFD100;

  /* ── Cartes produit ──────────────────────────────── */
  --ed-card-bg:          #FFFFFF;
  --ed-card-border:      #E8E8E8;
  --ed-card-radius:      4px;
  --ed-card-shadow:      0 1px 4px rgba(0,0,0,0.08);
  --ed-card-shadow-hover:0 4px 16px rgba(0,0,0,0.15);
  --ed-card-padding:     16px;

  /* ── Prix ────────────────────────────────────────── */
  --ed-price-color:      #E2001A;   /* Rouge pour les prix */
  --ed-price-font-size:  1.4rem;
  --ed-price-weight:     700;
  --ed-price-old-color:  #999999;

  /* ── Badges / Labels ─────────────────────────────── */
  --ed-badge-new-bg:     #FFD100;   /* Fond badge "Arrivage" — jaune */
  --ed-badge-new-text:   #1A1A1A;   /* Texte badge "Arrivage" — noir */
  --ed-badge-promo-bg:   #E2001A;   /* Fond badge "Promo" — rouge */
  --ed-badge-eco-bg:     #28A745;   /* Fond badge reconditionné */
  --ed-badge-text:       #FFFFFF;
  --ed-badge-radius:     3px;
  --ed-badge-font-size:  0.72rem;
  --ed-badge-font-weight:700;

  /* ── Barre de confiance (trust bar) ─────────────── */
  --ed-trust-bg:         #FFFFFF;
  --ed-trust-border:     #E8E8E8;
  --ed-trust-icon-color: #FFD100;
  --ed-trust-text:       #1A1A1A;

  /* ── Footer ──────────────────────────────────────── */
  --ed-footer-bg:        #1A1A1A;   /* Fond footer — noir */
  --ed-footer-text:      #CCCCCC;   /* Texte footer */
  --ed-footer-link:      #AAAAAA;   /* Liens footer */
  --ed-footer-link-hover:#FFD100;   /* Liens footer hover — jaune */
  --ed-footer-heading:   #FFD100;   /* Titres footer — jaune */
  --ed-footer-border:    rgba(255,255,255,0.08); /* Séparateurs footer */

  /* ── Copyright bar ───────────────────────────────── */
  --ed-copyright-bg:     #111111;
  --ed-copyright-text:   #777777;

  /* ── Offcanvas menu ──────────────────────────────── */
  --ed-offcanvas-bg:     #FFFFFF;
  --ed-offcanvas-text:   #1A1A1A;
  --ed-offcanvas-active: #FFD100;
  --ed-offcanvas-border: #F0F0F0;

  /* ── Breadcrumb ──────────────────────────────────── */
  --ed-breadcrumb-bg:    #F5F5F5;
  --ed-breadcrumb-text:  #666666;
  --ed-breadcrumb-active:#1A1A1A;

  /* ── Typographie ─────────────────────────────────── */
  --ed-font-family:      'Helvetica Neue', Arial, sans-serif;
  --ed-heading-weight:   700;
  --ed-heading-color:    #1A1A1A;
  --ed-section-title-size: 1.3rem;

  /* ── Bordures & séparateurs ──────────────────────── */
  --ed-border-color:     #E8E8E8;
  --ed-border-radius:    4px;

  /* ── Transitions ─────────────────────────────────── */
  --ed-transition:       0.2s ease;
}

/* --- 1. TOPBAR : Noir / Texte Blanc --- */
#custom-topbar {
    background-color: #000000 !important; /* Fond noir */
    color: #FFD100 !important;            /* Texte jaune */
    font-size: 12px !important;           /* Police plus petite */
    font-weight: 500 !important;          /* Plus fin que le gras 800 */
    padding: 6px 0 !important;            /* Barre plus fine */
    text-align: center;
    text-transform: none !important;      /* Style normal */
    letter-spacing: 0.5px;
}

/* Force la couleur jaune sur le texte de la topbar */
#custom-topbar, 
#custom-topbar span, 
#custom-topbar a {
    color: #FFD100 !important;
}

/* Barre de recherche dans le header Jaune */
#sp-header-topbar .mod-finder__searchbar,
#sp-header-topbar .search-form {
  border: 2px solid var(--ed-dark) !important;
  background: var(--ed-white) !important;
  border-radius: 4px;
}

#sp-header-topbar button[type="submit"],
#sp-header-topbar .mod-finder__button {
  background: var(--ed-dark) !important;
  color: var(--ed-primary) !important;
}

/* --- 3. NAVIGATION (Menu) : Fond NOIR / Texte JAUNE --- */
#sp-header {
  background-color: var(--ed-dark) !important;
  border-bottom: 4px solid var(--ed-primary) !important;
}

/* --- CORRECTION BLOC NOIR CATEGORIE ACTIVE --- */
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.current > a,
.sp-megamenu-parent > li:hover > a {
    background-color: transparent !important;
    background: transparent !important;
    color: #FFD100 !important;
    box-shadow: none !important;
    border: none !important;
}

/* --- FORCER L'AFFICHAGE DU SOUS-MENU --- */
.sp-megamenu-parent > li {
    position: relative !important;
}

.sp-megamenu-parent > li:hover .sp-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.sp-dropdown {
    display: none !important; /* Caché par défaut */
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: #ffffff !important;
    min-width: 200px !important;
    z-index: 9999 !important;
    border: 1px solid #ddd !important;
}

/* --- 5. RECHERCHE GLOBALE (si utilisée ailleurs) --- */
.mod-finder__searchbar {
  display: flex;
  width: 100%;
  border: 2px solid #E0E0E0;
  border-radius: 4px;
  overflow: hidden;
}

.mod-finder__input {
  border: none !important;
  padding: 10px 16px;
  flex: 1;
}
/* 1. Suppression du carré/bordure autour du sous-menu */
.sp-megamenu-parent .sp-dropdown {
    border: none !important;
    box-shadow: 0 8px 16px rgba(0,0,0,0.15) !important; /* Ombre douce à la place de la bordure */
    border-radius: 0 !important;
    background: #ffffff !important;
    margin-top: 0 !important;
}

/* 2. Design des liens du sous-menu */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner a {
    padding: 12px 20px !important;
    color: #1a1a1a !important; /* Texte gris très foncé */
    font-weight: 500 !important;
    transition: all 0.2s ease;
}

/* 3. Effet au survol des sous-catégories */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner a:hover {
    color: #FFD100 !important; /* Texte devient JAUNE au survol */
    background-color: #f8f8f8 !important;
}

/* 4. Enlever les petites flèches à côté des catégories parentes */
.sp-megamenu-parent > li > a::after {
    display: none !important;
}

/* 5. Ajustement de la barre de navigation parente */
.sp-megamenu-parent > li > a {
    font-weight: 700 !important;
    text-transform: uppercase;
}


/* Mobile Toggler (si nécessaire) */
#offcanvas-toggler {
  color: var(--ed-dark) !important;
}
/* ====================================================
   BOUTONS & AJOUT AU PANIER (FORÇAGE STYLE ENTREPÔT ED)
   ==================================================== */

.btn-primary,
.btn.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary,
.btn-success,
.btn.btn-success,
button.btn-success,
input[type="submit"].btn-success,
.hikashop_add_to_cart_button, 
.hikashop_checkout_button, 
.hikashop_cart_input_button,
#hikashop_checkout_next_button,
.hikashop_btn,
.add-to-cart-btn,
.ed-add-to-cart,
.product-button a,
.hikashop_product_quantity_add_button a,
.hikashop_product_quantity_add_button input,
.hikashop_product_quantity_add_button button,
.hikashop_product_price_main a,
input[id*="hikashop_add_to_cart"],
.mod-login button[type="submit"],
#login-form button[type="submit"] {
    background-color: #FFD100 !important;
    background: #FFD100 !important;
    color: #1A1A1A !important;
    
    font-family: 'Arial Black', Arial, sans-serif !important; 
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    
    border: 2px solid #1A1A1A !important;
    border-radius: 3px !important;
    padding: 12px 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    
    box-shadow: 0 4px 0px #1A1A1A !important; 
    cursor: pointer !important;
    transition: all 0.1s ease-in-out !important;
}

.btn-primary:hover,
.btn.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"].btn-primary:hover,
.btn-success:hover,
.btn.btn-success:hover,
button.btn-success:hover,
input[type="submit"].btn-success:hover,
.hikashop_add_to_cart_button:hover, 
.hikashop_checkout_button:hover, 
.hikashop_cart_input_button:hover,
#hikashop_checkout_next_button:hover,
.add-to-cart-btn:hover,
.ed-add-to-cart:hover,
.product-button a:hover,
.hikashop_product_quantity_add_button a:hover,
.hikashop_product_quantity_add_button input:hover,
.hikashop_product_quantity_add_button button:hover,
.hikashop_product_price_main a:hover,
.mod-login button[type="submit"]:hover,
#login-form button[type="submit"]:hover {
    background-color: #1A1A1A !important;
    background: #1A1A1A !important;
    color: #FFD100 !important;
    border-color: #1A1A1A !important;
    
    box-shadow: 0 1px 0px #1A1A1A !important;
    transform: translateY(3px) !important; 
}

.btn-secondary,
.btn.btn-secondary {
    background-color: var(--ed-btn2-bg) !important;
    background: var(--ed-btn2-bg) !important;
    border: 2px solid #1A1A1A !important;
    color: var(--ed-btn2-text) !important;
    border-radius: 3px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 0px #1A1A1A !important;
    transition: all 0.1s ease-in-out !important;
}

.btn-secondary:hover,
.btn.btn-secondary:hover {
    background-color: var(--ed-btn2-hover) !important;
    background: var(--ed-btn2-hover) !important;
    color: #FFFFFF !important;
    box-shadow: 0 1px 0px #1A1A1A !important;
    transform: translateY(3px) !important;
}

.btn-outline-primary {
    border: 2px solid var(--ed-accent) !important;
    color: var(--ed-accent) !important;
    background: transparent !important;
    border-radius: 3px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.btn-outline-primary:hover {
    background-color: var(--ed-accent) !important;
    background: var(--ed-accent) !important;
    color: #FFFFFF !important;
}


/* ====================================================
   CARTES PRODUIT (HikaShop / VirtueMart / Générique)
   ==================================================== */

.ed-product-card,
.hikashop_products_listing_main .hikashop_product,
.hikashop_product_listing .hikashop_product,
.product-layout .product-thumb,
.virtuemart-product-container .product {
    background: var(--ed-card-bg);
    border: 1px solid var(--ed-card-border);
    border-radius: var(--ed-card-radius);
    box-shadow: var(--ed-card-shadow);
    padding: var(--ed-card-padding);
    transition: box-shadow var(--ed-transition), transform var(--ed-transition);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ed-product-card:hover,
.hikashop_products_listing_main .hikashop_product:hover,
.product-layout .product-thumb:hover {
    box-shadow: var(--ed-card-shadow-hover);
    transform: translateY(-2px);
}

.ed-product-card img,
.hikashop_product_image img {
    width: 100%;
    height: auto;
    max-height: 200px;
    object-fit: contain;
    transition: transform var(--ed-transition);
    display: block;
    margin: 0 auto;
}

.ed-product-card:hover img,
.hikashop_product:hover .hikashop_product_image img {
    transform: scale(1.03);
}

.ed-product-name,
.hikashop_product_name a,
.product-thumb .caption h4 a {
    color: var(--ed-body-text) !important;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 12px 0 8px 0;
    display: block;
    text-decoration: none;
}

.ed-product-name:hover,
.hikashop_product_name a:hover {
    color: var(--ed-accent) !important;
}

.ed-price,
.hikashop_product_price,
.hikashop_price,
.product-thumb .price .price-normal {
    color: var(--ed-price-color) !important;
    font-size: var(--ed-price-font-size);
    font-weight: var(--ed-price-weight);
    display: block;
    margin: 8px 0;
    letter-spacing: -0.5px;
}

.ed-price-old,
.hikashop_product_price_before_discount,
.price-old {
    color: var(--ed-price-old-color);
    text-decoration: line-through;
    font-size: 0.88rem;
    font-weight: normal;
    margin-right: 6px;
}


/* ====================================================
   BADGES / LABELS COMMERCIAUX
   ==================================================== */

.ed-badge,
.badge,
.product-label,
.hikashop_label {
    font-size: var(--ed-badge-font-size);
    font-weight: var(--ed-badge-font-weight);
    color: var(--ed-badge-text) !important;
    padding: 4px 10px;
    border-radius: var(--ed-badge-radius);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 5px;
}

.ed-badge-new,
.badge-new {
    background-color: var(--ed-badge-new-bg) !important;
    color: var(--ed-badge-new-text) !important;
    border: 1px solid #1A1A1A;
}

.ed-badge-promo,
.badge-promo,
.badge-sale {
    background-color: var(--ed-badge-promo-bg) !important;
}

.ed-badge-eco,
.badge-reconditioned {
    background-color: var(--ed-badge-eco-bg) !important;
}


/* ====================================================
   SECTION "MISE EN CONFIANCE" (Trust Bar)
   ==================================================== */

.ed-trust-bar {
    background: var(--ed-trust-bg);
    border-top: 1px solid var(--ed-trust-border);
    border-bottom: 1px solid var(--ed-trust-border);
    padding: 20px 0;
}

.ed-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px 16px;
}

.ed-trust-item + .ed-trust-item {
    border-left: 1px solid var(--ed-trust-border);
}

.ed-trust-icon {
    color: var(--ed-trust-icon-color);
    font-size: 1.9rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.ed-trust-text strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--ed-heading-color);
    margin-bottom: 2px;
}

.ed-trust-text span {
    font-size: 0.80rem;
    color: #666666;
}

/* ====================================================
   TITRES DE SECTION
   ==================================================== */

.ed-section-title {
  font-size: var(--ed-section-title-size);
  font-weight: var(--ed-heading-weight);
  color: var(--ed-heading-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 24px;
}

.ed-section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: var(--ed-primary);
  border-radius: 2px;
}

.ed-section-title.center::after {
  left: 50%;
  transform: translateX(-50%);
}

/* ====================================================
   NAVIGATION PAR CATÉGORIES
   ==================================================== */

.ed-cat-nav {
  background: var(--ed-section-bg);
  padding: 12px 0;
  border-bottom: 1px solid var(--ed-border-color);
}

.ed-cat-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.ed-cat-nav ul li a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  color: var(--ed-body-text);
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--ed-btn-radius);
  transition: background-color var(--ed-transition), color var(--ed-transition);
  white-space: nowrap;
}

.ed-cat-nav ul li a:hover,
.ed-cat-nav ul li.active a {
  background-color: var(--ed-primary);
  color: #FFFFFF;
}

.ed-cat-nav ul li a i {
  font-size: 1rem;
}

/* ====================================================
   BANNIÈRE HERO / SLIDER
   ==================================================== */

#sp-slide,
.sp-slider-wrapper,
.ed-hero-banner {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

.ed-hero-content {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  max-width: 500px;
}

.ed-hero-content .ed-hero-label {
  background: var(--ed-primary);
  color: #FFF;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 12px;
}

.ed-hero-content h2 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.15;
  margin-bottom: 16px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.ed-hero-content .ed-hero-price {
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 20px;
}

/* ====================================================
   SIDEBAR / FILTRES & COIN CONNEXION
   ==================================================== */

#sp-left,
#sp-right {
  background: var(--ed-section-bg);
  border-radius: var(--ed-section-radius);
  border: 1px solid var(--ed-border-color);
  padding: 20px;
}

#sp-left .sp-module-title,
#sp-right .sp-module-title {
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ed-heading-color);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ed-primary);
  margin-bottom: 14px;
}

#sp-left a,
#sp-right a {
  color: var(--ed-body-text);
  font-size: 0.875rem;
}

#sp-left a:hover,
#sp-right a:hover {
  color: var(--ed-primary);
}

/* Nettoyage du bug du carré noir à côté de l'input Mot de Passe */
.mod-login .input-group, 
#login-form .input-group {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.mod-login .input-group-append, 
#login-form .input-group-append {
  background: transparent !important;
  border: none !important;
  margin-left: -2px;
  z-index: 10;
}

.mod-login .input-group-append button,
#login-form .input-group-append button {
  background: #1A1A1A !important;
  color: #FFD100 !important;
  border: 2px solid #1A1A1A !important;
  height: 42px !important;
  border-radius: 0 3px 3px 0 !important;
}

.mod-login .form-control, 
#login-form .form-control {
  height: 42px !important;
  border: 2px solid #E0E0E0 !important;
  border-radius: 3px !important;
  padding: 8px 12px !important;
  background: #FFFFFF !important;
}

.mod-login .form-control:focus, 
#login-form .form-control:focus {
  border-color: #FFD100 !important;
  box-shadow: none !important;
}

/* ====================================================
   BREADCRUMB
   ==================================================== */

#sp-breadcrumbs,
.breadcrumb-wrapper {
  background: var(--ed-breadcrumb-bg);
  padding: 10px 0;
  font-size: 0.82rem;
  border-bottom: 1px solid var(--ed-border-color);
}

.breadcrumb {
  background: transparent;
  margin: 0;
  padding: 0;
}

.breadcrumb-item a {
  color: var(--ed-breadcrumb-text);
}

.breadcrumb-item.active,
.breadcrumb-item span {
  color: var(--ed-breadcrumb-active);
  font-weight: 600;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--ed-breadcrumb-text);
  content: "›";
  font-size: 1rem;
}

/* ====================================================
   PAGINATION
   ==================================================== */

.pagination .page-item .page-link {
  color: var(--ed-primary);
  border-color: var(--ed-border-color);
  font-weight: 600;
  transition: background-color var(--ed-transition), color var(--ed-transition);
}

.pagination .page-item.active .page-link {
  background-color: var(--ed-primary);
  border-color: var(--ed-primary);
  color: #FFFFFF;
}

.pagination .page-item .page-link:hover {
  background-color: var(--ed-primary);
  color: #FFFFFF;
  border-color: var(--ed-primary);
}

/* ====================================================
   FORMULAIRES
   ==================================================== */

.form-control:focus,
.form-select:focus {
  border-color: var(--ed-primary);
  box-shadow: 0 0 0 0.2rem rgba(226, 0, 26, 0.2);
}

/* ====================================================
   OFFCANVAS / MENU MOBILE
   ==================================================== */

#sp-offcanvas,
.sp-offcanvas {
  background-color: var(--ed-offcanvas-bg) !important;
}

.sp-offcanvas .sp-module-title {
  color: var(--ed-primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid var(--ed-primary);
  padding-bottom: 10px;
  margin-bottom: 14px;
}

.sp-offcanvas a {
  color: var(--ed-offcanvas-text) !important;
}

.sp-offcanvas a:hover,
.sp-offcanvas li.active > a {
  color: var(--ed-offcanvas-active) !important;
}

.sp-offcanvas ul li {
  border-bottom: 1px solid var(--ed-offcanvas-border);
}

#offcanvas-toggler {
  color: var(--ed-heading-color) !important;
  background: transparent !important;
}

#offcanvas-toggler:hover {
  color: var(--ed-primary) !important;
}

/* ====================================================
   ZONES DE CONTENU (user1-4, bottom1-4)
   ==================================================== */

#sp-user1,
#sp-user2,
#sp-user3,
#sp-user4 {
  padding: 40px 0;
}

#sp-bottom {
  padding: 40px 0;
  background-color: var(--ed-section-bg);
  border-top: 1px solid var(--ed-border-color);
}

/* ====================================================
   FOOTER — Pied de page
   ==================================================== */

#sp-footer {
  background-color: var(--ed-footer-bg) !important;
  color: var(--ed-footer-text) !important;
  padding: 50px 0 30px;
  border-top: 3px solid var(--ed-primary);
}

#sp-footer a {
  color: var(--ed-footer-link) !important;
  font-size: 0.875rem;
  transition: color var(--ed-transition);
}

#sp-footer a:hover {
  color: var(--ed-footer-link-hover) !important;
}

#sp-footer .sp-module-title,
#sp-footer h4,
#sp-footer h3 {
  color: var(--ed-footer-heading) !important;
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding-bottom: 12px;
  margin-bottom: 16px;
  position: relative;
}

#sp-footer .sp-module-title::after,
#sp-footer h4::after,
#sp-footer h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: var(--ed-primary);
}

#sp-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#sp-footer ul li {
  padding: 4px 0;
  border-bottom: 1px solid var(--ed-footer-border);
}

#sp-footer ul li a::before {
  content: '›';
  margin-right: 6px;
  color: var(--ed-primary);
}

.ed-footer-icons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ed-footer-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  color: #FFF !important;
  font-size: 0.9rem;
  transition: background-color var(--ed-transition) !important;
}

.ed-footer-icons a:hover {
  background: var(--ed-primary);
}

#sp-footer ul.social-icons li a {
  color: var(--ed-footer-link) !important;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#sp-footer ul.social-icons li a:hover {
  background: var(--ed-primary);
  color: #FFFFFF !important;
}

/* ====================================================
   BARRE COPYRIGHT
   ==================================================== */

#sp-bottom-bar,
.copyright-bar {
  background-color: var(--ed-copyright-bg) !important;
  color: var(--ed-copyright-text) !important;
  padding: 14px 0;
  font-size: 0.8rem;
  border-top: 1px solid rgba(255,255,255,0.06);
}

#sp-bottom-bar a,
.copyright-bar a {
  color: var(--ed-primary) !important;
}

#sp-bottom-bar a:hover,
.copyright-bar a:hover {
  color: #FFFFFF !important;
}

/* ====================================================
   "RETOUR EN HAUT"
   ==================================================== */

#back-to-top,
.goto-top {
  background-color: var(--ed-primary) !important;
  color: #FFFFFF !important;
  border-radius: var(--ed-btn-radius);
  border: none;
  width: 40px;
  height: 40px;
}

#back-to-top:hover,
.goto-top:hover {
  background-color: var(--ed-primary-dark) !important;
}

/* ====================================================
   HIKASHOP — STYLES SPÉCIFIQUES & GRILLES
   ==================================================== */

.hikashop_order_status,
.hikashop_checkout_cart_title {
  background-color: var(--ed-primary) !important;
  color: #FFFFFF !important;
}

.hikashop_product_price_main {
  color: var(--ed-price-color) !important;
  font-size: var(--ed-price-font-size);
  font-weight: var(--ed-price-weight);
}

.hikashop_stars_reviews {
  color: var(--ed-primary);
}

.hikashop_tabs .nav-tabs .nav-link.active {
  border-top: 3px solid var(--ed-primary) !important;
  color: var(--ed-primary) !important;
}

.hikashop_products_listing_main {
  background: var(--ed-body-bg);
}

/* ====================================================
   VIRTUEMART — STYLES SPÉCIFIQUES
   ==================================================== */

.vm-product-container .PricesalesPrice {
  color: var(--ed-price-color) !important;
  font-weight: var(--ed-price-weight) !important;
  font-size: var(--ed-price-font-size) !important;
}

.vm-product-container .PriceoldPrice {
  color: var(--ed-price-old-color) !important;
  text-decoration: line-through;
}

/* ====================================================
   ALERTES & MESSAGES
   ==================================================== */

.alert-info {
  background-color: #FFF5F5;
  border-color: var(--ed-primary);
  color: var(--ed-primary-dark);
}

.alert-success {
  background-color: #F0FFF4;
  border-left: 4px solid #28A745;
}

/* ====================================================
   MODULES — Titres de widgets
   ==================================================== */

.sp-module-title,
h3.sp-module-title {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ed-heading-color);
  padding-bottom: 10px;
  margin-bottom: 18px;
  border-bottom: 2px solid var(--ed-border-color);
  position: relative;
}

.sp-module-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--ed-primary);
}

/* ====================================================
   SECTIONS PROMOTIONNELLES
   ==================================================== */

.ed-section-red {
  background-color: var(--ed-primary);
  color: #FFFFFF;
  padding: 40px 0;
}

.ed-section-red .sp-module-title,
.ed-section-red h2,
.ed-section-red h3 {
  color: #FFFFFF !important;
}

.ed-section-red .sp-module-title::after {
  background: rgba(255,255,255,0.5);
}

.ed-section-light {
  background-color: var(--ed-body-bg);
  padding: 40px 0;
}

/* ====================================================
   "ARRIVAGE" & LABELS
   ==================================================== */

.ed-arrivage-label {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--ed-primary);
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 8px;
  z-index: 2;
}

.ed-score {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
}

.ed-score-value {
  background: #333;
  color: #FFF;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 0.85rem;
}

.ed-score-stars {
  color: #F5A623;
  font-size: 0.8rem;
}

.sp-pre-loader {
  background: #FFFFFF;
}

.sp-preloader > div {
  background: var(--ed-primary) !important;
}

/* ====================================================
   HIKASHOP — PAGE CATÉGORIE (LISTING PRODUITS)
   ==================================================== */

.hikashop_products_listing_main,
.hikashop_products_listing {
  background: #F5F5F5;
  padding: 16px 0;
}

.hikashop_products_listing .hikashop_product,
.hikashop_subcategories .hikashop_category {
  margin-bottom: 16px;
}

.hikashop_product {
  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.hikashop_product:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.13) !important;
  transform: translateY(-2px) !important;
  border-color: #FFD100 !important;
}

.hikashop_product .hikashop_product_image,
.hikashop_product .hikashop_product_image_main {
  background: #FFFFFF;
  text-align: center;
  padding: 12px;
  border-bottom: 1px solid #F0F0F0;
}

.hikashop_product .hikashop_product_image img,
.hikashop_product .hikashop_product_image_main img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

.hikashop_product:hover .hikashop_product_image img,
.hikashop_product:hover .hikashop_product_image_main img {
  transform: scale(1.04);
}

.hikashop_product_listing_main_div,
.hikashop_product .hikashop_product_name_main,
.hikashop_product_name_main {
  padding: 12px 12px 0 !important;
  flex: 1;
}

.hikashop_product .hikashop_product_name,
.hikashop_product_name a,
a.hikashop_product_name {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 6px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.hikashop_product .hikashop_product_name:hover,
.hikashop_product_name a:hover {
  color: #1A1A1A !important;
  text-decoration: underline !important;
}

.hikashop_product .hikashop_vote,
.hikashop_product .hikashop_product_vote {
  margin-bottom: 6px !important;
}

.hikashop_product .hikashop_stars,
.hikashop_stars span {
  color: #F5A623 !important;
  font-size: 0.82rem !important;
}

.hikashop_product .hikashop_product_price_main,
.hikashop_product .hikashop_product_price,
.hikashop_product .hikashop_price_main_div {
  padding: 8px 12px 4px !important;
}

.hikashop_product .hikashop_product_price_main .hikashop_price,
.hikashop_product .hikashop_price,
.hikashop_product_price_full .hikashop_price {
  color: #E2001A !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.hikashop_product .hikashop_product_old_price,
.hikashop_product .hikashop_old_price {
  color: #888 !important;
  text-decoration: line-through !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  margin-left: 6px;
}

.hikashop_product .hikashop_product_ecopart,
.ed-ecopart {
  font-size: 0.7rem;
  color: #888;
  display: block;
  margin-bottom: 4px;
}

.hikashop_product .hikashop_product_quantity_add_button,
.hikashop_product .hikashop_add_to_cart input[type="button"],
.hikashop_product .hikashop_add_to_cart button {
  display: block !important;
  width: calc(100% - 24px) !important;
  margin: 8px 12px 12px !important;
  padding: 11px 16px !important;
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: background 0.2s ease !important;
}

.hikashop_product .hikashop_product_quantity_add_button:hover,
.hikashop_product .hikashop_add_to_cart input[type="button"]:hover,
.hikashop_product .hikashop_add_to_cart button:hover {
  background-color: #FFD100 !important;
  color: #1A1A1A !important;
}

.hikashop_product .ed-badge,
.ed-badge-prix-bas,
.ed-badge-arrivage,
.ed-badge-soldes {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 2px;
  z-index: 3;
  line-height: 1.4;
}

.ed-badge-prix-bas { background: #1A1A1A; color: #FFD100; }
.ed-badge-arrivage { background: #007BFF; color: #FFFFFF; }
.ed-badge-soldes { background: #E2001A; color: #FFFFFF; }

.hikashop_product .hikashop_product_stock_status,
.hikashop_product .hikashop_product_availability {
  font-size: 0.72rem;
  padding: 0 12px 6px;
  color: #28A745;
}

.hikashop_products_listing_header,
.hikashop_limit_box,
.hikashop_sort_box {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  padding: 10px 16px;
  margin-bottom: 16px;
  font-size: 0.85rem;
}

.hikashop_pagination .pagination .page-item .page-link {
  color: #1A1A1A;
  border-color: #E5E5E5;
  font-size: 0.85rem;
}

.hikashop_pagination .pagination .page-item.active .page-link {
  background: #FFD100;
  border-color: #FFD100;
  color: #1A1A1A;
  font-weight: 700;
}

.hikashop_pagination .pagination .page-item .page-link:hover {
  background: #F5F5F5;
  border-color: #FFD100;
}

.hikashop_category {
  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s !important;
}

.hikashop_category:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.11) !important;
  transform: translateY(-2px) !important;
  border-color: #FFD100 !important;
}

.hikashop_category_image img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}

.hikashop_category_name,
.hikashop_category_name a {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  color: #1A1A1A !important;
  padding: 10px !important;
  display: block !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.hikashop_category_name a:hover {
  color: #E2001A !important;
}

/* ====================================================
   HIKASHOP — FICHE PRODUIT (DETAIL — AMÉLIORÉ VIA IMAGE)
   ==================================================== */

.hikashop_product_page {
  background: #FFFFFF;
  padding: 24px;
  border-radius: 4px;
}

.hikashop_product_page .hikashop_breadcrumb,
.hikashop_category_breadcrumb {
  font-size: 0.8rem;
  color: #888;
  margin-bottom: 16px;
}

.hikashop_category_breadcrumb a {
  color: #1A1A1A !important;
  text-decoration: none !important;
}

.hikashop_category_breadcrumb a:hover {
  text-decoration: underline !important;
  color: #E2001A !important;
}

.hikashop_product_page h1,
.hikashop_product_name_full {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #1A1A1A !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
}

.hikashop_product_page .hikashop_vote,
.hikashop_product_page .hikashop_product_vote {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 0.85rem;
  color: #555;
}

.hikashop_product_page .hikashop_stars span {
  color: #F5A623 !important;
  font-size: 1rem !important;
}

/* Structuration industrielle et renforcement du prix (Gros & Rouge Flashy) */
.hikashop_product_page .hikashop_price_main_div,
.hikashop_product_page [id*="hikashop_product_right"] {
  border: 2px solid #1A1A1A !important;
  background: #FFFFFF !important;
  border-radius: 4px !important;
  padding: 20px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.hikashop_product_page .hikashop_price,
.hikashop_product_page .hikashop_product_price_main .hikashop_price,
.hikashop_product_page span.hikashop_price,
.hikashop_product_page [class*="price"] {
  color: #E2001A !important;
  font-family: 'Arial Black', Arial, sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  display: block !important;
  line-height: 1.1 !important;
  margin: 10px 0 !important;
}

.hikashop_product_page .hikashop_product_old_price,
.hikashop_product_page .hikashop_old_price {
  color: #888 !important;
  text-decoration: line-through !important;
  font-size: 1rem !important;
  margin-left: 8px;
}

.hikashop_product_page .hikashop_product_ecopart {
  font-size: 0.72rem;
  color: #888;
  margin-top: 4px;
  display: block;
}

/* Empêche l'écrasement horizontal du bloc quantité + bouton */
.hikashop_product_page .hikashop_product_quantity_main,
.hikashop_product_page .hikashop_product_quantity_subdiv,
.hikashop_product_page form[name="hikashop_product_form"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* Sélecteur de quantité propre */
.hikashop_product_page .hikashop_product_quantity_field,
.hikashop_product_page input.hikashop_product_quantity_field {
  width: 100% !important;
  max-width: 80px !important;
  height: 44px !important;
  padding: 6px !important;
  border: 2px solid #1A1A1A !important;
  border-radius: 3px !important;
  text-align: center !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}

/* Forçage de la ligne de commande */
.hikashop_product_page .hikashop_product_quantity_add_button,
.hikashop_product_page .hikashop_add_to_cart input[type="button"],
.hikashop_product_page .hikashop_add_to_cart button,
.hikashop_product_page input.hikashop_product_quantity_add_button {
  width: 100% !important;
  white-space: nowrap !important;
  display: block !important;
}

.hikashop_product_page .hikashop_product_stock,
.hikashop_product_page .hikashop_product_availability {
  font-size: 0.85rem;
  margin-bottom: 8px;
}

/* Galerie d'images & Correction des vignettes déformées */
.hikashop_product_page .hikashop_product_image_main img,
.hikashop_product_page .hikashop_main_image img {
  width: 100%;
  max-height: 400px;
  object-fit: contain;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  background: #FAFAFA;
  padding: 12px;
}

.hikashop_product_page .hikashop_child_image,
.hikashop_product_page .hikashop_product_image_thumb {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 15px !important;
}

.hikashop_product_page .hikashop_child_image img,
.hikashop_product_page .hikashop_product_image_thumb img {
  width: 70px !important;
  height: 70px !important;
  max-width: 70px !important;
  max-height: 70px !important;
  object-fit: contain !important;
  border: 2px solid #E5E5E5 !important;
  border-radius: 3px !important;
  background: #FAFAFA !important;
  padding: 4px !important;
  cursor: pointer !important;
  transition: border-color 0.2s;
  display: inline-block !important;
}

.hikashop_product_page .hikashop_child_image img:hover,
.hikashop_product_page .hikashop_product_image_thumb img:hover {
  border-color: #FFD100 !important;
}

.hikashop_product_page .hikashop_product_description,
.hikashop_product_page .hikashop_product_description_full {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 20px;
}

/* Onglets page détail */
.hikashop_product_page .nav-tabs {
  border-bottom: 2px solid #E5E5E5 !important;
}

.hikashop_product_page .nav-tabs .nav-link {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #555 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 12px 20px !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
  transition: color 0.2s, border-color 0.2s;
}

.hikashop_product_page .nav-tabs .nav-link:hover {
  color: #1A1A1A !important;
  border-bottom-color: #FFD100 !important;
}

.hikashop_product_page .nav-tabs .nav-link.active {
  color: #1A1A1A !important;
  border-bottom: 3px solid #FFD100 !important;
  background: transparent !important;
  font-weight: 700 !important;
}

.hikashop_product_page .tab-content {
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

/* Tableau caractéristiques techniques épuré */
.hikashop_product_page .hikashop_product_characteristics table,
.hikashop_product_characteristics table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  border: 1px solid #E8E8E8 !important;
  border-radius: 4px !important;
}

.hikashop_product_page .hikashop_product_characteristics table tr:nth-child(odd),
.hikashop_product_characteristics table tr:nth-child(odd) {
  background: #F7F7F7;
}

.hikashop_product_page .hikashop_product_characteristics table tr:nth-child(even),
.hikashop_product_characteristics table tr:nth-child(even) {
  background: #FFFFFF;
}

.hikashop_product_page .hikashop_product_characteristics table td,
.hikashop_product_characteristics table td {
  padding: 12px 16px !important;
  border-bottom: 1px solid #EEEEEE;
  vertical-align: middle;
}

.hikashop_product_page .hikashop_product_characteristics table td:first-child,
.hikashop_product_characteristics table td:first-child {
  font-weight: 700;
  color: #1A1A1A;
  width: 40%;
}

/* Blocs options complémentaires */
.hikashop_product_page .hikashop_product_features,
.ed-product-features {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 20px 0;
  padding: 20px;
  background: #F7F7F7;
  border-radius: 4px;
}

.ed-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: calc(25% - 12px);
  min-width: 100px;
  gap: 6px;
}

.ed-feature-item i, .ed-feature-icon {
  font-size: 1.8rem;
  color: #1A1A1A;
}

.ed-feature-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: #333;
  line-height: 1.3;
}

.ed-product-services {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E5E5E5;
}

.ed-service-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  color: #444;
}

.ed-service-row i {
  color: #28A745;
  font-size: 1rem;
  flex-shrink: 0;
}

.ed-service-row strong {
  color: #1A1A1A;
}

/* ====================================================
   HIKASHOP — BARRE DE FILTRES CATÉGORIE
   ==================================================== */

.hikashop_filter_main,
.hikashop_filter_block {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 16px;
}

.hikashop_filter_block h4,
.hikashop_filter_title {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1A1A1A;
  padding-bottom: 8px;
  border-bottom: 2px solid #FFD100;
  margin-bottom: 10px;
}

.hikashop_filter_block label {
  font-size: 0.82rem;
  color: #444;
  cursor: pointer;
}

.hikashop_filter_block input[type="checkbox"] {
  accent-color: #FFD100;
  margin-right: 6px;
}

.hikashop_products_count,
.hikashop_number_results {
  font-size: 0.85rem;
  color: #666;
  font-style: italic;
  margin-bottom: 10px;
}

/* ====================================================
   HIKASHOP — CHECKOUT & PANIER
   ==================================================== */

.hikashop_checkout_cart_table th {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 12px 10px;
}

.hikashop_checkout_cart_table td {
  padding: 12px 10px;
  border-bottom: 1px solid #EEEEEE;
  vertical-align: middle;
  font-size: 0.88rem;
}

.hikashop_checkout_cart_table .hikashop_cart_product_price_val {
  color: #E2001A !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}

.hikashop_checkout_button,
input.hikashop_checkout_button {
  background: #FFD100 !important;
  color: #1A1A1A !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 14px 32px !important;
  border: none !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.hikashop_checkout_button:hover {
  background: #E6BC00 !important;
}

/* ====================================================
   RESPONSIVE — MOBILE & TABLETTE
   ==================================================== */

@media (max-width: 991px) {
  #sp-header {
    border-bottom: 2px solid var(--ed-primary);
  }

  #sp-top-bar .sp-module:not(:first-child) {
    display: none;
  }

  #sp-menu {
    border-top: none;
    border-bottom: 1px solid var(--ed-border-color);
  }

  .ed-product-card,
  .hikashop_product {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .ed-trust-item + .ed-trust-item {
    border-left: none;
    border-top: 1px solid var(--ed-trust-border);
  }

  #sp-footer .sp-column {
    margin-bottom: 24px;
  }

  .ed-hero-content h2 {
    font-size: 1.5rem;
  }

  .hikashop_product_page {
    padding: 12px;
  }

  .hikashop_product_page h1,
  .hikashop_product_name_full {
    font-size: 1.15rem !important;
  }

  .hikashop_product_page .hikashop_price {
    font-size: 1.6rem !important;
  }

  .ed-feature-item {
    width: calc(50% - 8px);
  }

  .hikashop_product .hikashop_product_image img {
    max-height: 160px;
  }
}

/* ====================================================
   UTILITAIRES SUPPLÉMENTAIRES
   ==================================================== */

.text-ed-primary { color: var(--ed-primary) !important; }
.bg-ed-primary { background-color: var(--ed-primary) !important; }

.ed-divider {
  border: none;
  border-top: 2px solid var(--ed-primary);
  margin: 24px 0;
}

.ed-white-card {
  background: var(--ed-section-bg);
  border: 1px solid var(--ed-border-color);
  border-radius: var(--ed-section-radius);
  padding: 24px;
  box-shadow: var(--ed-card-shadow);
}

.ed-service-icon {
  color: var(--ed-primary);
  font-size: 2rem;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

.ed-from-label {
  font-size: 0.75rem;
  color: var(--ed-price-old-color);
  display: block;
  margin-bottom: 2px;
}
/* ====================================================
   CORRECTIFS CSS STRICTS - CHARTE UNIQUE PRODUIT
   ==================================================== */

/* 1. Correction Globale du Badge Garantie */
body .ed-badge-top {
    background-color: #1A1A1A !important;
    color: #FFD100 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
}

/* 2. Redimensionnement strict de la Box Prix */
body .ed-price-box {
    background-color: #F8F9FA !important;
    border-left: 5px solid #E2001A !important;
    padding: 15px !important;
    border-radius: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: start !important;
    box-sizing: border-box !important;
}

body .ed-price-label {
    font-size: 11px !important;
    color: #6c757d !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

body .ed-price-amount {
    color: #E2001A !important;
    font-family: 'Arial Black', sans-serif !important;
    font-size: 38px !important; /* Taille ajustée pour éviter l'effet géant de la capture */
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin: 4px 0 !important;
}

body .ed-price-tax {
    font-size: 11px !important;
    color: #6c757d !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

/* 3. Alignement et Couleurs du Bouton Panier */
body .ed-cart-control-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 20px 0 !important;
    width: 100% !important;
}

body .ed-qty-field {
    width: 65px !important;
    height: 50px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border: 2px solid #D0D0D0 !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
}

body .ed-submit-cart-btn {
    flex-grow: 1 !important;
    height: 50px !important;
    background-color: #FFD100 !important; /* Jaune d'action */
    color: #1A1A1A !important;             /* Texte noir net */
    border: 2px solid #1A1A1A !important;
    font-family: 'Arial Black', sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 0px #1A1A1A !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.1s, box-shadow 0.1s !important;
    cursor: pointer !important;
}

body .ed-submit-cart-btn:hover {
    background-color: #1A1A1A !important;
    color: #FFD100 !important;
    box-shadow: 0 1px 0px #1A1A1A !important;
}

/* 4. Stabilisation de l'image principale */
body .ed-gallery-card img.ed-main-image {
    max-height: 380px !important;
    width: auto !important;
    display: inline-block !important;
}/* ====================================================
   VERROUILLAGE STRICT DES TEXTES ET COULEURS PANIER
   ==================================================== */

/* 1. Badge Garantie en noir uni */
body .ed-badge-top {
    color: #1A1A1A !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: none !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* 2. Isolation totale contre le grossissement du texte du prix par le template */
body .ed-price-box {
    background-color: #F8F9FA !important;
    border-left: 5px solid #E2001A !important;
    padding: 15px !important;
    border-radius: 4px !important;
    display: block !important;
    text-align: left !important;
}

body .ed-price-label {
    font-size: 13px !important;
    color: #4A4A4A !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
    display: block !important;
}

body .ed-price-amount {
    color: #E2001A !important;
    font-family: 'Arial Black', sans-serif !important;
    font-size: 34px !important;  /* Fixé strictement en pixels */
    font-weight: 900 !important;
    line-height: 1 !important;
    margin: 5px 0 !important;
    display: block !important;
}

body .ed-price-tax {
    font-size: 12px !important;
    color: #6C757D !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    display: block !important;
    text-transform: none !important;
}

/* 3. Forçage du Bouton Panier en Jaune et Noir */
body .ed-cart-control-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 20px 0 !important;
}

body .ed-qty-field {
    width: 60px !important;
    height: 48px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border: 2px solid #D0D0D0 !important;
    border-radius: 4px !important;
}

body .ed-submit-cart-btn {
    flex-grow: 1 !important;
    height: 48px !important;
    background-color: #FFD100 !important; /* Jaune Electro Dépot */
    color: #1A1A1A !important;             /* Écriture Noire */
    border: 2px solid #1A1A1A !important;  /* Bordure Noire solide */
    font-family: 'Arial Black', sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 0px #1A1A1A !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .ed-submit-cart-btn:hover {
    background-color: #1A1A1A !important;
    color: #FFD100 !important;
    box-shadow: 0 1px 0px #1A1A1A !important;
}

/* 4. Gestion de la taille de l'image du produit */
body .ed-gallery-card img.ed-main-image {
    max-height: 350px !important;
    width: auto !important;
    display: inline-block !important;
}

/* Textes de réassurance */
.ed-reassur-title { font-size: 14px !important; font-weight: 700 !important; color: #1A1A1A !important; }
.ed-reassur-sub { font-size: 12px !important; color: #6C757D !important; }