/*
 * Maboutik — Identité Rouge Énergique v1.1
 * Surcouche de style pour le thème Dropshipping Store
 * Chargée après style.css — ne pas modifier style.css directement pour ces règles.
 */

:root {
	--mab-rouge: #2D6A4F;        /* vert forêt principal */
	--mab-rouge-dark: #1B4332;   /* survols / états actifs */
	--mab-rouge-deep: #123026;   /* dégradés profonds */
	--mab-noir: #0E1B15;         /* presque-noir teinté vert */
	--mab-creme: #F4F8F5;        /* fond doux teinté nature */
	--mab-sable: #C8961E;        /* accent chaud : étoiles, badges */
	--mab-clair: #E8F0EB;        /* fond de survol, fils d'Ariane */
	--mab-texte: #2B322D;        /* texte courant, plus doux que le noir pur */
	--mab-gris: #6B7269;         /* texte secondaire */
}

/* ---------- Contraste : texte blanc sur fonds rouges ---------- */
/* Le thème d'origine mettait du texte noir sur l'accent jaune ;
   sur rouge, le blanc est nécessaire pour la lisibilité. */
input[type="submit"],
.pagination a:hover,
.footer-wp .tagcloud a:hover,
.nav-next a:hover,
.nav-previous a:hover,
#slider .carousel-control-prev-icon:hover,
#slider .carousel-control-next-icon:hover,
#sidebar .tagcloud a:hover,
#sidebar input[type="submit"]:hover,
#tag-cloud a:hover,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #fff !important;
}

/* ---------- Boutons ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
input[type="submit"],
.more-btn a {
	background: linear-gradient(135deg, var(--mab-rouge) 0%, var(--mab-rouge-dark) 100%) !important;
	border: none !important;
	border-radius: 6px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
	box-shadow: 0 2px 10px rgba(45, 106, 79, 0.28);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
input[type="submit"]:hover,
.more-btn a:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
	box-shadow: 0 5px 16px rgba(45, 106, 79, 0.38);
	color: #fff !important;
}

/* ---------- Barre supérieure / éléments de header ---------- */
.top-header,
.topbar {
	background: var(--mab-noir) !important;
	color: #fff;
}

.top-header a,
.topbar a {
	color: #fff;
}

.top-header a:hover,
.topbar a:hover {
	color: var(--mab-rouge);
}

/* ---------- Prix & badges WooCommerce ---------- */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--mab-rouge);
	font-weight: 700;
}

.woocommerce span.onsale {
	background: var(--mab-rouge) !important;
	color: #fff !important;
	font-weight: 700;
	border-radius: 999px;
	padding: 0.35em 0.9em;
	min-height: 0;
	min-width: 0;
	line-height: 1.6;
	box-shadow: 0 2px 8px rgba(45, 106, 79, 0.35);
}

/* Note de produit (étoiles) */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
	color: var(--mab-rouge);
}

/* ---------- Cartes produit ---------- */
.woocommerce ul.products li.product {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	border-radius: 10px;
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(14, 27, 21, 0.12);
}

/* ---------- Liens & navigation ---------- */
.main-menu a:hover,
.menu-header a:hover,
nav ul li a:hover {
	color: var(--mab-rouge) !important;
}

/* Soulignement animé sur le menu principal */
.main-menu ul li > a {
	position: relative;
}

.main-menu ul li > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: var(--mab-rouge);
	transition: width 0.25s ease;
}

.main-menu ul li > a:hover::after {
	width: 100%;
}

/* ---------- Slider / Héro ---------- */
#slider .inner_carousel h1 {
	font-weight: 800;
	letter-spacing: -0.01em;
}

#slider .more-btn a {
	border-radius: 999px;
	padding: 12px 32px;
}

/* ---------- Panier / compteur ---------- */
.cart-count,
.cart_no,
.shopping-cart-count {
	background: var(--mab-rouge) !important;
	color: #fff !important;
	border-radius: 999px;
}

/* ---------- Fils d'Ariane, pagination, tags ---------- */
.pagination .current {
	background: var(--mab-rouge);
	color: #fff !important;
	border-radius: 4px;
}

/* ---------- Footer ---------- */
.footer-wp h3,
.footer-wp h4 {
	position: relative;
	padding-bottom: 10px;
}

