/*
Theme Name: Martfury Child - MMS Robotics (Dark Cyber)
Template: martfury
Description: Skin sombre "cyber-robotique" pour Martfury, calquée sur le design de robotics-kit-store (Orbitron / Rajdhani, cyan + jaune + rouge).
Version: 2.3.0
Text Domain: martfury-child
*/

/* ==========================================================================
   1. TOKENS (valeurs extraites du CSS du site modèle)
   ========================================================================== */
:root {
	--mms-bg:        oklch(14% .035 260);
	--mms-fg:        oklch(96% .015 220);
	--mms-card:      oklch(19% .045 258);
	--mms-card-2:    oklch(17% .04 258);
	--mms-muted:     oklch(23% .045 258);
	--mms-muted-fg:  oklch(72% .04 230);
	--mms-cyan:      oklch(80% .15 210);
	--mms-yellow:    oklch(85% .17 88);
	--mms-red:       oklch(65% .22 25);
	--mms-border:    oklch(80% .15 210 / .22);
	--mms-input:     oklch(80% .15 210 / .28);
	--mms-radius:    .5rem;

	--mms-font-display: "Orbitron", "Geist", system-ui, sans-serif;
	--mms-font-body:    "Rajdhani", "Geist", system-ui, sans-serif;

	--mms-glow:   0 0 24px -4px var(--mms-cyan);
	--mms-glow-y: 0 0 24px -4px var(--mms-yellow);
	--mms-glow-r: 0 0 24px -4px var(--mms-red);

	/* Variables natives de Martfury */
	--mf-primary-color: var(--mms-cyan);
	--mf-dark-color: var(--mms-fg);
	--mf-gray-color: var(--mms-muted-fg);
	--mf-light-color: var(--mms-bg);
	--mf-background-primary-color: var(--mms-cyan);
	--mf-background-primary-text-color: var(--mms-bg);
	--mf-background-light-color: var(--mms-card);
	--mf-border-primary-color: var(--mms-cyan);
}

/* ==========================================================================
   2. BASE
   ========================================================================== */
html { color-scheme: dark; }

body {
	background-color: var(--mms-bg);
	/* grille de fond du site modèle */
	background-image:
		linear-gradient(to right, oklch(80% .15 210 / .05) 1px, transparent 1px),
		linear-gradient(to bottom, oklch(80% .15 210 / .05) 1px, transparent 1px);
	background-size: 60px 60px;
	background-attachment: fixed;
	color: var(--mms-muted-fg);
	font-family: var(--mms-font-body);
	font-size: 16px;
	font-weight: 500;
}

h1, h2, h3, h4, h5, h6,
.widget .widget-title,
.page-header .entry-title {
	font-family: var(--mms-font-display);
	color: var(--mms-fg);
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 700;
}
h1 { font-size: 32px; } h2 { font-size: 26px; } h3 { font-size: 20px; }
h4 { font-size: 16px; } h5 { font-size: 14px; } h6 { font-size: 12px; }

a { color: var(--mms-cyan); }
a:hover { color: var(--mms-yellow); }
::selection { background: var(--mms-cyan); color: var(--mms-bg); }
hr, .wp-block-separator { border-color: var(--mms-border); background-color: var(--mms-border); }
strong, b { color: var(--mms-fg); }
blockquote { color: var(--mms-fg); border-color: var(--mms-cyan); }
blockquote cite { color: var(--mms-muted-fg); }
code, .wp-block-code { background: var(--mms-muted); color: var(--mms-cyan); border-color: var(--mms-border); }

.site-content { background: transparent; }

/* Scrollbar */
* { scrollbar-color: var(--mms-cyan) var(--mms-card); }

/* ==========================================================================
   3. BOUTONS & FORMULAIRES
   ========================================================================== */
.btn, .btn-primary, .btn-primary-small,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.wp-block-button__link, .wpcf7 input[type="submit"],
.comment-respond .form-submit .submit,
.wc-block-cart__submit .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.mf-slides .mf-slide-button {
	background: var(--mms-cyan);
	color: var(--mms-bg);
	border-radius: var(--mms-radius);
	font-family: var(--mms-font-body);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	box-shadow: 0 0 20px -6px var(--mms-cyan);
	transition: all .25s;
}
.btn:hover, .btn-primary:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .wp-block-button__link:hover,
.mf-slides .mf-slide-button:hover {
	background: var(--mms-cyan);
	color: var(--mms-bg);
	box-shadow: 0 0 36px 0 var(--mms-cyan);
}
/* bouton d'achat direct / secondaire = jaune */
.woocommerce div.product.mf-has-buy-now form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .buy_now_button,
.woocommerce-mini-cart__buttons .checkout {
	background: var(--mms-yellow);
	color: var(--mms-bg);
	box-shadow: 0 0 20px -6px var(--mms-yellow);
}
.btn-primary-outline, .btn-primary-small-outline,
.woocommerce .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:not(.checkout),
.woocommerce-cart .woocommerce table.cart .btn-update,
.woocommerce-cart .woocommerce .coupon .button {
	background: transparent;
	border: 1px solid var(--mms-cyan);
	color: var(--mms-cyan);
	box-shadow: none;
}

input[type=text], input[type=email], input[type=password], input[type=search],
input[type=tel], input[type=url], input[type=number], textarea, select,
.woocommerce form .form-row .input-text,
.comment-respond input[type=text], .comment-respond input[type=email], .comment-respond textarea,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],
.wpcf7 input[type="url"], .wpcf7 textarea, .wpcf7 select,
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email],
.woocommerce #review_form #respond textarea,
.woocommerce-account .woocommerce .form-row .input-text {
	background: oklch(80% .15 210 / .06);
	color: var(--mms-fg);
	border: 1px solid var(--mms-input);
	border-radius: var(--mms-radius);
}
input:focus, textarea:focus, select:focus,
.woocommerce form .form-row .input-text:focus {
	border-color: var(--mms-cyan) !important;
	box-shadow: 0 0 20px -4px var(--mms-cyan);
	color: var(--mms-fg);
}
::placeholder { color: var(--mms-muted-fg) !important; }
select option { background: var(--mms-card); color: var(--mms-fg); }
.select2-dropdown, .select2-container--default .select2-selection--single,
.woocommerce form .form-row .select2-container .select2-selection--single {
	background: var(--mms-card);
	border-color: var(--mms-input);
	color: var(--mms-fg);
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--mms-fg); }

/* ==========================================================================
   4. HEADER
   ========================================================================== */
.topbar { background: var(--mms-card-2); --mf-gray-color: var(--mms-muted-fg); --mf-dark-color: var(--mms-fg); border-bottom: 1px solid var(--mms-border); }
.topbar a, .topbar .widget { color: var(--mms-muted-fg); }
.topbar a:hover { color: var(--mms-cyan); }
.topbar .widget:after { background: var(--mms-border); }

.site-header,
.site-header .header-main { background: var(--mms-card); }
.site-header { border-bottom: 1px solid var(--mms-border); box-shadow: 0 0 30px -10px oklch(80% .15 210 / .6); }
.sticky-header .site-header.minimized .header-main { background: oklch(19% .045 258 / .92); backdrop-filter: blur(12px); border-bottom-color: var(--mms-border); }
.site-header .main-menu { border-color: var(--mms-border); background: transparent; }

/* Logo : aucun cadre, le PNG transparent s'affiche tel quel */
/* Le logo occupe toute la largeur de sa colonne (≈ x2) */
.site-header .header-logo { align-items: center; }
.site-header .header-logo .logo,
.site-header .header-logo .d-logo { display: block; width: 100%; max-width: 100%; margin-right: 0; }
.site-header .header-logo .logo img,
.site-header .logo img,
.site-header .site-logo img { width: 100%; max-width: 100%; height: auto; max-height: none; }
/* barre sticky et mobile : version réduite pour ne pas manger l'écran */
.sticky-header .site-header.minimized .header-main .logo img,
.sticky-header .site-header.minimized .header-main .site-logo img { width: auto; max-height: 56px; }
@media (max-width: 991px) {
	.site-header .header-logo .logo img,
	.site-header .logo img,
	.site-header .site-logo img { width: auto; max-height: 60px; }
}

.site-header .primary-nav > ul > li > a {
	font-family: var(--mms-font-body);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 15px;
}
.site-header .primary-nav > ul > li > a:hover,
.site-header .primary-nav > ul > li.current-menu-item > a,
.site-header .primary-nav > ul > li.current-menu-parent > a,
.site-header .primary-nav > ul > li.current-menu-ancestor > a { color: var(--mms-cyan); }

/* layouts à fond coloré -> fond sombre */
.header-layout-2 .site-header .main-menu,
.header-layout-3 .site-header, .header-layout-4 .site-header,
.header-layout-3 .site-header .header-main, .header-layout-4 .site-header .header-main { background: var(--mms-card); border-color: var(--mms-border); }
.header-layout-2 .site-header .primary-nav > ul > li > a { color: var(--mms-fg); }
.header-layout-2 .topbar, .header-layout-3 .topbar:not(.header-bar), .header-layout-4 .topbar:not(.header-bar) { background: var(--mms-card-2); }
.header-layout-5 { --mf-background-light-color: var(--mms-card); }

