/* Menu vertical */
.menu-vertical ul {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Ajuste l'espace entre les éléments si nécessaire */
    list-style: none;
    padding: 0;
}



/* Définition des polices et tailles de texte */
body {
   font-family: 'Raleway', sans-serif;
    font-size: 20px;
    color: black;
    background-color: white; /* Modifiable selon ton design */
}

/* Liens hypertextes */
a, .hikashop_product_list a, .hikashop_product_title a {
    color: #6b513c; /* Lien inactif */
    text-decoration: none;
}

a:hover, a:focus, .hikashop_product_list a:hover, .hikashop_product_title a:hover {
    color: #d19c64; /* Lien actif (hover ou focus) */
}

/* Boutons généraux */
button, .hikabtn, .hikashop_button, .hikashop_cart_input_button, .hikashop_checkout_button, .hikashop_product_cart_button {
    font-family: 'Raleway', sans-serif !important;
	background-color: white !important;
    border: 1px solid black !important; /* Très fine bordure noire */
    padding: 10px 15px !important;
    font-size: 18px !important;
    cursor: pointer !important;
    color: black !important; /* Texte en noir */
}

/* Boutons au survol */
button:hover, .hikabtn:hover, .hikashop_button:hover, .hikashop_cart_input_button:hover, .hikashop_checkout_button:hover, .hikashop_product_cart_button:hover {
    background-color: #c8c5bd !important; /* Légèrement plus foncé au survol */
}

/* Titres de produits Hikashop */
.hikashop_product_title {
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    color: black;
}

/* Description des produits */
.hikashop_product_description {
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    color: black;
}

/* Liste des produits */
.hikashop_product_list .hikashop_product_name {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    color: black;
}

/* Titre du panier */
.hikashop_cart_title {
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    color: black;
}

/* Texte des produits dans le panier */
.hikashop_cart_product_name {
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    color: black;
}

/* Liens dans le panier */
.hikashop_cart_product_name a {
    color: #6b513c;
}

.hikashop_cart_product_name a:hover {
    color: #d19c64;
}

.hikashop_product_container {
    display: flex;
    align-items: center; /* Pour aligner verticalement */
    gap: 10px; /* Espace entre les éléments */
}

.align-right {
    float: right;
}

/* Classe pour aligner l'image du panier et le texte */
.mini-cart-align {
    display: flex !important;
    align-items: center !important;  /* Aligne l'image et le texte verticalement */
    justify-content: flex-start !important;  /* Assurez-vous que les éléments sont alignés à gauche */
}
/* Classe pour l'image du panier */
.hikashop_cart_module_product_icon_title {
    margin-right: 10px !important;  /* Espace entre l'image et le texte */
    vertical-align: middle !important; /* Assure que l'image est bien alignée verticalement au centre */
    width: 28px !important;  /* Ajustez la taille de l'image selon vos besoins */
    height: auto !important;
    display: inline-block !important; /* Remplace display: block par inline-block pour l'alignement */
}

/* Classe pour le texte du total */
.hikashop_small_cart_total_title {
    white-space: nowrap !important;  /* Empêche le texte de se découper en plusieurs lignes */
	font-weight: bold !important;
}

.hikashop_cart_module_product_total_title {
    	font-weight: bold !important;
		color: #6b513c !important;
}

.hikashop_cart_module_product_total_value {
    	font-weight: bold !important;
		color: #6b513c !important;
}

/* Centrer le bouton au centre horizontalement */
.hikabtn.hikashop_cart_proceed_to_checkout {
    display: flex;
    justify-content: center;  /* Centre horizontalement */
    align-items: center;      /* Centre verticalement (si le conteneur a une hauteur définie) */
    width: 100%;              /* Assure que le conteneur prend toute la largeur disponible */
}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a
{       color: #d19c64 !important;
}

.sp-megamenu-parent>li.active>a {
    font-weight: bold !important;
	}
	
.sp-megamenu-parent > li:hover > a {
    font-weight: bold !important;
	color: #d19c64 !important;
}

.separator {
    display: flex;             /* Active Flexbox */
    justify-content: center;   /* Centre horizontalement */
    align-items: center;       /* Centre verticalement (si nécessaire) */
    width: 100%;               /* Assure que la div prend toute la largeur disponible */
}

.separator img {
    max-width: 100%;   /* Limite la largeur de l'image pour ne pas la dépasser */
    height: auto;      /* Garde les proportions de l'image */
}