.footer-wp h3::after,
.footer-wp h4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42px;
	height: 3px;
	background: var(--mab-rouge);
	border-radius: 2px;
}

/* ---------- Formulaires ---------- */
input:focus,
textarea:focus,
select:focus {
	outline: 1px solid var(--mab-rouge) !important;
	border-color: var(--mab-rouge) !important;
}

/* ---------- Sélection de texte ---------- */
::selection {
	background: var(--mab-rouge);
	color: #fff;
}

/* ==================== HEADER FINALISÉ ==================== */

/* ---------- Barre de recherche ---------- */
.header-search form {
	background: #fff;
	border: 2px solid #e8e8e8;
	border-radius: 999px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	align-items: stretch;
}

.header-search form:focus-within {
	border-color: var(--mab-rouge);
	box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.12);
}

.header-search input[type="search"] {
	padding: 10px 20px;
	background: transparent;
	font-size: 15px;
	color: #222;
}

.header-search input[type="search"]::placeholder {
	color: #9a9a9a;
	opacity: 1;
}

.header-search input[type="search"]:focus {
	outline: none !important;
	border-bottom: 0 !important;
}

.header-search button[type="submit"] {
	position: relative;
	background: var(--mab-rouge);
	width: 58px;
	min-width: 58px;
	border-radius: 0;
	transition: background 0.2s ease;
	cursor: pointer;
}

.header-search button[type="submit"]:hover {
	background: var(--mab-rouge-dark);
}

.header-search button[type="submit"]::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.2' y2='16.2'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}

/* ---------- Barre de menu : noire, contrastée ---------- */
.menu-section {
	background: var(--mab-noir) !important;
	border-top: 3px solid var(--mab-rouge);
}

.menu-section .main-menu-navigation a,
.menu-section nav a,
.menu-section .toggle-menu button {
	color: #fff !important;
}

.menu-section .main-menu-navigation a:hover,
.menu-section nav a:hover {
	color: var(--mab-rouge) !important;
}

/* ---------- Panier dans la barre de menu ---------- */
.cart_no i {
	color: #fff !important;
	transition: color 0.2s ease;
}

.cart_no a,
.cart_no span {
	color: #fff !important;
}

.cart_no .cart-total {
	color: var(--mab-rouge) !important;
	font-weight: 700;
}

.cart_no a:hover i {
	color: var(--mab-rouge) !important;
}

/* ---------- Icônes compte / wishlist du header ---------- */
.myaccount-link i,
.wishlist-link i {
	font-size: 20px;
	color: #222;
	transition: color 0.2s ease;
}

.myaccount-link:hover i,
.wishlist-link:hover i {
	color: var(--mab-rouge);
}

/* ---------- Sélecteur de catégories ---------- */
.drp_dwn_menu a:hover {
	color: var(--mab-rouge) !important;
}

/* ==================== ICÔNES HEADER (compte / panier / wishlist) ==================== */
.mab-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 26px;
	flex-wrap: nowrap;
}

/* Sépare nettement la barre de recherche du bloc d'actions.
   Le padding sur .mab-header-actions ne suffit pas : les actions étant
   alignées à droite, l'espace se créait à gauche du bloc, pas entre
   la recherche et la première action. */
@media (min-width: 992px) {
	.search-cat {
		margin-right: 40px;
	}
}

.mab-action-label small,
.mab-action-label strong {
	white-space: nowrap;
}

/* Première entrée du menu catégories : accès à toute la boutique */
.mab-cat-all a {
	font-weight: 700;
	color: var(--mab-rouge) !important;
}

.mab-cat-all {
	border-bottom: 1px solid #E2E8E4;
}

.mab-action {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	color: #16090C !important;
	line-height: 1.15;
}

.mab-action > i,
.mab-cart-icon > i {
	font-size: 24px;
	color: #16090C;
	transition: color 0.2s ease;
}

.mab-action:hover > i,
.mab-action:hover .mab-cart-icon > i {
	color: var(--mab-rouge);
}

.mab-action-label {
	display: flex;
	flex-direction: column;
}

.mab-action-label small {
	font-size: 12px;
	color: #6b6b6b;
}

.mab-action-label strong {
	font-size: 14px;
	font-weight: 700;
	color: #16090C;
	transition: color 0.2s ease;
}