/* recherche */
.site-header .product-extra-search .search-field,
.site-header .product-extra-search .product-cat-label,
.aws-container .aws-search-form .aws-search-field,
.aws-container .aws-search-form .aws-main-filter {
	background: oklch(80% .15 210 / .06);
	border-color: var(--mms-input);
	color: var(--mms-fg);
}
.site-header .product-extra-search .product-cat-label:after { color: var(--mms-cyan); }
.site-header .product-extra-search .search-submit,
.aws-container .aws-search-form .aws-search-btn {
	background: var(--mms-yellow);
	color: var(--mms-bg);
	box-shadow: 0 0 20px -6px var(--mms-yellow);
}
.site-header .product-extra-search .hot-words li a { color: var(--mms-muted-fg); }
.site-header .product-extra-search .hot-words li a:hover { color: var(--mms-cyan); }

/* compteur panier */
.site-header .extras-menu > li > a .mini-item-counter,
.navigation-mobile_cart .mini-item-counter {
	background: var(--mms-red);
	color: #fff;
	box-shadow: 0 0 12px -2px var(--mms-red);
}

/* menus déroulants / panneaux */
.nav ul ul,
.site-header .products-cats-menu .toggle-product-cats .menu,
.site-header .product-extra-search .cats-search,
.site-header .product-extra-search .search-wrapper .search-results,
.site-header .extras-menu .menu-item-account > ul li,
.topbar ul.menu ul li, .mf-currency-widget ul li,
.mr-account-widget > ul > li > ul > li,
.widget_shopping_cart_content,
.site-header .recently-viewed .mf-recently-products {
	background: var(--mms-card);
	border-color: var(--mms-border);
	color: var(--mms-muted-fg);
}
.nav ul ul, .site-header .products-cats-menu .toggle-product-cats .menu,
.widget_shopping_cart_content { box-shadow: 0 0 30px -10px oklch(80% .15 210 / .6); border-radius: var(--mms-radius); }
.nav li li a,
.site-header .products-cats-menu .menu > li > a,
.site-header .products-cats-menu .menu > li > a > i,
.site-header .extras-menu .menu-item-account > ul li a,
.topbar ul.menu ul li a, .site-header .product-extra-search .cats-search li a { color: var(--mms-fg) !important; }
.nav li li a:hover,
.site-header .products-cats-menu .menu > li:hover > a { color: var(--mms-cyan) !important; }
.site-header .primary-nav > ul > li.menu-item-has-children > a:before,
.site-header .extras-menu > li > a:after,
.site-header .header-logo .products-cats-menu .cats-menu-title:after {
	background: var(--mms-card); border-color: var(--mms-border);
}

/* ==========================================================================
   5. EN-TÊTES DE PAGE
   ========================================================================== */
.page-header-catalog .page-title {
	background:
		linear-gradient(135deg, oklch(80% .15 210 / .18), transparent 60%),
		var(--mms-card);
	border-bottom: 1px solid var(--mms-border);
}
.page-header-catalog .page-title .entry-title { color: var(--mms-fg); text-shadow: 0 0 24px oklch(80% .15 210 / .6); }
.page-header-catalog .page-breadcrumbs,
.page-header-page .page-breadcrumbs,
.page-header-default .page-breadcrumbs,
.woocommerce-account .page-header-page .entry-title { background: var(--mms-card-2); border-bottom: 1px solid var(--mms-border); }
.page-header .breadcrumbs a { color: var(--mms-cyan); }
.page-header .breadcrumbs li:last-child a, .page-header .breadcrumbs .sep { color: var(--mms-muted-fg); }

/* ==========================================================================
   6. CARTES PRODUIT
   ========================================================================== */
.woocommerce ul.products li.product .product-inner {
	background: oklch(19% .045 258 / .7);
	border: 1px solid var(--mms-border);
	border-radius: var(--mms-radius);
	backdrop-filter: blur(8px);
	transition: all .3s;
}
.woocommerce ul.products li.product .product-inner:hover {
	border-color: var(--mms-cyan);
	box-shadow: 0 0 30px -10px var(--mms-cyan);
	transform: translateY(-4px);
}
.woocommerce ul.products li.product .product-inner:hover .mf-product-details-hover {
	background: var(--mms-card); border-color: var(--mms-cyan);
}
.woocommerce ul.products li.product.product-category { border-radius: var(--mms-radius); background: var(--mms-card); border-color: var(--mms-border); }
.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product.product-category .count { color: var(--mms-fg); }
.woocommerce ul.products li.product .mf-product-thumbnail .footer-button { background: var(--mms-card); }
.woocommerce ul.products li.product .mf-product-thumbnail .footer-button > a,
.woocommerce ul.products li.product .mf-product-thumbnail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a,
.woocommerce ul.products li.product .mf-product-thumbnail .compare-button .compare,
.woocommerce ul.products li.product .mf-product-thumbnail .wcboost-wishlist-button { color: var(--mms-fg); background: transparent; box-shadow: none; }
.woocommerce ul.products li.product .mf-product-thumbnail .footer-button > a:hover { background: var(--mms-cyan); color: var(--mms-bg); }
.woocommerce ul.products li.product img { border-radius: calc(var(--mms-radius) - 2px); }

.woocommerce ul.products li.product h2 a,
.woocommerce ul.products li.product .woo-loop-product__title a { color: var(--mms-fg); font-weight: 600; }
.woocommerce ul.products li.product h2:hover a,
.woocommerce ul.products li.product .woo-loop-product__title:hover a { color: var(--mms-cyan); }
.woocommerce ul.products li.product .price,
.woocommerce div.product span.price, .woocommerce div.product p.price { color: var(--mms-yellow); font-family: var(--mms-font-display); font-weight: 700; }
.woocommerce ul.products li.product .price ins, .woocommerce div.product span.price ins,
.woocommerce div.product p.price ins { color: var(--mms-yellow); }
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price del span,
.woocommerce div.product span.price del, .woocommerce div.product p.price del { color: var(--mms-muted-fg); }
.woocommerce .star-rating:before { color: var(--mms-muted); }
.woocommerce .star-rating span:before,
.woocommerce ul.products li.product .star-rating span:before { color: var(--mms-yellow); }
.woocommerce ul.products li.product .meta-brand a { color: var(--mms-muted-fg); }

.woocommerce .ribbons .ribbon { border-radius: var(--mms-radius); font-family: var(--mms-font-body); text-transform: uppercase; letter-spacing: .08em; }
.woocommerce .ribbons .ribbon.onsale { background: var(--mms-red); color: #fff; box-shadow: 0 0 14px -2px var(--mms-red); }
.woocommerce .ribbons .ribbon.featured { background: var(--mms-yellow); color: var(--mms-bg); }
.woocommerce .ribbons .ribbon.out-of-stock { background: var(--mms-muted); color: var(--mms-muted-fg); }

/* vue liste */
.woocommerce.shop-view-list ul.products:not(.slick-slider) li.product { border-bottom-color: var(--mms-border); }

/* ==========================================================================
   7. BOUTIQUE : barre d'outils, filtres, widgets
   ========================================================================== */
.woocommerce .shop-toolbar { background: var(--mms-card); border: 1px solid var(--mms-border); border-radius: var(--mms-radius); color: var(--mms-fg); }
.woocommerce .shop-toolbar .products-found strong,
.woocommerce .shop-toolbar .mf-filters, .woocommerce .shop-toolbar .mf-filters i,
.woocommerce .shop-toolbar .shop-view { color: var(--mms-fg); }
.woocommerce .shop-toolbar .shop-view .mf-shop-view { color: var(--mms-muted-fg); }
.woocommerce .shop-toolbar .shop-view .mf-shop-view.current { color: var(--mms-cyan); }
.woocommerce .shop-toolbar .woocommerce-ordering .current,
.woocommerce .shop-toolbar .woocommerce-ordering li > ul { background: var(--mms-muted); border-color: var(--mms-input); color: var(--mms-fg); }
.woocommerce .shop-toolbar .woocommerce-ordering li > ul li a { color: var(--mms-muted-fg); }
.woocommerce .shop-toolbar .woocommerce-ordering li > ul li a.active,
.woocommerce .shop-toolbar .woocommerce-ordering li > ul li a:hover { color: var(--mms-cyan); }
.mf-catalog-topbar { background: var(--mms-card); border-radius: var(--mms-radius); }

.catalog-sidebar .widget, .widget, .product-sidebar .widget.mf_widget_product_categories {
	background: var(--mms-card);
	border: 1px solid var(--mms-border);
	border-radius: var(--mms-radius);
	padding: 22px 20px;
	margin-bottom: 20px;
}
.catalog-sidebar .widget:after { display: none; }
.widget .widget-title { font-size: 14px; color: var(--mms-cyan); border-bottom: 1px solid var(--mms-border); padding-bottom: 12px; margin-bottom: 18px; }
.widget ul li a, .widgets-area ul li a, .widgets-area ul li .children li a { color: var(--mms-fg); }
.widget ul li a:hover { color: var(--mms-cyan); }
.widgets-area ul li.current-cat > a, .widgets-area ul li.chosen > a { color: var(--mms-yellow); }
.widget ul li .count { color: var(--mms-muted-fg); }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--mms-cyan); box-shadow: 0 0 10px var(--mms-cyan); }
.woocommerce .widget_price_filter .price_slider_amount .price_label { color: var(--mms-muted-fg); }
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.widget_rating_filter ul .wc-layered-nav-rating a:before { background: transparent; border-color: var(--mms-input); }
.search-form:not(.media-toolbar-primary), .woocommerce-product-search, .catalog-sidebar .woocommerce-product-search {
	background: oklch(80% .15 210 / .06); border-color: var(--mms-input); border-radius: var(--mms-radius);
}
.search-form:not(.media-toolbar-primary):after, .woocommerce-product-search:after { color: var(--mms-cyan); }
.widget_tag_cloud a, .widget_product_tag_cloud a { color: var(--mms-muted-fg); }
.widgets-area ul.product_list_widget li a, .widgets-area ul.product_list_widget .product-title { color: var(--mms-fg); }
.widgets-area ul.product_list_widget .woocommerce-Price-amount { color: var(--mms-yellow); }
.widget table, .widget table caption, .widget table tr, .widget table td, .widget table th { border-color: var(--mms-border); color: var(--mms-fg); }
.widget_calendar table caption, .widget_calendar table tr th, .widget_calendar table tr td { background: var(--mms-muted); }

