html,
body,
#wrapper,
main,
#main,
#content,
#content-wrapper,
.page-home,
.page-index,
.page-content,
section,
article,
.container,
.container-fluid,
.row,
.col,
[class*="col-"] {
  background: #000000 !important;
  color: #f5f1e6 !important;
}

/* Haut de page */
#header,
.header-top,
.header-nav,
#top-menu,
.top-menu,
.top-menu[data-depth="0"] {
  background: #000000 !important;
}

/* Bloc texte du haut / accueil / catégories */
#custom-text,
.block-category,
.block-categories,
.category-top-menu,
.homefeatured,
.featured-products,
.products-section-title,
.page-content.card,
.card,
.card-block,
.block,
.tabs,
.tab-content,
.left-column,
.right-column {
  background: #000000 !important;
  color: #f5f1e6 !important;
  border-color: #222222 !important;
}

/* Produits */
.product-miniature,
.thumbnail-container,
.products article,
.products .product,
.featured-products .product,
.js-product {
  background: #0a0a0a !important;
  border: 1px solid #222222 !important;
}

/* Intérieur des cartes produits */
.product-description,
.product-title,
.product-price-and-shipping,
.highlighted-informations,
.product-flags {
  background: transparent !important;
  color: #f5f1e6 !important;
}

/* Footer */
#footer,
.footer-container,
.block_newsletter {
  background: #000000 !important;
  color: #f5f1e6 !important;
}

/* Liens et textes */
h1, h2, h3, h4, h5, h6,
p, span, a, li, label, small, strong {
  color: #f5f1e6 !important;
}

a:hover {
  color: #d8c9a3 !important;
}

/* Champs */
input,
select,
textarea,
#search_widget input,
.block_newsletter input {
  background: #111111 !important;
  color: #f5f1e6 !important;
  border: 1px solid #444444 !important;
}

/* Boutons */
.btn,
.btn-primary,
.btn-secondary,
button,
input[type="submit"] {
  background: #111111 !important;
  color: #f5f1e6 !important;
  border: 1px solid #d8c9a3 !important;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
button:hover,
input[type="submit"]:hover {
  background: #d8c9a3 !important;
  color: #000000 !important;
}

 /* Ligne premium */
hr,
.separator,
.border-top,
.border-bottom {
  border-color: #d8c9a3 !important;
}

/* Soulignement menu / titres */
h1::after,
h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #d8c9a3;
  margin-top: 8px;
} /* Effet STORIC plus visible */
#search_widget input {
  border: 1px solid #d8c9a3 !important;
  box-shadow: 0 0 0 1px rgba(216, 201, 163, 0.15) !important;
}

.product-miniature,
.thumbnail-container,
.products article,
.products .product,
.featured-products .product,
.js-product {
  border: 1px solid #3a3a3a !important;
  transition: all 0.25s ease !important;
}

.product-miniature:hover,
.thumbnail-container:hover,
.products article:hover,
.products .product:hover,
.featured-products .product:hover,
.js-product:hover {
  border: 1px solid #d8c9a3 !important;
  box-shadow: 0 0 18px rgba(216, 201, 163, 0.18) !important;
  transform: translateY(-3px) !important;
}

#header,
.header-top,
.header-nav {
  border-bottom: 1px solid #d8c9a3 !important;
}

#footer {
  border-top: 1px solid #d8c9a3 !important;
}

h1, h2, .h1, .h2 {
  letter-spacing: 1px !important;
}

.btn,
.btn-primary,
.btn-secondary,
button,
input[type="submit"] {
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
} /* Supprimer les lignes ivoire trop présentes */
#header,
.header-top,
.header-nav,
#footer,
#wrapper,
#main,
section,
.container,
.container-fluid,
.row,
hr,
.separator,
.border-top,
.border-bottom {
  border: none !important;
  box-shadow: none !important;
}

/* Garder seulement la recherche légèrement soulignée */
#search_widget input {
  border: 1px solid #5a5a5a !important;
  box-shadow: none !important;
}.page-title::after,
h1::after,
h2::after {
  display: none !important;
}/* Fiche produit : supprimer les blocs blancs restants */
.product-page,
.product-information,
.product-details,
.product-description,
.product-features,
.product-tab,
.tabs,
.tab-content,
.tab-pane,
.nav-tabs,
.nav-tabs .nav-link,
.product-comment-list,
.product-comment-list-item,
#product-details,
#product-description,
#product-comments-list-header,
#product-comments-list,
#product-infos-tabs-content,
.blockreassurance_product,
.comments-note {
  background: #000000 !important;
  color: #f5f1e6 !important;
  border-color: #333333 !important;
}

/* Onglets fiche produit */
.nav-tabs .nav-link {
  background: #111111 !important;
  color: #f5f1e6 !important;
  border: 1px solid #333333 !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  background: #1a1a1a !important;
  color: #f5f1e6 !important;
  border-color: #666666 !important;
}