.mab-action:hover .mab-action-label strong {
	color: var(--mab-rouge);
}

.mab-cart-icon {
	position: relative;
	display: inline-block;
}

.mab-cart-count {
	position: absolute;
	top: -10px;
	right: -12px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	background: var(--mab-rouge);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(45, 106, 79, 0.4);
}

/* Merkzettel : pastille masquée tant que la liste est vide */
.mab-wishlist-count.is-empty {
	display: none;
}

/* Cœur plein dès qu'un article est mémorisé */
.mab-wishlist .mab-cart-icon:has(.mab-wishlist-count:not(.is-empty)) > i {
	font-weight: 900;
	color: var(--mab-rouge);
}

@media (max-width: 767px) {
	.mab-header-actions {
		justify-content: center;
		margin-top: 12px;
		gap: 22px;
	}
}

/* ==================== BANDEAU D'ANNONCES (ancienne barre de menu) ==================== */
.mab-promo-bar {
	overflow: hidden;
	padding: 10px 0;
}

.mab-promo-track {
	display: flex;
	width: max-content;
	animation: mab-promo-scroll 28s linear infinite;
}

.mab-promo-bar:hover .mab-promo-track {
	animation-play-state: paused;
}

.mab-promo-group {
	display: flex;
	align-items: center;
	gap: 64px;
	padding-right: 64px;
	flex-shrink: 0;
}

.mab-promo-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mab-promo-item i {
	color: var(--mab-rouge);
	font-size: 13px;
}

@keyframes mab-promo-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.mab-promo-track {
		animation: none;
		width: 100%;
		justify-content: center;
	}
	.mab-promo-group[aria-hidden="true"] {
		display: none;
	}
}

/* ==================== TI WOOCOMMERCE WISHLIST ==================== */
.tinv-wishlist a.button,
.tinv-wishlist button.button {
	color: #fff !important;
}

.tinv-wishlist table.tinvwl-table-manage-list .product-price,
.tinv-wishlist .tinv-header h2 {
	color: var(--mab-noir);
}

/* ==================== FOOTER ==================== */
.mab-footer .mab-footer-main {
	background: var(--mab-noir);
	padding: 56px 0 40px;
	border-top: 3px solid var(--mab-rouge);
}

.mab-footer-col {
	margin-bottom: 24px;
}

.mab-footer-brand a {
	font-size: 28px;
	font-weight: 800;
	color: #fff !important;
	text-decoration: none !important;
	letter-spacing: -0.01em;
}

.mab-footer-brand a span {
	color: var(--mab-rouge);
}

.mab-footer-about {
	color: #c9bfc1;
	font-size: 14px;
	line-height: 1.7;
	margin-top: 12px;
	max-width: 320px;
}

.mab-footer-payments {
	margin-top: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.mab-footer-payments-label {
	color: #8f8385;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.mab-footer-payments i {
	font-size: 26px;
	color: #c9bfc1;
}

.mab-footer .mab-footer-main h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 18px;
}

.mab-footer .mab-footer-main h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42px;
	height: 3px;
	background: var(--mab-rouge);
	border-radius: 2px;
}

.mab-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mab-footer-links li {
	margin-bottom: 10px;
}

.mab-footer-links a {
	color: #c9bfc1 !important;
	font-size: 14px;
	text-decoration: none !important;
	transition: color 0.2s ease, padding-left 0.2s ease;
}

.mab-footer-links a:hover {
	color: var(--mab-rouge) !important;
	padding-left: 5px;
}

.mab-copyright {
	background: #0d0508;
}

.mab-copyright p {
	color: #8f8385;
	font-size: 13px;
	margin: 0;
	text-align: center;
}

.mab-copyright p a {
	color: #c9bfc1 !important;
	text-decoration: none !important;
}

.mab-copyright p a:hover {
	color: var(--mab-rouge) !important;
}