/* ==========================================================================
   8. FICHE PRODUIT
   ========================================================================== */
.woocommerce div.product .product_title { font-family: var(--mms-font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mms-fg); }
.woocommerce div.product div.images .flex-control-nav li img { border-color: var(--mms-border); background: var(--mms-card); }
.woocommerce div.product div.images .flex-control-nav li img.flex-active,
.woocommerce div.product div.images .flex-control-nav li:hover img { border-color: var(--mms-cyan); box-shadow: 0 0 14px -4px var(--mms-cyan); }
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: var(--mms-radius); }
.mf-entry-product-header, .woocommerce div.product .mf-summary-header,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta { border-color: var(--mms-border); }
.woocommerce div.product .woocommerce-product-details__short-description .mf-features-text,
.woocommerce div.product .tawc-deal, .product-sidebar .custom-html-widget .mf-shipping-info { background: var(--mms-card); border: 1px solid var(--mms-border); border-radius: var(--mms-radius); }
.woocommerce div.product p.stock.in-stock { color: var(--mms-cyan); }
.woocommerce div.product p.stock.out-of-stock { color: var(--mms-red); }
.woocommerce div.product form.cart div.quantity .qty-box { border-color: var(--mms-input); border-radius: var(--mms-radius); background: oklch(80% .15 210 / .06); }
.woocommerce .quantity .qty { color: var(--mms-fg); }
.woocommerce div.product form.cart div.quantity .decrease, .woocommerce div.product form.cart div.quantity .increase { color: var(--mms-cyan); }
.woocommerce div.product .product_meta, .woocommerce div.product .product_meta > span a,
.woocommerce div.product .product_meta > span span { color: var(--mms-muted-fg); }
.woocommerce div.product .product_meta strong { color: var(--mms-fg); }
.woocommerce div.product .product_meta .posted_in a { color: var(--mms-cyan); }

/* onglets */
.woocommerce div.product .wc-tabs-wrapper ul.tabs { border-color: var(--mms-border); }
.woocommerce div.product .wc-tabs-wrapper ul.tabs li a { font-family: var(--mms-font-display); font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: var(--mms-muted-fg); }
.woocommerce div.product .wc-tabs-wrapper ul.tabs li.active a,
.woocommerce div.product .wc-tabs-wrapper ul.tabs li a:hover { color: var(--mms-cyan); }
.woocommerce div.product .wc-tabs-wrapper ul.tabs .tl-wc-tab { background: var(--mms-cyan); box-shadow: 0 0 12px var(--mms-cyan); }
.woocommerce div.product .wc-tabs-wrapper .panel { color: var(--mms-muted-fg); }
.woocommerce div.product .wc-tabs-wrapper .panel .shop_attributes,
.woocommerce div.product .wc-tabs-wrapper .panel .shop_attributes th,
.woocommerce div.product .wc-tabs-wrapper .panel .shop_attributes td { border-color: var(--mms-border); color: var(--mms-fg); }
.woocommerce div.product .wc-tabs-wrapper .panel .shop_attributes th { background: var(--mms-muted); }

/* variations & swatches */
.woocommerce div.product.product-type-variable form.cart .variations select { background: var(--mms-card); border-color: var(--mms-input); color: var(--mms-fg); border-radius: var(--mms-radius); }
.woocommerce div.product.product-type-variable form.cart .variations td.label .mf-attr-value { color: var(--mms-cyan); }
.wcboost-variation-swatches__item.selected, .wcboost-variation-swatches__item:hover { box-shadow: 0 0 0 1px var(--mms-cyan); }

/* avis */
.woocommerce #reviews #comments .woocommerce-Reviews-title { background: var(--mms-card); color: var(--mms-fg); border-radius: var(--mms-radius); }
.woocommerce #reviews #comments ol.commentlist li { border-color: var(--mms-border); }
.woocommerce #reviews .average-rating .average-label { color: var(--mms-fg); }
.woocommerce #reviews .average-rating .average-value { color: var(--mms-yellow); }
.woocommerce #reviews .bar-rating .star-item .bar-content { background: var(--mms-muted); }
.woocommerce #reviews .bar-rating .star-item .bar-content span { background: var(--mms-yellow); }

/* produits liés / upsells */
section.up-sells .related-title, section.related .related-title {
	background: var(--mms-card); border: 1px solid var(--mms-border); border-radius: var(--mms-radius);
	color: var(--mms-fg); font-family: var(--mms-font-display); text-transform: uppercase; letter-spacing: .1em; font-size: 16px;
}
section.up-sells ul.products .slick-arrow, section.related ul.products .slick-arrow { color: var(--mms-cyan); }
.sticky-product-info-wapper { background: oklch(19% .045 258 / .95); backdrop-filter: blur(12px); border-color: var(--mms-border); }
.sticky-product-info-wapper .sc-product-cart .price ins, .sticky-product-info-wapper .sc-product-cart .price { color: var(--mms-yellow); }
.mf-quick-view-modal div.product { background: var(--mms-card); border: 1px solid var(--mms-cyan); border-radius: var(--mms-radius); box-shadow: 0 0 60px -10px oklch(80% .15 210 / .8); }

/* ==========================================================================
   9. PANIER / COMMANDE / COMPTE
   ========================================================================== */
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table th,
table, th, td { border-color: var(--mms-border); }
.woocommerce table.shop_table th { background: var(--mms-muted); color: var(--mms-cyan); font-family: var(--mms-font-body); letter-spacing: .1em; }
.woocommerce table.shop_table td { color: var(--mms-fg); }
.woocommerce table.shop_table tfoot tr th { background: transparent; color: var(--mms-fg); }
.woocommerce-cart .woocommerce table.shop_table td.product-name a { color: var(--mms-fg); }
.woocommerce-cart .woocommerce table.shop_table td.product-name a:hover { color: var(--mms-cyan); }
.woocommerce-cart .woocommerce table.shop_table td .quantity { border-color: var(--mms-input); border-radius: var(--mms-radius); }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table,
.woocommerce-checkout table.shop_table, .woocommerce-checkout #payment .wc_payment_methods {
	background: var(--mms-card); border: 1px solid var(--mms-border); border-radius: var(--mms-radius);
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-checkout table.shop_table tr th, .woocommerce-checkout table.shop_table thead th { background: transparent; color: var(--mms-fg); }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .order-total .woocommerce-Price-amount,
.woocommerce-checkout table.shop_table .order-total .woocommerce-Price-amount,
.woocommerce-checkout table.shop_table .cart-subtotal .woocommerce-Price-amount { color: var(--mms-yellow); }
.woocommerce-cart .woocommerce h2, .woocommerce-cart .woocommerce .coupon label,
.woocommerce-checkout form.checkout h3, .woocommerce-checkout #payment ul.payment_methods > li > label,
.woocommerce-checkout .woocommerce-form__label-for-checkbox > span { color: var(--mms-fg); }
.woocommerce-checkout #payment div.payment_box { color: var(--mms-muted-fg); }
.woocommerce-checkout #payment { background: transparent; }

.woocommerce-info, .woocommerce-message, .woocommerce-error,
.woocommerce-checkout .woocommerce-info {
	background: var(--mms-card); color: var(--mms-fg);
	border: 1px solid var(--mms-border); border-top: 2px solid var(--mms-cyan);
	border-radius: var(--mms-radius);
}
.woocommerce-error { border-top-color: var(--mms-red); }
.woocommerce-info:before, .woocommerce-message:before { color: var(--mms-cyan); }
.woocommerce-checkout .woocommerce-info .showlogin, .woocommerce-checkout .woocommerce-info .showcoupon { color: var(--mms-yellow); }