/* Zone commentaire / description blanche */
.product-description p,
.product-description span,
.product-description div,
.tab-pane p,
.tab-pane span,
.tab-pane div,
#product-details p,
#product-details span,
#product-details div {
  background: transparent !important;
  color: #f5f1e6 !important;
}

/* Miniatures produit */
.product-images,
.images-container,
.product-cover,
.js-qv-mask,
.scroll-box-arrows {
  background: #000000 !important;
}

/* Politique livraison / retour / sécurité */
.product-features *,
.blockreassurance_product * {
  color: #f5f1e6 !important;
}

/* Fiche produit : supprimer les blocs blancs restants */
.product-page,
.product-information,
.product-details,
.product-description,
.product-features,
.product-tab,
.tabs,
.tab-content,
.tab-pane,
.nav-tabs,
.nav-tabs .nav-link,
.product-comment-list,
.product-comment-list-item,
#product-details,
#product-description,
#product-comments-list-header,
#product-comments-list,
#product-infos-tabs-content,
.blockreassurance_product,
.comments-note {
  background: #000000 !important;
  color: #f5f1e6 !important;
  border-color: #333333 !important;
}

/* Onglets fiche produit */
.nav-tabs .nav-link {
  background: #111111 !important;
  color: #f5f1e6 !important;
  border: 1px solid #333333 !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  background: #1a1a1a !important;
  color: #f5f1e6 !important;
  border-color: #666666 !important;
}

/* Zone commentaire / description blanche */
.product-description p,
.product-description span,
.product-description div,
.tab-pane p,
.tab-pane span,
.tab-pane div,
#product-details p,
#product-details span,
#product-details div {
  background: transparent !important;
  color: #f5f1e6 !important;
}

/* Miniatures produit */
.product-images,
.images-container,
.product-cover,
.js-qv-mask,
.scroll-box-arrows {
  background: #000000 !important;
}

/* Politique livraison / retour / sécurité */
.product-features *,
.blockreassurance_product * {
  color: #f5f1e6 !important;
}

/* Fiche produit : supprimer les blocs blancs restants */
.product-page,
.product-information,
.product-details,
.product-description,
.product-features,
.product-tab,
.tabs,
.tab-content,
.tab-pane,
.nav-tabs,
.nav-tabs .nav-link,
.product-comment-list,
.product-comment-list-item,
#product-details,
#product-description,
#product-comments-list-header,
#product-comments-list,
#product-infos-tabs-content,
.blockreassurance_product,
.comments-note {
  background: #000000 !important;
  color: #f5f1e6 !important;
  border-color: #333333 !important;
}

/* Onglets fiche produit */
.nav-tabs .nav-link {
  background: #111111 !important;
  color: #f5f1e6 !important;
  border: 1px solid #333333 !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  background: #1a1a1a !important;
  color: #f5f1e6 !important;
  border-color: #666666 !important;
}

/* Zone commentaire / description blanche */
.product-description p,
.product-description span,
.product-description div,
.tab-pane p,
.tab-pane span,
.tab-pane div,
#product-details p,
#product-details span,
#product-details div {
  background: transparent !important;
  color: #f5f1e6 !important;
}

/* Miniatures produit */
.product-images,
.images-container,
.product-cover,
.js-qv-mask,
.scroll-box-arrows {
  background: #000000 !important;
}

/* Politique livraison / retour / sécurité */
.product-features *,
.blockreassurance_product * {
  color: #f5f1e6 !important;
}/* Cadre image produit */
.product-cover,
.product-images img {
  background: #0a0a0a !important;
  border: 1px solid #2a2a2a !important;
  padding: 8px !important;
}

/* Miniatures */
.js-qv-mask img,
.product-images .thumb-container img {
  background: #0a0a0a !important;
  border: 1px solid #333 !important;
}

/* Effet au survol (très subtil premium) */
.product-images img:hover {
  border-color: #555 !important;
}border: 1px solid #f5f1e6 !important;
opacity: 0.6;/* Réseaux sociaux visibles */
.social-sharing li a {
  background: #111 !important;
  border: 1px solid #444 !important;
  color: #f5f1e6 !important;
  opacity: 1 !important;
}