/* ------------------------------------------------------------------
   Neutralisation des couleurs WooCommerce par défaut
   WooCommerce livre un violet (#a46497) et un rouge (#b81c23) codés
   en dur dans woocommerce.css. Ils ne passent pas par les variables
   du thème, d'où un mélange visuel avec l'identité verte.
------------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--mab-rouge) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--mab-rouge) !important;
}

.woocommerce-error {
	border-top-color: #8C2F1E !important;
}

.woocommerce-error::before {
	color: #8C2F1E !important;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button {
	background: var(--mab-rouge) !important;
	color: #fff !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--mab-rouge-dark) !important;
}

.woocommerce .star-rating span::before,
.woocommerce p.stars a::before {
	color: #C8961E !important;
}

.woocommerce-store-notice,
p.demo_store {
	background-color: var(--mab-rouge-dark) !important;
	color: #fff !important;
}

.woocommerce-store-notice a,
p.demo_store a {
	color: #fff !important;
	text-decoration: underline !important;
}

/* Merkzettel (TI WooCommerce Wishlist) — alignement sur l'identité */
.tinv-wishlist .tinvwl_add_to_wishlist_button,
.tinv-wishlist button.button,
.tinv-wishlist .button {
	background-color: var(--mab-rouge) !important;
	border-color: var(--mab-rouge) !important;
	color: #fff !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button:hover,
.tinv-wishlist button.button:hover,
.tinv-wishlist .button:hover {
	background-color: var(--mab-rouge-dark) !important;
	border-color: var(--mab-rouge-dark) !important;
}

/* (Les couleurs du bouton Merkzettel sont définies plus bas, section v2.3 —
   texte blanc dans tous les états pour rester lisible au survol.) */

/* ==================================================================
   AMÉLIORATIONS v2.3 — lisibilité et finition
   Le thème d'origine posait du texte noir sur ses fonds d'accent
   (pensé pour un jaune clair). Sur le vert, le blanc s'impose.
   ================================================================== */

/* ---------- Contraste : tout texte posé sur un fond vert ---------- */
.woocommerce a.added_to_cart,
.woocommerce span.posted_in a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-MyAccount-content .woocommerce-Address-title.title a,
nav.woocommerce-MyAccount-navigation ul li a,
#comments input[type="submit"].submit,
#comments a.comment-reply-link,
.footer-wp input[type="submit"],
.footer-wp button,
#sidebar button,
#sidebar input[type="submit"],
.page-content .read-moresec a.button,
.single-post-page .category a,
.nav-next a,
.nav-previous a,
.postbtn a,
#slider .more-btn a,
#product-slide .cart-button a.button,
#product-slide .added_to_cart,
.pagination .current,
.page-links .post-page-numbers.current span,
.copyright-wrapper,
.copyright-wrapper p,
.copyright-wrapper a,
#scrollbutton i,
.widget_calendar tbody a,
.wp-block-woocommerce-empty-cart-block .wp-block-button a,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon a,
.wp-block-woocommerce-cart .wc-block-cart__submit-container a,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon a,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row a {
	color: #fff !important;
}

/* Le champ quantité garde le vert sur fond blanc : on rétablit son contraste */
.woocommerce .quantity .qty {
	color: var(--mab-rouge-dark) !important;
	font-weight: 600;
}

/* ---------- Titres : moins durs que le noir pur ---------- */
h1, h2, h3, h4, h5, h6 {
	color: var(--mab-noir);
	letter-spacing: -0.01em;
}

.woocommerce div.product .product_title,
h2.woocommerce-loop-product__title {
	color: var(--mab-noir) !important;
	font-weight: 700;
}

/* ---------- Corps de texte : gris chaud plutôt que gris froid ---------- */
body,
p {
	color: var(--mab-texte);
}

/* ---------- Cartes produit : bordure verte discrète ---------- */
/* La liste produits du thème se comprime sur une seule ligne (flex sans
   retour à la ligne). On repasse sur une vraie grille responsive. */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 24px;
	margin: 0 0 2em !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	display: flex !important;
	flex-direction: column;
	border: 1px solid #E2E8E4 !important;
	border-radius: 12px !important;
	box-shadow: 0 1px 3px rgba(14, 27, 21, 0.05) !important;
	padding: 14px !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-color: var(--mab-rouge) !important;
	box-shadow: 0 10px 24px rgba(14, 27, 21, 0.1) !important;
}

/* Titre lisible et hauteur homogène entre les cartes */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px !important;
	line-height: 1.4;
	padding: 12px 0 6px !important;
	min-height: 3em;
	word-break: normal;
	hyphens: auto;
}

.woocommerce ul.products li.product img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;
}