.woocommerce-account .site-content, .woocommerce-account.logged-in .site-content { background: transparent; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li { background: var(--mms-card); border-color: var(--mms-border); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a { color: var(--mms-fg); font-family: var(--mms-font-body); letter-spacing: .1em; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active { background: var(--mms-cyan); box-shadow: var(--mms-glow); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--mms-bg); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead th span { color: var(--mms-fg); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead th { background: var(--mms-muted); border-color: var(--mms-border); }
.woocommerce .customer-login .tabs-panel, .woocommerce-account.woocommerce-lost-password form.lost_reset_password {
	background: var(--mms-card); border: 1px solid var(--mms-border); border-radius: var(--mms-radius);
	box-shadow: 0 0 30px -10px oklch(80% .15 210 / .6);
}
.woocommerce .customer-login .tabs-nav a { font-family: var(--mms-font-display); color: var(--mms-muted-fg); text-transform: uppercase; letter-spacing: .08em; font-size: 22px; }
.woocommerce .customer-login .tabs-nav a.active { color: var(--mms-cyan); }
.woocommerce .customer-login .woocommerce-form__label-for-checkbox span, .woocommerce .customer-login .forgetmenot span { color: var(--mms-fg); }
.woocommerce form .form-row label { color: var(--mms-fg); }

/* blocs WooCommerce (panier / paiement) */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: var(--mms-fg); }
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	background: var(--mms-card); border-color: var(--mms-border); border-radius: var(--mms-radius);
}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items th { background: var(--mms-muted) !important; color: var(--mms-cyan); }
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td,
.wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-order-summary,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper { color: var(--mms-fg); }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount { color: var(--mms-yellow); }
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout .wc-block-components-textarea { background: oklch(80% .15 210 / .06); color: var(--mms-fg); border-color: var(--mms-input); }
.wp-block-woocommerce-checkout .wc-block-components-text-input label { color: var(--mms-muted-fg); }

/* mini-panier */
.woocommerce ul.cart_list li, .woocommerce .widget_shopping_cart_content ul.product_list_widget li { border-color: var(--mms-border); }
.woocommerce .widget_shopping_cart_content ul.product_list_widget li .product-content .product-name a { color: var(--mms-fg); }
.widget_shopping_cart_content .woocommerce-mini-cart__total strong { color: var(--mms-fg); }
.widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount { color: var(--mms-yellow); }
.woocommerce .blockUI.blockOverlay { background-color: oklch(14% .035 260 / .7) !important; }

/* pagination */
.woocommerce nav.woocommerce-pagination ul li .page-numbers, .numeric-navigation .page-numbers {
	background: var(--mms-card); color: var(--mms-fg); border: 1px solid var(--mms-border); border-radius: var(--mms-radius);
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover,
.numeric-navigation .page-numbers.current, .numeric-navigation .page-numbers:hover { background: var(--mms-cyan); color: var(--mms-bg); box-shadow: var(--mms-glow); }
.woocommerce nav.woocommerce-pagination ul li span.current:before { display: none; }

/* ==========================================================================
   10. BLOCS D'ACCUEIL (Elementor / WPBakery de Martfury)
   ========================================================================== */
.mf-category-box, .mf-products-of-category, .mf-products-of-category-2, .mf-other-categories,
.mf-category-tabs .tabs-header, .mf-category-tabs .tabs-content,
.mf-product-deals-carousel, .elementor-page .mf-products-grid,
.elementor-page .mf-product-deals-carousel, .elementor-page .martfury-tabs .tabs-content,
.martfury-icons-list.style-2, .martfury-icons-list.style-3, .mf-brand-images-carousel,
.martfury-testimonial-slides .testimonial-info, .mf-elementor-testimonial-slides .testimonial-info,
.mf-recently-products .product-list, .mf-product-deals-day.style-2, .mf-brands-grid .brand-item-wrapper .brand-item,
.mf-catalog-top-categories .top-categories-list, .mf-catalog-top-categories .top-categories-grid,
.martfury-journey .journey-wrapper, .martfury-images-grid .image-item {
	background: var(--mms-card);
	border-color: var(--mms-border);
	border-radius: var(--mms-radius);
	color: var(--mms-muted-fg);
}
.mf-products .cat-header, .mf-products-carousel .cat-header, .mf-products-grid .cat-header,
.mf-category-box .cat-header, .mf-products-top-carousel .carousel-header, .mf-products-tabs .tabs-header,
.mf-product-deals-carousel .cat-header, .mf-recently-products .recently-header,
.mf-other-categories .cat-header, .mf-brand-images-carousel .brands-header, .martfury-latest-post .post-header {
	border-color: var(--mms-border);
}
.mf-products.header-2 .cat-header, .mf-products-carousel.header-3 .cat-header, .mf-products-carousel.header-4 .cat-header,
.mf-products-tabs .tabs-header { background: var(--mms-card); border-radius: var(--mms-radius); }
.mf-products .cat-header .cat-title a, .mf-products-carousel .cat-header .cat-title a,
.mf-products-grid .cat-header .cat-title a, .mf-category-box .cat-header .cat-name a,
.mf-products-tabs .tabs-header h2 a, .mf-products-tabs .tabs-header .tabs-nav li a:hover,
.mf-products-tabs .tabs-header .tabs-nav li a.active { color: var(--mms-fg); }
.mf-products-tabs .tabs-header .tabs-nav li a, .mf-products .cat-header .extra-links li a,
.mf-products-carousel .cat-header .extra-links li a { color: var(--mms-muted-fg); }
.mf-products-tabs .tabs-header .tabs-nav li a:hover, .mf-products-tabs .tabs-header .tabs-nav li a.active,
.mf-products .cat-header .extra-links li a:hover { color: var(--mms-cyan); }

/* soulignement néon sous les titres de section */
.mf-products .cat-header, .mf-products-carousel .cat-header, .mf-products-grid .cat-header { position: relative; }
.mf-products .cat-header:after, .mf-products-carousel .cat-header:after, .mf-products-grid .cat-header:after {
	content: ""; position: absolute; left: 0; bottom: -1px; width: 80px; height: 2px;
	background: var(--mms-yellow); box-shadow: 0 0 10px var(--mms-yellow);
}

.mf-image-box, .mf-elementor-image-box, .mf-banner-small.has-border, .mf-banner-medium.has-border, .mf-banner-large.has-border {
	background: var(--mms-card); border-color: var(--mms-border); border-radius: var(--mms-radius);
}
.mf-image-box:hover, .mf-elementor-image-box:hover { border-color: var(--mms-cyan); box-shadow: 0 0 30px -10px var(--mms-cyan); }
.mf-image-box .box-title a, .mf-elementor-image-box .box-title a, .mf-banner-medium .banner-content .subtitle,
.mf-banner-small .banner-content .box-title, .mf-category-box .sub-categories .term-name { color: var(--mms-fg); }
.mf-banners-grid .l-banners, .mf-banners-grid .r-banners, .mf-banners-grid .r-banners .item-small,
.mf-banners-grid .r-banners .item-normal, .mf-banners-grid .l-banners .banner-item { border-color: var(--mms-border); }
.mf-banner-small .box-price, .mf-elementor-banner-small .banner-price { background: var(--mms-red); box-shadow: 0 0 20px -4px var(--mms-red); }
.mf-banner-large .banner-price .s-price, .mf-elementor-banner-large .banner-regular-price { color: var(--mms-yellow); }
.mf-elementor-banner-small .banner-featured-image, .mf-elementor-banner-medium .banner-featured-image,
.mf-elementor-banner-large .banner-featured-image { background-color: var(--mms-card); }
.martfury-icon-box .box-icon, .mf-elementor-icon-box .box-icon, .martfury-counter .mf-icon, .martfury-counter-els .mf-icon { color: var(--mms-cyan); }
.martfury-counter .counter, .martfury-counter-els .counter, .martfury-icon-box.icon_position-left .box-title,
.mf-elementor-icon-box .box-title, .mf-elementor-icons-list .box-title { color: var(--mms-fg); font-family: var(--mms-font-display); }
.mf-slides .mf-slide-heading, .mf-slides .slick-slide-inner .mf-slide-heading { color: var(--mms-fg); font-family: var(--mms-font-display); text-transform: uppercase; }
.mf-slides .mf-slide-subtitle, .mf-slides .slick-slide-inner .mf-slide-subtitle { color: var(--mms-yellow); text-transform: uppercase; letter-spacing: .2em; }
.mf-slides .mf-slide-price-box--text { background: var(--mms-red); box-shadow: 0 0 24px -4px var(--mms-red); }
.mf-slides-wrapper .slick-arrow { background: oklch(19% .045 258 / .7); color: var(--mms-cyan); border: 1px solid var(--mms-border); }
.mf-slides-wrapper .slick-arrow:hover { background: var(--mms-cyan); color: var(--mms-bg); }
.slick-dots li button { border-color: var(--mms-cyan); }
.mf-slides-wrapper .slick-dots li button { background: var(--mms-muted); }
.mf-slides-wrapper .slick-dots li.slick-active button, .mf-slides-wrapper .slick-dots li:hover button { background: var(--mms-cyan); box-shadow: 0 0 8px var(--mms-cyan); }
.martfury-newletter, .elementor-page .martfury-newletter { background: var(--mms-card); border-color: var(--mms-border); border-radius: var(--mms-radius); }
.martfury-newletter .form-title { color: var(--mms-fg); font-family: var(--mms-font-display); text-transform: uppercase; }
.martfury-newletter .mc4wp-form input[type="email"] { background: oklch(80% .15 210 / .06); border-color: var(--mms-input); color: var(--mms-fg); }
.mf-product-deals-day .header-countdown { background: var(--mms-red); box-shadow: 0 0 20px -4px var(--mms-red); }
.mf-product-deals-carousel { border-color: var(--mms-cyan); box-shadow: 0 0 30px -10px oklch(80% .15 210 / .6); }
.woocommerce .tawc-deal .deal-progress .progress-value { background: var(--mms-cyan); box-shadow: 0 0 10px var(--mms-cyan); }

/* ==========================================================================
   11. BLOG & COMMENTAIRES
   ========================================================================== */
.blog-wapper .entry-title a, .blog-wapper .categories-links a, .blog-wapper .entry-meta a,
.single-post .entry-header .entry-title, .single-post-header .entry-title,
.single-post-header .entry-metas a, .single-post .entry-header .entry-metas a { color: var(--mms-fg); }
.blog-wapper .entry-title a:hover, .blog-wapper .categories-links a:hover { color: var(--mms-cyan); }
.blog-wapper .entry-meta, .single-post .entry-header .entry-metas, .single-post-header .entry-metas { color: var(--mms-muted-fg); }
.blog-wapper.post-item-list.format-standard .entry-content, .blog-wapper.post-item-list.format-video .entry-content,
.blog-wapper.post-item-list.format-gallery .entry-content, .blog-wapper.post-item-list.format-audio .entry-content,
.blog-wapper.post-item-list.format-image .entry-content, .blog-wapper.post-item-list.format-link .entry-header,
.search-results .site-content .blog-wapper .entry-content, .single-post .post-author-box,
.single-post .entry-format.format-link { background: var(--mms-card); border: 1px solid var(--mms-border); }
.blog-wapper .entry-format img { border-radius: var(--mms-radius); }
.single-post .comments-area, body.page .comments-area, .comment-list li .comment-content,
.single-post .post-navigation { border-color: var(--mms-border); }
.comments-title, .comment-respond .comment-reply-title, .comment-list li .comment-content .fn a,
.single-post .post-navigation .nav-links .nav-title { color: var(--mms-fg); }
.comments-area .comment-desc, .comments-area .date { color: var(--mms-muted-fg); }
.error404 .site-content { background: transparent; }
.error-404 .page-content .page-title { color: var(--mms-cyan); text-shadow: 0 0 30px var(--mms-cyan); }
.error-404 .page-content .search-form { background: var(--mms-card); }

/* ==========================================================================
   12. FOOTER
   ========================================================================== */
.site-footer { background: var(--mms-card-2); border-top: 1px solid var(--mms-border); box-shadow: 0 -10px 40px -20px oklch(80% .15 210 / .5); color: var(--mms-muted-fg); }
.site-footer .footer-layout, .site-footer .footer-gray { background: transparent; }
.site-footer .footer-newsletter, .site-footer .footer-info, .site-footer .footer-widgets:after,
.site-footer .footer-links, .footer-layout-1 .footer-top { border-color: var(--mms-border); }
.site-footer h2, .site-footer h3, .site-footer .footer-copyright, .site-footer .footer-payments .text,
.site-footer .footer-info .info-item h3 { color: var(--mms-fg); }
.site-footer .footer-widgets .widget { background: transparent; border: none; padding: 0; }
.site-footer .footer-widgets .widget .widget-title { color: var(--mms-cyan); border: none; padding-bottom: 0; }
.site-footer .footer-widgets .widget ul li a, .site-footer .footer-links .widget_nav_menu ul li a { color: var(--mms-muted-fg); }
.site-footer .footer-widgets .widget ul li a:hover, .site-footer .footer-links .widget_nav_menu ul li a:hover { color: var(--mms-cyan); }
.site-footer .footer-widgets .widget ul li a:before, .site-footer .footer-links .widget_nav_menu ul li a:before { background: var(--mms-cyan); }
.site-footer .footer-links .widget_nav_menu ul li:after { background: var(--mms-border); }
.site-footer .footer-info .info-item i { color: var(--mms-cyan); }
.site-footer .footer-info .info-item-sep:after { background: var(--mms-border); }
.site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="email"],
.widget .mc4wp-form input[type=email] { background: oklch(80% .15 210 / .06); border-color: var(--mms-input); color: var(--mms-fg); }
.mf-recently-products.footer-recently-viewed { background: transparent; }
.mf-recently-products .recently-header .title { color: var(--mms-fg); font-family: var(--mms-font-display); font-size: 18px; }
.footer-history-products .recently-title, .footer-history-products .mf-recently-products { background: var(--mms-card); border-color: var(--mms-border); color: var(--mms-fg); }
.backtotop { color: var(--mms-cyan); text-shadow: 0 0 12px var(--mms-cyan); }

/* ==========================================================================
   13. MOBILE
   ========================================================================== */
.mf-navigation-mobile { background: oklch(19% .045 258 / .95); backdrop-filter: blur(12px); border-top: 1px solid var(--mms-border); }
.mf-navigation-mobile .navigation-icon { color: var(--mms-fg); }
.mf-navigation-mobile .navigation-icon.active { color: var(--mms-cyan); }
.primary-mobile-nav, .primary-user-nav, .mf-els-modal-mobile, .mf-catalog-sorting-mobile .woocommerce-ordering { background: var(--mms-card); }
.primary-mobile-nav .mobile-nav-header, .mf-els-modal-mobile .search-wrapper,
.mf-els-modal-mobile .mf-cart-mobile .mobile-cart-header { background: var(--mms-card-2); border-bottom: 1px solid var(--mms-border); }
.primary-mobile-nav .mobile-nav-header h2, .primary-mobile-nav .mobile-nav-header h2 a,
.primary-mobile-nav .mobile-nav-header .close-mobile-nav, .primary-mobile-nav .close-canvas-mobile-panel,
.mf-els-modal-mobile .mf-cart-mobile .mobile-cart-header h2 { color: var(--mms-fg); }
.primary-mobile-nav ul.menu > li { border-color: var(--mms-border); }
.primary-mobile-nav ul.menu > li.active { background: var(--mms-muted); }
.primary-mobile-nav ul.menu > li > a, .primary-mobile-nav ul.menu li > a { color: var(--mms-fg); }
.mf-els-modal-mobile .search-submit { background: var(--mms-cyan); color: var(--mms-bg); }
.martfury-off-canvas-layer { background: oklch(14% .035 260 / .85); }
.mobile-version.mf-catalog-page .catalog-sidebar, .mobile-version.mf-catalog-page .vendor_sidebar .widget { background: var(--mms-card); }
.mobile-version .mf-catalog-close-sidebar { background: var(--mms-card); border-color: var(--mms-border); }
.mobile-version.mf-catalog-page ul.products li.product .product-inner { border-color: var(--mms-border); }
.site-header .mobile-menu-row .mf-toggle-menu, .mobile-version .site-header .mobile-menu .site-header-category--mobile { color: var(--mms-cyan); }

/* ==========================================================================
   14. Accessibilité : réduire les effets si demandé
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; }
	.woocommerce ul.products li.product .product-inner:hover { transform: none; }
}

/* ==========================================================================
   15. COULEURS DU LOGO : une seule palette partout
   --------------------------------------------------------------------------
   Cyan/turquoise = action (boutons, liens, états actifs)
   Jaune (engrenage) = mise en valeur (prix, étoiles, badges "featured")
   Rouge = promo / compteur panier
   Blanc = texte et icônes sur fond sombre
   ========================================================================== */

/* 1. TOUS les boutons = style "SHOP NOW" (cyan, texte bleu nuit, majuscules, lueur) */
.btn, .btn-primary, .btn-primary-small, .btn-button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .buy_now_button,
.woocommerce div.product.mf-has-buy-now form.cart .single_add_to_cart_button,
.woocommerce-mini-cart__buttons .button, .woocommerce-mini-cart__buttons .checkout,
.site-header .product-extra-search .search-submit,
.aws-container .aws-search-form .aws-search-btn,
.wp-block-button__link, .wpcf7 input[type="submit"], input[type="submit"],
.comment-respond .form-submit .submit, .mc4wp-form input[type="submit"],
.wc-block-components-button:not(.is-link), .wc-block-cart__submit .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.mf-slides .mf-slide-button, .mf-elementor-banner-medium .btn-button, .mf-elementor-banner-large .btn-button,
.mf-banner-large .banner-price .link, .mf-banner-medium .banner-content .link,
.elementor-button, .elementor-widget-button .elementor-button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_orders .leave_feedback,
.martfury-button.color-dark a, .martfury-button.color-white a {
	background: var(--mms-cyan) !important;
	color: oklch(14% .035 260) !important;
	border: 0 !important;
	border-radius: 4px !important;
	font-family: var(--mms-font-body);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .15em;
	box-shadow: 0 0 22px -4px var(--mms-cyan);
	transition: box-shadow .25s, transform .25s;
}
.btn:hover, .btn-primary:hover, .btn-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .buy_now_button:hover,
.site-header .product-extra-search .search-submit:hover,
.aws-container .aws-search-form .aws-search-btn:hover,
.wp-block-button__link:hover, input[type="submit"]:hover, .elementor-button:hover,
.mf-slides .mf-slide-button:hover {
	background: var(--mms-cyan) !important;
	color: oklch(14% .035 260) !important;
	box-shadow: 0 0 36px 0 var(--mms-cyan);
	transform: translateY(-1px);
}
.aws-container .aws-search-form .aws-search-btn .aws-search-btn_icon,
.woocommerce a.button i, .woocommerce button.button i { color: oklch(14% .035 260) !important; }

/* Boutons "contour" : même cyan, fond transparent */
.btn-primary-outline, .btn-primary-small-outline,
.woocommerce-cart .woocommerce table.cart .btn-update,
.woocommerce-cart .woocommerce .coupon .button,
.woocommerce .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: transparent !important;
	color: var(--mms-cyan) !important;
	border: 1px solid var(--mms-cyan) !important;
	box-shadow: none;
}

/* 2. Texte et icônes : noir -> blanc sur fond sombre */
.site-content, .site-content p, .site-content li, .site-content span,
.entry-content, .entry-content p,
.elementor-widget-text-editor, .elementor-widget-text-editor p,
.elementor-widget-container, .elementor-icon-list-text, .elementor-counter-title,
.elementor-testimonial-content, .elementor-tab-content, .elementor-accordion-title,
.elementor-image-box-description, .elementor-icon-box-description { color: var(--mms-muted-fg); }

.elementor-heading-title, .elementor-widget-heading .elementor-heading-title,
.elementor-image-box-title, .elementor-icon-box-title, .elementor-counter-number-wrapper,
.elementor-tab-title, .elementor-toggle-title, .elementor-testimonial-name,
.elementor-widget-icon-list .elementor-icon-list-text, .elementor-post__title a,
.martfury-icon-box .box-title, .martfury-icon-box .box-title a, .box-title, .box-title a,
.mf-products-of-category .cats-info .cat-title, .mf-products-of-category .cats-info .extra-links li a,
.mf-products-of-category-2 .cats-header .cat-title, .mf-products-of-category-2 .cats-header .extra-links li a,
.mf-category-tabs .tabs-header ul li a, .mf-category-tabs .tabs-content ul li a h2,
.martfury-latest-post .extra-links a, .mf-product-deals-day .header-link a,
.mf-recently-products .recently-header .link, .mf-products-list-carousel .product-item .product-inners a,
.woocommerce ul.products li.product .mf-vendor-name .sold-by-meta a,
.woocommerce ul.products li.product .meta-brand, .woocommerce div.product .mf-summary-header .sold-by-meta,
.sticky-product-info-wapper .sc-product-info .product-name h2, .martfury-counter h4,
.mf-category-box .cat-header .cat-name a, .site-footer .footer-info .info-item p { color: var(--mms-fg); }

/* Icônes (Elementor, Martfury, Linearicons, SVG) */
.elementor-icon, .elementor-icon i, .elementor-icon svg,
.elementor-icon-list-icon i, .elementor-icon-list-icon svg,
.elementor-social-icon, .elementor-social-icon i,
.mf-icon, .mf-icon i, .mf-icon svg, .mf-svg-icon svg,
.extra-icon, .site-header .extras-menu > li > a, .site-header .extras-menu > li .extra-icon,
.site-header .products-cats-menu .menu > li > a > i,
.site-header .recently-viewed .recently-title, .site-header .recently-viewed .recently-title a,
.site-header .header-wishlist, .site-header .header-wishlist a,
.topbar a, .mf-navigation-mobile .navigation-icon,
.woocommerce-cart .woocommerce table.shop_table td.product-remove .mf-remove,
.mf-quick-view-modal .close-modal, .martfury-testimonial-slides .slick-arrow {
	color: #fff;
	fill: #fff;
}
.elementor-icon svg, .elementor-icon-list-icon svg, .mf-svg-icon svg, .mf-icon svg { fill: currentColor; }
/* icônes "d'ambiance" = cyan, comme le logo */
.martfury-icon-box .box-icon, .mf-elementor-icon-box .box-icon, .mf-elementor-icons-list .box-icon,
.martfury-counter .mf-icon, .martfury-counter-els .mf-icon, .site-footer .footer-info .info-item i { color: var(--mms-cyan); fill: var(--mms-cyan); }
.site-header .extras-menu > li > a:hover, .topbar a:hover, .elementor-icon:hover { color: var(--mms-cyan); }

/* Séparateurs, bordures et puces */
.elementor-divider-separator { border-color: var(--mms-border) !important; }
.woocommerce div.product .woocommerce-product-details__short-description ul li:before { background-color: var(--mms-cyan); }

/* Bannières : visuels sombres -> texte clair */
.mf-slides .mf-slide-heading, .mf-slides .slick-slide-inner .mf-slide-heading,
.mf-elementor-banner-small .banner-title, .mf-elementor-banner-medium .banner-title,
.mf-elementor-banner-large .banner-title, .mf-banner-small .box-title,
.mf-banner-medium .banner-content .title, .mf-banner-large .banner-content .box-title { color: var(--mms-fg) !important; }
.mf-elementor-banner-small .banner-desc, .mf-elementor-banner-medium .banner-desc,
.mf-elementor-banner-large .banner-desc, .mf-slides .mf-slide-description { color: var(--mms-muted-fg) !important; }

/* 3. Accents du logo : jaune = prix / étoiles, rouge = promo / compteur */
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce .star-rating span:before { color: var(--mms-yellow) !important; }
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price del span { color: var(--mms-muted-fg) !important; }
.woocommerce .ribbons .ribbon.onsale, .site-header .extras-menu > li > a .mini-item-counter,
.mf-product-deals-day .header-countdown { background: var(--mms-red) !important; color: #fff !important; }

/* ==========================================================================
   16. COMPOSANTS VISUELS (inspirés de la page "Boutique en construction")
   ========================================================================== */

/* Lueurs de couleur en arrière-plan (cyan en haut à gauche, rouge en bas à droite) */
body::before {
	content: "";
	position: fixed; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(600px circle at -5% 5%, oklch(80% .15 210 / .16), transparent 70%),
		radial-gradient(500px circle at 105% 95%, oklch(65% .22 25 / .12), transparent 70%);
}

/* --- Badge pilule --- */
.mms-badge {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .35rem .95rem; border-radius: 999px;
	border: 1px solid var(--mms-yellow); color: var(--mms-yellow);
	background: oklch(85% .17 88 / .08);
	font-family: var(--mms-font-display); font-size: 11px; font-weight: 700;
	letter-spacing: .2em; text-transform: uppercase;
	box-shadow: 0 0 18px -6px var(--mms-yellow);
}
.mms-badge svg { width: 14px; height: 14px; }
.mms-badge--cyan { border-color: var(--mms-cyan); color: var(--mms-cyan); background: oklch(80% .15 210 / .08); box-shadow: 0 0 18px -6px var(--mms-cyan); }
.mms-badge--red  { border-color: var(--mms-red);  color: var(--mms-red);  background: oklch(65% .22 25 / .08);  box-shadow: 0 0 18px -6px var(--mms-red); }

/* --- Texte dégradé / mot coloré --- */
.mms-gradient-text {
	background: linear-gradient(90deg, var(--mms-yellow), var(--mms-red));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.mms-c { color: var(--mms-cyan); }

/* --- Hero --- */
.mms-home { max-width: 1100px; margin: 0 auto; padding: 0 15px; }
.mms-hero { text-align: center; padding: 50px 0 20px; }
.mms-hero__logo { display: block; margin: 24px auto; max-width: 420px; }
.mms-hero__logo img { width: 100%; height: auto; filter: drop-shadow(0 0 18px oklch(80% .15 210 / .6)); }
.mms-hero__logo--pill { background: #fff; border-radius: 10px; padding: 10px 18px; border: 2px solid transparent;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--mms-cyan), var(--mms-red)) border-box;
	box-shadow: -8px 0 28px -8px var(--mms-cyan), 8px 0 28px -8px var(--mms-red); }
.mms-hero__title { font-size: clamp(26px, 5vw, 52px); line-height: 1.15; margin: 10px 0 18px; }
.mms-hero__text { max-width: 560px; margin: 0 auto; color: var(--mms-muted-fg); font-size: 17px; }

/* --- Barre "chargement du système" --- */
.mms-progress {
	max-width: 640px; margin: 34px auto 0; padding: 14px 18px; text-align: left;
	border: 1px solid var(--mms-border); border-radius: 8px;
	background: oklch(19% .045 258 / .6); backdrop-filter: blur(8px);
}
.mms-progress__head { display: flex; justify-content: space-between; margin-bottom: 8px;
	font-family: var(--mms-font-display); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--mms-cyan); }
.mms-progress__head b { color: var(--mms-yellow); }
.mms-progress__track { height: 8px; border-radius: 99px; background: var(--mms-muted); overflow: hidden; }
.mms-progress__fill {
	height: 100%; width: var(--p, 78%); border-radius: 99px;
	background: linear-gradient(90deg, var(--mms-cyan), var(--mms-yellow), var(--mms-red));
	background-size: 200% 100%; box-shadow: 0 0 14px var(--mms-cyan);
	animation: mms-shimmer 3s linear infinite;
}
@keyframes mms-shimmer { to { background-position: -200% 0; } }
.mms-progress__legend { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 10px; font-size: 13px; color: var(--mms-muted-fg); }
.mms-progress__legend span:before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 7px; vertical-align: middle; background: var(--d, var(--mms-cyan)); box-shadow: 0 0 8px var(--d, var(--mms-cyan)); }

/* --- Titres de section --- */
.mms-kicker { display: block; text-align: center; margin-top: 60px; color: var(--mms-yellow); font-family: var(--mms-font-display); font-size: 10px; letter-spacing: .3em; text-transform: uppercase; }
.mms-title { text-align: center; margin: 8px 0 28px; font-size: clamp(20px, 3vw, 28px); }

/* --- Cartes (bordures cyan / jaune / rouge + coin d'accent) --- */
.mms-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.mms-card {
	--c: var(--mms-cyan);
	position: relative; overflow: hidden; display: flex; flex-direction: column;
	background: var(--mms-card); border: 1px solid color-mix(in oklab, var(--c) 45%, transparent);
	border-radius: 8px; transition: transform .3s, box-shadow .3s, border-color .3s;
}
.mms-card:after { content: ""; position: absolute; top: 0; right: 0; width: 18px; height: 18px; border-top: 2px solid var(--c); border-right: 2px solid var(--c); border-top-right-radius: 8px; }
.mms-card:hover { transform: translateY(-4px); border-color: var(--c); box-shadow: 0 0 30px -8px var(--c); }
.mms-card--yellow, .mms-cards > :nth-child(4n+2) { --c: var(--mms-yellow); }
.mms-card--red,    .mms-cards > :nth-child(4n+3) { --c: var(--mms-red); }
.mms-card__media { position: relative; aspect-ratio: 4/3; background: linear-gradient(135deg, var(--mms-muted), var(--mms-card-2)) center/cover no-repeat; }
.mms-card__media:before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--mms-card), transparent 55%); }
.mms-card__tag { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 2px 9px; border-radius: 99px; border: 1px solid var(--c); color: var(--c);
	background: oklch(14% .035 260 / .75); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mms-card__foot { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; }
.mms-card__name { font-family: var(--mms-font-display); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mms-fg); }
.mms-card__soon { font-size: 11px; color: var(--mms-muted-fg); }