.social-sharing li a:hover {
  background: #222 !important;
  border-color: #888 !important;
}/* Icônes réseaux sociaux visibles */
.product-actions .social-sharing a,
.social-sharing a,
.product-additional-info .social-sharing a {
  background: #111 !important;
  border: 1px solid #555 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Icônes elles-mêmes */
.product-actions .social-sharing a i,
.social-sharing a i {
  color: #ffffff !important;
}

/* Hover propre */
.social-sharing a:hover {
  background: #222 !important;
  border-color: #999 !important;
}/* Icônes réseaux sociaux visibles */
.product-actions .social-sharing a,
.social-sharing a,
.product-additional-info .social-sharing a {
  background: #111 !important;
  border: 1px solid #555 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Icônes elles-mêmes */
.product-actions .social-sharing a i,
.social-sharing a i {
  color: #ffffff !important;
}

/* Hover propre */
.social-sharing a:hover {
  background: #222 !important;
  border-color: #999 !important;
}.social-sharing a {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 16px !important;
}/* Réseaux sociaux footer : style normal */
.block-social ul li a,
.social-sharing a {
  background: #111111 !important;
  color: #f5f1e6 !important;
  border: 1px solid #444444 !important;
}

/* Au survol : ne pas passer en bleu */
.block-social ul li a:hover,
.social-sharing a:hover {
  background: #222222 !important;
  color: #f5f1e6 !important;
  border-color: #777777 !important;
}

/* Icônes internes */
.block-social ul li a::before,
.social-sharing a::before,
.block-social ul li a i,
.social-sharing a i {
  color: #f5f1e6 !important;
}.block-social ul li a,
.social-sharing ul li a {
  background-color: #3b5998 !important; /* bleu Facebook */
  color: #fff !important;
  border-radius: 4px;
  padding: 8px;
  display: inline-block;
}

.block-social ul li a:hover,
.social-sharing ul li a:hover {
  background-color: #2d4373 !important;
}.block-social ul li a,
.social-sharing ul li a {
  background-color: #3b5998 !important;
  color: #fff !important;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 0 !important;
}.block-social ul li a,
.social-sharing ul li a {
  background-color: #111 !important;
  color: #f5f5dc !important;
  border: 1px solid #f5f5dc;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}.block-social ul li a,
.social-sharing ul li a {
  background: transparent !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.block-social ul li a::before,
.social-sharing ul li a::before,
.block-social ul li a i,
.social-sharing ul li a i {
  color: #f5f1e6 !important;
  font-size: 22px !important;
}

.block-social ul li a:hover::before,
.social-sharing ul li a:hover::before,
.block-social ul li a:hover i,
.social-sharing ul li a:hover i {
  color: #ffffff !important;
}.block-social ul li a i,
.social-sharing ul li a i {
  color: #f5f1e6 !important; /* ivoire visible */
  font-size: 22px !important;
  opacity: 0.8;
}

.block-social ul li a:hover i,
.social-sharing ul li a:hover i {
  color: #ffffff !important;
  opacity: 1;
}.block-social ul li a i,
.block-social ul li a::before,
.social-sharing ul li a i,
.social-sharing ul li a::before {
  color: #f5f1e6 !important; /* ivoire visible */
  font-size: 22px !important;
}

.block-social ul li a,
.social-sharing ul li a {
  color: #f5f1e6 !important;
}

/* SUPPRIMER le bleu au hover */
.block-social ul li a:hover i,
.block-social ul li a:hover::before,
.social-sharing ul li a:hover i,
.social-sharing ul li a:hover::before {
  color: #ffffff !important;
}/* Réseaux footer : supprimer les carrés/couleurs du thème */
.block-social ul li,
.block-social ul li.facebook,
.block-social ul li.twitter,
.block-social ul li.instagram,
.block-social ul li.pinterest,
.block-social ul li.youtube {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  margin-right: 14px !important;
}

/* Liens */
.block-social ul li a {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  display: inline-block !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  overflow: visible !important;
  color: transparent !important;
}

/* Pictogrammes */
.block-social ul li a::before {
  color: #d8c9a3 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

/* Au survol : ne pas devenir bleu */
.block-social ul li a:hover,
.block-social ul li a:hover::before,
.block-social ul li:hover a::before {
  color: #f5f1e6 !important;
  background: transparent !important;
}/* Rétablir l'affichage des réseaux */
.block-social ul li,
.block-social ul li a {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Icônes visibles sans fond */
.block-social ul li a {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 8px 0 0 !important;
  text-indent: 0 !important;
  font-size: inherit !important;
  color: inherit !important;
}

/* Icônes en ivoire */
.block-social ul li a::before {
  color: #d8c9a3 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

/* Survol */
.block-social ul li a:hover::before {
  color: #f5f1e6 !important;
}/* REMISE A ZERO des reseaux sociaux */
.block-social ul li,
.block-social ul li a,
.block-social ul li a::before,
.block-social ul li a i,
.social-sharing ul li,
.social-sharing ul li a,
.social-sharing ul li a::before,
.social-sharing ul li a i {
  background: initial !important;
  color: initial !important;
  border: initial !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  padding: initial !important;
  display: initial !important;
  font-size: initial !important;
  text-indent: initial !important;
  overflow: visible !important;
}

.block-social,
.block-social ul,
.block-social li,
.block-social a {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
}