/* Le bouton reste collé en bas, quelle que soit la longueur du titre */
.woocommerce ul.products li.product .price {
	margin-top: auto;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	width: 100%;
	text-align: center;
}

/* Boutons Merkzettel dans la liste : compacts, pas en colonne */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	white-space: nowrap;
	font-size: 13px;
	padding: 6px 10px !important;
	margin-top: 8px;
}

/* Le texte doit rester blanc au survol : le fond s'assombrit, le noir
   d'origine devenait illisible. */
.tinvwl_add_to_wishlist_button,
.tinvwl_add_to_wishlist_button:hover,
.tinvwl_add_to_wishlist_button:focus,
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.tinvwl_add_to_wishlist_button.tinvwl-product-make-list,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover,
.tinv-wishlist .tinvwl_add_to_wishlist_button,
.tinv-wishlist .tinvwl_add_to_wishlist_button:hover {
	background-color: var(--mab-rouge) !important;
	border-color: var(--mab-rouge) !important;
	color: #fff !important;
}

.tinvwl_add_to_wishlist_button:hover,
.tinvwl_add_to_wishlist_button:focus,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover,
.tinv-wishlist .tinvwl_add_to_wishlist_button:hover {
	background-color: var(--mab-rouge-dark) !important;
	border-color: var(--mab-rouge-dark) !important;
}

/* L'icône coeur et le libellé suivent la même règle */
.tinvwl_add_to_wishlist_button i,
.tinvwl_add_to_wishlist_button span,
.tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.tinvwl_add_to_wishlist_button:hover i,
.tinvwl_add_to_wishlist_button:hover span,
.tinvwl_add_to_wishlist_button:hover .tinvwl_add_to_wishlist-text {
	color: #fff !important;
}

@media (max-width: 575px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	}
	.woocommerce ul.products li.product {
		padding: 10px !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}
}

.mainbox,
#sidebar aside {
	border-bottom: 3px solid var(--mab-rouge) !important;
	border-radius: 12px;
}

/* ---------- Barre de catégories du header ---------- */
button.product-btn {
	background: var(--mab-clair) !important;
	border-radius: 8px 0 0 8px;
	font-weight: 700;
	color: var(--mab-rouge-dark) !important;
}

.product-btn i {
	color: var(--mab-rouge) !important;
}

.product-cat li a:hover {
	color: var(--mab-rouge) !important;
}

/* ---------- Bouton retour en haut ---------- */
#scrollbutton i {
	border: none !important;
	background: var(--mab-rouge) !important;
	box-shadow: 0 4px 14px rgba(45, 106, 79, 0.35);
	text-shadow: none !important;
	padding: 14px 18px !important;
	border-radius: 10px;
	transition: background 0.2s ease, transform 0.2s ease;
}

#scrollbutton i:hover {
	background: var(--mab-rouge-dark) !important;
	transform: translateY(-2px);
}

/* ---------- Bandeau copyright ---------- */
.copyright-wrapper,
.mab-copyright {
	background: var(--mab-noir) !important;
}

.mab-copyright p {
	color: #9FB0A6;
}

/* ---------- Fils d'Ariane ---------- */
.bradcrumbs a,
.bradcrumbs span {
	border-radius: 6px;
	font-size: 13px;
	color: var(--mab-rouge-dark) !important;
}

.bradcrumbs a:hover {
	background: var(--mab-rouge) !important;
	color: #fff !important;
}

/* ---------- Étiquettes et nuages de tags ---------- */
.tags a:hover,
#sidebar .tagcloud a:hover,
#tag-cloud a:hover {
	background: var(--mab-rouge) !important;
	color: #fff !important;
	border-color: var(--mab-rouge) !important;
}

/* ---------- Titre de section du carrousel d'accueil ---------- */
#product-slide h2 {
	color: var(--mab-noir);
	font-weight: 700;
	letter-spacing: -0.01em;
}

#product-slide .product-box h3 a {
	color: var(--mab-noir);
	transition: color 0.2s ease;
}

#product-slide .product-box h3 a:hover {
	color: var(--mab-rouge);
}

#product-slide .product-box p.price {
	color: var(--mab-rouge-dark);
	font-weight: 700;
}

#product-slide .owl-nav button {
	border-color: #D5DDD8 !important;
	color: var(--mab-noir);
	transition: border-color 0.2s ease, color 0.2s ease;
}