/* cartes "ce qui arrive" */
.mms-feature { padding: 18px; }
.mms-feature__icon { width: 34px; height: 34px; margin-bottom: 12px; color: var(--c); }
.mms-feature__icon svg { width: 100%; height: 100%; }
.mms-feature h3 { font-size: 13px; margin: 0 0 6px; }
.mms-feature p { margin: 0; font-size: 14px; color: var(--mms-muted-fg); }

/* --- Même langage sur les vraies cartes produit WooCommerce --- */
.woocommerce ul.products li.product:nth-child(3n+2) .product-inner:hover { border-color: var(--mms-yellow); box-shadow: 0 0 30px -8px var(--mms-yellow); }
.woocommerce ul.products li.product:nth-child(3n+3) .product-inner:hover { border-color: var(--mms-red);    box-shadow: 0 0 30px -8px var(--mms-red); }
.woocommerce ul.products li.product .product-inner { position: relative; }
.woocommerce ul.products li.product .product-inner:after {
	content: ""; position: absolute; top: 0; right: 0; width: 16px; height: 16px; pointer-events: none;
	border-top: 2px solid var(--mms-cyan); border-right: 2px solid var(--mms-cyan); border-top-right-radius: var(--mms-radius);
}
.woocommerce ul.products li.product:nth-child(3n+2) .product-inner:after { border-color: var(--mms-yellow); }
.woocommerce ul.products li.product:nth-child(3n+3) .product-inner:after { border-color: var(--mms-red); }

/* Titres de sections existants : néon discret */
.mf-products .cat-header .cat-title, .mf-products-carousel .cat-header .cat-title,
.mf-products-grid .cat-header .cat-title, .mf-category-box .cat-header .cat-name,
.mf-products-tabs .tabs-header h2 { font-family: var(--mms-font-display); text-transform: uppercase; letter-spacing: .08em; font-size: 18px; text-shadow: 0 0 18px oklch(80% .15 210 / .45); }
.page-header-page .entry-title, .page-header .entry-title { text-shadow: 0 0 24px oklch(80% .15 210 / .5); }

/* Formulaire e-mail (Mailchimp / CF7) façon "Me prévenir" */
.mms-notify { max-width: 520px; margin: 26px auto 0; text-align: center; }
.mms-notify .mc4wp-form-fields, .mms-notify .wpcf7-form p { display: flex; gap: 8px; }
.mms-notify input[type="email"] { flex: 1; }

/* ==========================================================================
   17. CORRECTIFS PAGE D'ACCUEIL (blocs de démo Martfury encore clairs)
   ========================================================================== */

/* Logo : prend toute la largeur de sa colonne (!important = bat le réglage du Customizer) */
.site-header .header-logo .d-logo,
.site-header .header-logo .logo,
.site-header .header-logo a.logo { display: block !important; width: 100% !important; max-width: 100% !important; margin-right: 0 !important; }
.site-header .header-logo .logo img,
.site-header .header-logo .d-logo img,
.site-header .header-logo img.site-logo { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; }
.sticky-header .site-header.minimized .header-main .logo img,
.sticky-header .site-header.minimized .header-main img.sticky-logo { width: auto !important; max-height: 52px !important; }
@media (max-width: 991px) {
	.site-header .header-logo .logo img, .site-header .header-logo .d-logo img, .site-header .header-logo img.site-logo { width: auto !important; max-height: 56px !important; }
}

/* Bandeau services (livraison, retours, paiement, support) */
.martfury-icons-list, .martfury-icons-list.style-2, .martfury-icons-list.style-3,
.mf-elementor-icons-list, .elementor-widget-martfury-icons-list .elementor-widget-container {
	background: var(--mms-card) !important;
	border: 1px solid var(--mms-border) !important;
	border-radius: var(--mms-radius);
}
.mf-elementor-icons-list .separator, .martfury-icons-list ul .icon-box-step:after { background: var(--mms-border); }
.martfury-icon-box .box-title, .mf-elementor-icon-box .box-title, .mf-elementor-icons-list .box-title { color: var(--mms-fg) !important; }
.martfury-icon-box, .mf-elementor-icon-box, .mf-elementor-icons-list .box-wrapper p, .mf-elementor-icons-list .box-wrapper { color: var(--mms-muted-fg) !important; }

/* "Deals of the day" et blocs produits : plus de grand fond blanc */
.elementor-page .mf-product-deals-day .products-content,
.mf-product-deals-day .products-content,
.mf-product-deals-day.style-2, .elementor-page .mf-products-grid, .elementor-page .mf-products-tabs,
.mf-products-carousel, .mf-product-recently-viewed-carousel {
	background-color: var(--mms-card) !important;
	border-radius: var(--mms-radius);
}
.mf-product-deals-day .cat-header .cat-title, .mf-product-deals-day .header-content .cat-title,
.elementor-page .mf-product-deals-day .cat-header .cat-title a { color: var(--mms-fg) !important; font-family: var(--mms-font-display); text-transform: uppercase; letter-spacing: .08em; }
.mf-product-deals-day .header-link a { color: var(--mms-cyan) !important; border-bottom-color: var(--mms-cyan); }
.mf-product-deals-day ul.products li.product .product-inner { background: transparent; border: 0; box-shadow: none; }

/* Photos produit : tuile blanche arrondie dans une carte sombre (les produits sombres restent visibles) */
.woocommerce ul.products li.product .mf-product-thumbnail,
.mf-category-tabs .tabs-content ul li .t-imgage,
.mf-products-list-carousel .product-item .product-thumbnail,
.mf-products-of-category-2 .products-side .product-thumbnail {
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
}

/* Bannières de démo : coins arrondis + cadre néon (le contenu est à remplacer dans Elementor) */
.mf-elementor-banner-small, .mf-elementor-banner-medium, .mf-elementor-banner-large,
.mf-banner-small, .mf-banner-medium, .mf-banner-large, .mf-slides-wrapper {
	border-radius: var(--mms-radius);
	overflow: hidden;
	border: 1px solid var(--mms-border);
	box-shadow: 0 0 30px -12px var(--mms-cyan);
}

/* Boîtes "tendances" (Search Trending) */
.mf-category-tabs .tabs-header ul li.active:after { background: var(--mms-cyan); box-shadow: 0 0 10px var(--mms-cyan); }
.mf-category-tabs .tabs-title h2, .mf-category-tabs .tabs-title .tabs__heading { color: var(--mms-fg); font-family: var(--mms-font-display); text-transform: uppercase; letter-spacing: .08em; font-size: 16px; }
.mf-category-tabs .tabs-content ul li a:hover h2 { color: var(--mms-cyan); }

/* Barre du haut : retire les cadres résiduels */
.topbar .widget, .topbar .widget a, .topbar .mr-account-widget > ul > li > a { background: transparent; border: 0; }

/* ==========================================================================
   18. BANDEAU SERVICES façon carte "Chargement du système"
   ========================================================================== */
.elementor-widget-martfury-icons-list > .elementor-widget-container,
.martfury-icons-list {
	position: relative;
	background: oklch(19% .045 258 / .6) !important;
	backdrop-filter: blur(8px);
	border: 1px solid oklch(80% .15 210 / .35) !important;
	border-radius: 8px;
	box-shadow: 0 0 30px -10px var(--mms-cyan), inset 0 0 24px -14px var(--mms-cyan);
}
/* fine ligne dégradée en haut du cadre */
.elementor-widget-martfury-icons-list > .elementor-widget-container:before,
.martfury-icons-list:before {
	content: ""; position: absolute; top: -1px; left: 24px; right: 24px; height: 2px; border-radius: 2px;
	background: linear-gradient(90deg, var(--mms-cyan), var(--mms-yellow), var(--mms-red));
	box-shadow: 0 0 12px var(--mms-cyan);
}
/* l'élément interne ne doit pas doubler le cadre */
.mf-elementor-icons-list { background: transparent !important; border: 0 !important; box-shadow: none !important; }

/* titres : petites majuscules Orbitron */
.mf-elementor-icons-list .box-title, .martfury-icons-list .box-title {
	font-family: var(--mms-font-display);
	font-size: 12px !important; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
}
.mf-elementor-icons-list .box-wrapper, .mf-elementor-icons-list .box-wrapper p,
.martfury-icons-list .box-wrapper p { font-size: 13px; color: var(--mms-muted-fg) !important; }

/* séparateurs en dégradé vertical */
.mf-elementor-icons-list .separator, .martfury-icons-list ul .icon-box-step:after {
	width: 1px; background: linear-gradient(to bottom, transparent, var(--mms-border), transparent) !important;
}

/* icônes : cyan / jaune / rouge / cyan, comme les points de la légende */
.mf-elementor-icons-list .box-item .box-icon, .mf-elementor-icons-list .box-item .box-icon i,
.mf-elementor-icons-list .box-item .box-icon svg, .mf-elementor-icons-list .box-item .mf-icon,
.mf-elementor-icons-list .box-item .mf-icon svg { color: var(--mms-cyan) !important; fill: var(--mms-cyan) !important; filter: drop-shadow(0 0 6px var(--mms-cyan)); }
.mf-elementor-icons-list .box-item:nth-child(4n+2) .box-icon, .mf-elementor-icons-list .box-item:nth-child(4n+2) .box-icon i,
.mf-elementor-icons-list .box-item:nth-child(4n+2) .box-icon svg, .mf-elementor-icons-list .box-item:nth-child(4n+2) .mf-icon,
.mf-elementor-icons-list .box-item:nth-child(4n+2) .mf-icon svg { color: var(--mms-yellow) !important; fill: var(--mms-yellow) !important; filter: drop-shadow(0 0 6px var(--mms-yellow)); }
.mf-elementor-icons-list .box-item:nth-child(4n+3) .box-icon, .mf-elementor-icons-list .box-item:nth-child(4n+3) .box-icon i,
.mf-elementor-icons-list .box-item:nth-child(4n+3) .box-icon svg, .mf-elementor-icons-list .box-item:nth-child(4n+3) .mf-icon,
.mf-elementor-icons-list .box-item:nth-child(4n+3) .mf-icon svg { color: var(--mms-red) !important; fill: var(--mms-red) !important; filter: drop-shadow(0 0 6px var(--mms-red)); }

/* ==========================================================================
   19. SECTIONS D'ACCUEIL : même cadre bleu que la page Blog + titres cyan
   Concerne : Recommended For You, Consumer Electronic, Search Trending,
   Deals Of The Day, Your Recently Viewed Products, etc.
   ========================================================================== */

/* 1. Cadre commun (bordure cyan fine, fond carte, angles droits comme le blog) */
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day,
    .mf-product-deals-carousel, .mf-category-tabs, .mf-products-of-category, .mf-products-of-category-2,
    .mf-category-box, .mf-products-list-carousel, .mf-products-list, .mf-brand-images-carousel,
    .mf-brands-grid, .martfury-latest-post, .martfury-newletter, .mf-other-categories,
    .mf-product-recently-viewed-carousel, .martfury-testimonial-slides, .mf-elementor-testimonial-slides),
.mf-recently-products > :is(.container, .martfury-container, .rv-container) {
	background: var(--mms-card) !important;
	border: 1px solid oklch(80% .15 210 / .35) !important;
	border-radius: 4px !important;
	box-shadow: 0 0 26px -14px var(--mms-cyan);
	margin-bottom: 30px;
}
/* respiration pour les blocs qui n'ont pas de marge interne */
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day,
    .martfury-latest-post, .mf-products-list, .mf-product-recently-viewed-carousel),
.mf-recently-products > :is(.container, .martfury-container, .rv-container) {
	padding: 20px 24px;
}
/* pas de double cadre quand un bloc est imbriqué dans un autre */
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day, .mf-category-tabs,
    .mf-products-of-category, .mf-products-of-category-2, .mf-category-box, .mf-products-list-carousel,
    .mf-products-list, .martfury-latest-post, .mf-other-categories) :is(.mf-products-carousel, .mf-products-grid,
    .mf-products-tabs, .mf-product-deals-day, .mf-category-tabs, .mf-products-list, .mf-products-list-carousel) {
	border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0; margin-bottom: 0;
}

/* 2. TITRES DE SECTION : cyan, Orbitron, majuscules */
.mf-products .cat-header .cat-title, .mf-products .cat-header .cat-title a,
.mf-products-carousel .cat-header .cat-title, .mf-products-carousel .cat-header .cat-title a,
.mf-products-grid .cat-header .cat-title, .mf-products-grid .cat-header .cat-title a,
.mf-products-tabs .tabs-header h2, .mf-products-tabs .tabs-header h2 a, .mf-products-tabs .tabs-cat__heading, .mf-products-tabs .tabs-cat__heading a,
.mf-product-deals-day .cat-title, .mf-product-deals-day .cat-title a, .mf-product-deals-day .header-content h2,
.mf-product-deals-carousel .cat-title, .mf-products-list-carousel .cat-title, .mf-products-list-carousel .cat-header h2,
.mf-category-tabs .tabs-title h2, .mf-category-tabs .tabs-title .tabs__heading,
.mf-products-of-category .cats-info h2, .mf-products-of-category .cats-info .cats-inner__heading, .mf-products-of-category .cats-info .cat-title,
.mf-products-of-category-2 .cats-header h2, .mf-products-of-category-2 .cats-header .cats-inner__heading, .mf-products-of-category-2 .cats-header .cat-title,
.mf-category-box .cat-header .cat-name, .mf-category-box .cat-header .cat-name a, .mf-category-box .cat-header h2,
.mf-recently-products .recently-header .title, .mf-product-recently-viewed-carousel__heading-title,
.martfury-latest-post .section-title, .martfury-latest-post .post-header h2,
.mf-brand-images-carousel .brands-header h2, .mf-brand-images-carousel .brand-title,
.martfury-testimonial-slides .tes-title, .mf-elementor-testimonial-slides .tes-title {
	color: var(--mms-cyan) !important;
	font-family: var(--mms-font-display);
	font-weight: 700; font-size: 16px;
	text-transform: uppercase; letter-spacing: .1em;
	text-shadow: 0 0 18px oklch(80% .15 210 / .45);
}
/* l'en-tête de section : trait cyan + petit accent jaune, sans fond propre */
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day, .mf-category-box,
    .mf-products-of-category-2, .mf-products-list-carousel) :is(.cat-header, .tabs-header, .cats-header, .recently-header) {
	background: transparent !important;
	border-bottom: 1px solid oklch(80% .15 210 / .3) !important;
	padding-left: 0; padding-right: 0;
}

/* 3. TEXTE NOIR -> clair dans ces sections (liens, listes, noms de produits, onglets) */
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day, .mf-category-tabs,
    .mf-products-of-category, .mf-products-of-category-2, .mf-category-box, .mf-products-list-carousel,
    .mf-products-list, .mf-product-recently-viewed-carousel, .mf-recently-products, .mf-other-categories) :is(a, li, p, span, h3, h4):not(.button):not(.ribbon):not(.onsale) {
	color: var(--mms-fg);
}
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day, .mf-category-tabs,
    .mf-products-of-category, .mf-products-of-category-2, .mf-category-box, .mf-products-list-carousel,
    .mf-products-list, .mf-product-recently-viewed-carousel, .mf-recently-products, .mf-other-categories) a:hover { color: var(--mms-cyan); }

/* listes de catégories ("Consumer Electronic" : TV, Air Conditioner, Washing Machine…) */
.mf-products-of-category .cats-info .extra-links li a,
.mf-products-of-category-2 .cats-header .extra-links li a,
.mf-category-box .cat-header .extra-links li a,
.mf-other-categories .categories-list .cats-list .sub-categories li a,
.mf-other-categories .categories-list .cats-list .parent-cat { color: var(--mms-fg) !important; }
.mf-products-of-category .cats-info .extra-links li a:hover,
.mf-products-of-category-2 .cats-header .extra-links li a:hover,
.mf-category-box .cat-header .extra-links li a:hover { color: var(--mms-cyan) !important; }
.mf-products-of-category .cats-info .footer-link .link { color: var(--mms-cyan) !important; font-style: normal; }
.mf-products-of-category .cats-info { border-right: 1px solid oklch(80% .15 210 / .2); }
.mf-products-of-category .products-box ul.products li { border-color: oklch(80% .15 210 / .2) !important; }
.mf-products-of-category.no-banners-carousel .products-box { border-left-color: oklch(80% .15 210 / .2); }

/* onglets et "voir tout" */
.mf-products-tabs .tabs-header .tabs-nav li a, .mf-products-tabs .tabs-header .link,
.mf-products .cat-header .extra-links li a, .mf-products-carousel .cat-header .extra-links li a,
.mf-products-grid .cat-header .extra-links li a, .mf-products-grid .cat-header .tabs-nav li a { color: var(--mms-fg) !important; }
.mf-products-tabs .tabs-header .tabs-nav li a:hover, .mf-products-tabs .tabs-header .tabs-nav li a.active,
.mf-products-grid .cat-header .tabs-nav li a:hover, .mf-products-grid .cat-header .tabs-nav li a.active { color: var(--mms-cyan) !important; }
.mf-category-tabs .tabs-title .tabs__sub, .mf-category-tabs .tabs-title span, .mf-category-tabs .tabs-title small { color: var(--mms-muted-fg) !important; }

/* "Your Recently Viewed Products" */
.mf-recently-products .recently-header .link { color: var(--mms-cyan) !important; border-bottom-color: var(--mms-cyan) !important; }
.mf-recently-products .product-list { background: transparent !important; }
.mf-recently-products .product-list li a { border-color: transparent; }
.mf-recently-products .product-list li a:hover { border-color: var(--mms-cyan); box-shadow: 0 0 16px -4px var(--mms-cyan); }
.mf-recently-products .product-list li .product-price { color: var(--mms-yellow); }
.mf-recently-products .no-products, .mf-recently-products .product-list.no-products { color: var(--mms-muted-fg); }

/* cartes produit à l'intérieur d'une section : cadre discret, bordure cyan au survol seulement */
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day, .mf-products-of-category,
    .mf-products-of-category-2, .mf-product-recently-viewed-carousel) ul.products li.product .product-inner {
	background: transparent; border-color: transparent; box-shadow: none; backdrop-filter: none;
}
:is(.mf-products-carousel, .mf-products-grid, .mf-products-tabs, .mf-product-deals-day, .mf-products-of-category-2)
	ul.products li.product .product-inner:hover { border-color: var(--mms-cyan); box-shadow: 0 0 24px -8px var(--mms-cyan); }

/* flèches des carrousels */
:is(.mf-products-carousel, .mf-products-tabs, .mf-product-deals-day, .mf-category-tabs, .mf-brand-images-carousel) .slick-arrow { color: var(--mms-cyan); }
