/*
Theme Name: Maproo léger
Description: Thème maison sans Industrium ni Elementor (piste D « Atelier », validée le 04/11/2026). Affichage seulement : le catalogue reste dans les mu-plugins.
Version: 0.2.3
Requires PHP: 8.2
Text Domain: maproo-leger
*/

@font-face { font-family: Manrope; src: url(fonts/manrope-latin-var.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }

/* Charte du thème d'origine : Manrope, titres 600 à -0,015em, texte gris à interligne 1,75, anthracite #121c22, orange #e66445,
   panneaux gris clair, liens en capitales orange soulignés d'un filet avec ↘, chiffres en contour. */
:root {
	--nuit: #121c22; --trait-nuit: #2b3840; --clair: #e0e1e4; --gris-clair: #abafb5;
	--orange: #e66445; --orange-plein: #c4502f; --orange-fonce: #ad4427; --fond-gris: #f2f2f1; --trait: #e7e7e5;
	--titre: #121c22; --texte: #4b5257;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--texte); font: 400 16px/1.75 Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, select { font: inherit; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
h1, h2, h3 { color: var(--titre); font-weight: 600; letter-spacing: -.015em; margin: 0; }
.mpl-wrap { max-width: 1340px; margin: 0 auto; padding: 0 30px; }
.mpl-i { width: 26px; height: 26px; fill: none; stroke: var(--titre); stroke-width: 1.6; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.mpl-evitement { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--nuit); color: #fff; padding: 10px 14px; font-weight: 600; }
.mpl-evitement:focus { top: 12px; }
/* Visionneuse photo de Customer Reviews : imprimée partout, sa feuille ne se charge que sur les fiches. */
.pswp:not(.pswp--open) { display: none; }

.mpl-accroche { display: block; color: var(--orange); font-size: 17px; font-weight: 500; margin-bottom: 10px; }
/* Lien signature : capitales orange, filet dessous, ↘ */
.mpl-lien { display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; color: var(--orange); text-transform: uppercase; font-size: 13.5px; font-weight: 500; letter-spacing: .02em; text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid currentColor; transition: gap .2s; }
.mpl-lien::after { content: "↘"; font-size: 16px; line-height: 1; }
.mpl-lien:hover { gap: 20px; }
.mpl-bouton { display: inline-flex; align-items: center; gap: 16px; background: var(--orange-plein); color: #fff; border: 0; padding: 16px 24px; font-weight: 500; font-size: 15px; text-decoration: none; cursor: pointer; transition: background .2s; }
.mpl-bouton::after { content: "↗"; font-size: 17px; line-height: 1; }
.mpl-bouton:hover { background: var(--orange-fonce); }

/* En-tête ------------------------------------------------------------------ */
.mpl-entete { background: #fff; position: sticky; top: 0; z-index: 25; box-shadow: 0 1px 0 var(--trait); }
.mpl-entete > .mpl-wrap { display: flex; gap: 30px; align-items: center; min-height: 88px; max-width: 1600px; } /* plus large que le contenu : la recherche y gagne la place */
.mpl-logo { flex: none; }
.mpl-logo img { width: 182px; }
.mpl-burger { display: none; background: none; border: 0; padding: 4px; cursor: pointer; }
.mpl-cherche { position: relative; flex: 1 1 300px; min-width: 200px; max-width: 560px; } /* recherche par référence : outil principal, elle prend la place libre */
.mpl-cherche .dgwt-wcas-search-wrapp { max-width: none; min-width: 0; }
/* Les mu-plugins habillent déjà FiboSearch pour Industrium (cadre blanc de 10 px, fond #eee) avec des sélecteurs plus forts :
   !important, limité aux recherches du thème léger. */
.mpl-cherche .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { height: 52px !important; border: 0 !important; border-radius: 999px !important; background: var(--fond-gris) !important; padding: 0 20px 0 48px !important; font-size: 15px; color: var(--titre); }
.mpl-cherche .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus { outline: 1px solid var(--orange); background: #fff !important; box-shadow: none; }
.mpl-cherche .dgwt-wcas-sf-wrapp { position: relative; background: none !important; padding: 0 !important; border-radius: 0 !important; }
/* Loupe (bouton d'envoi) à gauche, centrée dans le champ */
.mpl-cherche .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit { position: absolute !important; left: 8px !important; right: auto !important; top: 50% !important; transform: translateY(-50%); margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; height: 33px !important; padding: 0 !important; }
.mpl-cherche .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before { display: none !important; }
.mpl-cherche .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg { position: static !important; fill: var(--titre); }
.mpl-cherche-scene .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { height: 58px !important; }
.mpl-menu { margin-left: auto; }
.mpl-menu-liste { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; text-transform: uppercase; font-size: 14px; font-weight: 500; color: var(--titre); letter-spacing: .01em; }
.mpl-menu-liste > li { position: relative; }
/* Le « Menu principal » contient aussi une recherche (entrée personnalisée) : l'en-tête a déjà la sienne. */
.mpl-menu-liste > li:has(.dgwt-wcas-search-wrapp) { display: none; }
.mpl-menu-liste > li > a { text-decoration: none; display: inline-flex; gap: 8px; white-space: nowrap; padding: 30px 0; }
.mpl-menu-liste > li > a::after { content: "↘"; }
.mpl-menu-liste > li > a:hover, .mpl-menu-liste > li.current-menu-ancestor > a { color: var(--orange); }
.mpl-icones { display: flex; gap: 22px; align-items: center; }
.mpl-icones a { position: relative; display: block; width: 26px; height: 26px; }
.mpl-icones b { position: absolute; top: -6px; right: -9px; background: var(--orange-plein); color: #fff; font-size: 11px; font-weight: 600; min-width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 999px; padding: 0 6px; }

/* Accueil ------------------------------------------------------------------ */
.mpl-scene { display: grid; grid-template-columns: 1fr 1.12fr; }
.mpl-scene > * { min-width: 0; }
.mpl-scene-texte { background: var(--fond-gris); padding: 70px 64px; display: flex; flex-direction: column; justify-content: center; }
.mpl-scene h1 { font-size: clamp(34px, 3.2vw, 46px); line-height: 1.15; margin-bottom: 20px; }
.mpl-scene p { font-size: 16.5px; margin: 0 0 30px; max-width: 470px; }
.mpl-cherche-scene { flex: none; max-width: 470px; }
.mpl-cherche-scene .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { background: #fff !important; }
.mpl-scene small { display: block; margin-top: 14px; font-size: 14px; }
.mpl-scene-photo { position: relative; min-height: 560px; overflow: hidden; background: #dfe2e4; }
.mpl-scene-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease-out; }
.mpl-scene-photo:hover img { transform: scale(1.03); }

.mpl-planche { padding: 110px 0 80px; }
.mpl-tete-section { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }
.mpl-tete-section h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.2; max-width: 640px; }
.mpl-tete-section p { max-width: 430px; margin: 0; }
.mpl-rang { display: grid; grid-template-columns: 360px 1fr; gap: 36px; padding: 34px 0; border-top: 1px solid var(--trait); align-items: center; }
.mpl-rang > * { min-width: 0; }
.mpl-gamme { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; }
.mpl-gamme img { width: 120px; height: 90px; object-fit: cover; }
.mpl-rang h3 { font-size: 19px; line-height: 1.25; text-transform: uppercase; letter-spacing: 0; margin-bottom: 4px; }
.mpl-rang h3 a { text-decoration: none; }
.mpl-rang h3 a:hover { color: var(--orange); }
.mpl-nb { display: block; font-size: 14px; margin-bottom: 16px; }
.mpl-film { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; }
.mpl-film a { flex: 0 0 auto; width: 132px; text-decoration: none; }
.mpl-film img { width: 132px; height: 100px; object-fit: contain; transition: transform .3s; }
.mpl-film a:hover img { transform: translateY(-3px); }
.mpl-film small { display: block; font-size: 12px; line-height: 1.4; margin-top: 10px; height: 34px; overflow: hidden; color: #6f767b; }
.mpl-film a:hover small { color: var(--titre); }
.mpl-autres-titre { font-size: 15px; color: var(--titre); font-weight: 600; margin: 50px 0 0; }
.mpl-autres { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px; padding-top: 40px; border-top: 1px solid var(--trait); margin-top: 14px; }
.mpl-fam { text-decoration: none; display: block; }
.mpl-fam img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; margin-bottom: 14px; transition: transform .3s; }
.mpl-fam:hover img { transform: translateY(-3px); }
.mpl-fam h3 { font-size: 16px; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.25; margin-bottom: 4px; }
.mpl-fam:hover h3 { color: var(--orange); }
.mpl-fam span { font-size: 14px; }

.mpl-atelier { padding: 0 0 110px; }
.mpl-bande { background: var(--fond-gris); display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 70px 64px; }
.mpl-normes { font-size: clamp(54px, 6vw, 96px); font-weight: 500; line-height: 1.02; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px var(--orange); margin: 0; }
.mpl-atelier h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.12; margin-bottom: 18px; }
.mpl-atelier p { margin: 0 0 14px; }
.mpl-atelier ul { list-style: none; padding: 0; margin: 0 0 32px; color: var(--titre); }
.mpl-atelier li::before { content: "↘"; color: var(--orange); margin-right: 10px; }

.mpl-chiffres { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 20px 0 110px; }
.mpl-chiffres b { display: block; font-size: clamp(56px, 6vw, 92px); font-weight: 500; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px var(--orange); margin-bottom: 10px; }
.mpl-chiffres span { font-size: 15.5px; }

.mpl-marques { background: var(--nuit); color: var(--gris-clair); padding: 100px 0; }
.mpl-marques h2 { color: #fff; font-size: clamp(30px, 3vw, 44px); line-height: 1.12; }
.mpl-marques .mpl-tete-section p { color: var(--gris-clair); }
.mpl-marques-liste { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--trait-nuit); }
.mpl-marques-liste a { padding: 28px 24px 0 0; text-decoration: none; }
.mpl-marques-liste b { display: block; font-size: 30px; font-weight: 600; color: #fff; letter-spacing: -.03em; line-height: 1.2; }
.mpl-marques-liste a:hover b { color: var(--orange); }
.mpl-marques-liste span { font-size: 14px; }

.mpl-conseils { padding: 100px 0; }
.mpl-conseils-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.mpl-conseils-liste a { text-decoration: none; }
.mpl-conseils-liste img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 18px; }
.mpl-conseils-liste h3 { font-size: 18px; line-height: 1.35; }
.mpl-conseils-liste a:hover h3 { color: var(--orange); }

/* Catégories : panneau gris fixe + tuiles ---------------------------------- */
.mpl-split { display: grid; grid-template-columns: 400px 1fr; max-width: 1340px; margin: 0 auto; }
.mpl-split > * { min-width: 0; }
.mpl-panneau { background: var(--fond-gris); }
.mpl-colle { position: sticky; top: 88px; padding: 50px 40px 60px; }
.mpl-fil { font-size: 13.5px; margin-bottom: 26px; line-height: 1.6; }
.mpl-fil a { text-decoration: none; }
.mpl-fil a:hover { color: var(--orange); }
.mpl-panneau h1 { font-size: clamp(32px, 3vw, 46px); line-height: 1.1; margin-bottom: 26px; }
.mpl-sousfam { display: flex; flex-direction: column; border-top: 1px solid #dddcd9; max-height: 52vh; overflow-y: auto; scrollbar-width: thin; }
.mpl-sousfam a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #dddcd9; font-size: 15px; color: var(--titre); text-decoration: none; transition: color .2s, padding .2s; line-height: 1.4; }
.mpl-sousfam a span { color: #6f767b; font-size: 13.5px; }
.mpl-sousfam a:hover { color: var(--orange); padding-left: 6px; }
.mpl-sousfam a.on { color: var(--orange); font-weight: 600; }
.mpl-panneau-nb { font-size: 84px; font-weight: 500; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px var(--orange); margin: 40px 0 0; }
.mpl-panneau-nb-txt { font-size: 15px; }
.mpl-contenu-cat { padding: 50px 46px 110px; }
.mpl-barre-tri { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; font-size: 14.5px; }
.mpl-barre-tri b { color: var(--titre); font-weight: 600; }
.mpl-barre-tri .woocommerce-ordering { margin: 0; }
.mpl-barre-tri select { padding: 8px 4px; border: 0; border-bottom: 1px solid var(--titre); background: #fff; color: var(--titre); }
.mpl-contenu-cat .maproo-category-description--intro { margin: 0 0 40px; max-width: 820px; }
.mpl-grille { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 46px 30px; }
.mpl-tuile { display: flex; flex-direction: column; margin: 0 !important; width: auto !important; float: none !important; }
.mpl-tuile a { text-decoration: none; }
.mpl-tuile img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; transition: transform .3s; }
.mpl-tuile a:hover img { transform: translateY(-4px); }
.mpl-tuile h2 { font-size: 16px; line-height: 1.4; margin: 18px 0 8px; font-weight: 600; letter-spacing: -.01em; }
.mpl-tuile a:hover h2 { color: var(--orange); }
.mpl-tuile p { margin: auto 0 0; font-size: 14px; line-height: 1.5; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.mpl-prix { color: var(--orange); font-weight: 600; font-size: 16px; }
.mpl-prix small { font-weight: 500; font-size: 12px; }
.mpl-prix .screen-reader-text { font-size: 1px; }
.mpl-nb-refs { color: var(--texte); }
.woocommerce-pagination { margin-top: 60px; }
.woocommerce-pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination .page-numbers { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--trait); text-decoration: none; color: var(--titre); padding: 0 10px; }
.woocommerce-pagination .page-numbers.current, .woocommerce-pagination a.page-numbers:hover { background: var(--orange-plein); border-color: var(--orange-plein); color: #fff; }
.mpl-contenu-cat .maproo-category-description--details, .mpl-contenu-cat .maproo-category-related, .mpl-contenu-cat .maproo-category-criteria { margin-top: 70px; max-width: 860px; }

/* Fiche : photo fixe à gauche, achat à droite, onglets dessous -------------- */
.mpl-fiche { padding-top: 30px; padding-bottom: 100px; }
.mpl-fiche div.product { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px 56px; align-items: start; }
.mpl-fiche div.product > * { grid-column: 1 / -1; min-width: 0; }
.mpl-fiche div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 3; position: sticky; top: 108px; width: auto !important; float: none !important; margin: 0; }
.mpl-fiche div.product > .summary { grid-column: 2; grid-row: 1; width: auto !important; float: none !important; margin: 0; }
/* « Sélectionner votre référence » (titre + configurateur + tableau des variantes) : dans la colonne d'achat. */
.mpl-fiche div.product > h2:not([class]), .mpl-fiche div.product > .dataTables_wrapper, .mpl-fiche div.product > .woocommerce-variations-table-wrapper { grid-column: 2; }
.mpl-fiche div.product > h2:not([class]) { font-size: 24px; margin: 20px 0 0; }
.mpl-fiche .dataTables_wrapper { overflow-x: auto; }
.mpl-fiche .dataTables_wrapper table { font-size: 14px; }
.mpl-fiche .dataTables_wrapper th, .mpl-fiche .dataTables_wrapper td { padding: 10px 6px; }
.mpl-fiche .dataTables_wrapper .button, .mpl-fiche .dataTables_wrapper button { padding: 9px 12px; font-size: 13px; white-space: nowrap; }
.mpl-fiche .woocommerce-product-gallery img { width: 100%; height: auto; max-height: 60vh; object-fit: contain; }
.mpl-fiche .flex-control-thumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 12px 0 0; }
.mpl-fiche .flex-control-thumbs li { width: 72px; }
.mpl-fiche .flex-control-thumbs img { cursor: pointer; opacity: .6; border: 1px solid var(--trait); }
.mpl-fiche .flex-control-thumbs img.flex-active, .mpl-fiche .flex-control-thumbs img:hover { opacity: 1; border-color: var(--orange); }
.mpl-fiche .woocommerce-product-gallery__trigger { display: none; }
.mpl-fiche .summary h1 { font-size: clamp(28px, 2.4vw, 36px); line-height: 1.2; margin-bottom: 16px; }
.mpl-fiche .summary .price { color: var(--orange); font-size: 22px; font-weight: 600; }
.mpl-fiche .woocommerce-product-details__short-description { margin: 16px 0; }
.mpl-fiche .product_meta { font-size: 14px; margin: 18px 0; }
.mpl-fiche .product_meta a { color: var(--titre); }
.mpl-fiche .product-rating-wrapper, .mpl-fiche .woocommerce-product-rating:empty { display: none; }
.mpl-fiche table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.4; }
.mpl-fiche th { text-align: left; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; color: var(--texte); padding: 10px 8px; border-bottom: 1px solid var(--titre); }
.mpl-fiche td { padding: 12px 8px; border-bottom: 1px solid var(--trait); color: var(--titre); }
.mpl-fiche tbody tr:hover td { background: #fafaf9; }
.mpl-fiche .button, .mpl-fiche button.single_add_to_cart_button { background: var(--orange-plein); color: #fff; border: 0; padding: 12px 18px; font-weight: 500; cursor: pointer; border-radius: 0; }
.mpl-fiche .button:hover, .mpl-fiche button.single_add_to_cart_button:hover { background: var(--orange-fonce); }
.mpl-fiche .woocommerce-tabs { margin-top: 70px; }
.mpl-fiche .woocommerce-tabs ul.tabs { list-style: none; display: flex; flex-wrap: wrap; gap: 30px; padding: 0; margin: 0 0 30px; border-bottom: 1px solid var(--trait); }
.mpl-fiche .woocommerce-tabs ul.tabs li { margin: 0; }
.mpl-fiche .woocommerce-tabs ul.tabs a { display: block; padding: 12px 0; text-decoration: none; text-transform: uppercase; font-size: 14px; font-weight: 500; color: var(--texte); border-bottom: 2px solid transparent; }
.mpl-fiche .woocommerce-tabs ul.tabs li.active a { color: var(--titre); border-color: var(--orange); }
.mpl-fiche .woocommerce-Tabs-panel { max-width: 880px; }
.mpl-fiche .woocommerce-Tabs-panel h2 { font-size: 26px; margin: 30px 0 14px; }
.mpl-fiche .related { margin-top: 80px; }
.mpl-fiche .related > h2 { font-size: 28px; margin-bottom: 30px; }
.mpl-fiche ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.mpl-fiche ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; }
.mpl-fiche ul.products a { text-decoration: none; }
.mpl-fiche ul.products img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.mpl-fiche ul.products h2, .mpl-fiche ul.products h3 { font-size: 15px; line-height: 1.4; margin: 12px 0 6px; font-weight: 600; }
.mpl-fiche ul.products .price { color: var(--orange); font-weight: 600; }
.mpl-fiche ul.products .button { display: none; }

/* En-tête épuré de la commande, icône texte ---------------------------------- */
.mpl-entete-commande > .mpl-wrap { justify-content: space-between; min-height: 76px; }
.mpl-securise { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 600; color: var(--titre); }
.mpl-securise .mpl-i { width: 20px; height: 20px; }
.mpl-retour-panier { text-decoration: none; font-weight: 500; color: var(--orange); }
.mpl-icone-texte { display: flex !important; align-items: center; gap: 8px; width: auto !important; height: auto !important; text-decoration: none; font-size: 14px; font-weight: 500; color: var(--titre); white-space: nowrap; }
.mpl-icone-texte:hover { color: var(--orange); }
@media (max-width: 1500px) { .mpl-icone-texte span { display: none; } }
/* Bandeau d'engagements (maproo-quote-reassurance.php) : ses cinq éléments demandent ~1 080 px ; entre 901 et 1 120 px il débordait. */
@media (min-width: 901px) and (max-width: 1120px) {
	.maproo-trust-bar .maproo-trust-bar__inner { gap: 10px 20px; }
	.maproo-trust-bar .maproo-trust-bar__item:nth-child(3) { display: none; }
} /* libellé en info-bulle (title) : place pour la recherche */

/* Page de commande ---------------------------------------------------------- */
.mpl-page-commande h1 { font-size: clamp(26px, 2.6vw, 36px); margin: 0 0 22px; }
.mpl-commande { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.mpl-commande-etapes { grid-column: 1; grid-row: 1; display: grid; gap: 22px; min-width: 0; }
.mpl-commande-recap { grid-column: 2; grid-row: 1; position: sticky; top: 20px; background: var(--fond-gris); border-left: 3px solid var(--orange); padding: 22px 24px; min-width: 0; }
.mpl-recap-bascule { display: none; }
.mpl-etape { border: 1px solid var(--trait); padding: 24px 26px; }
.mpl-etape h2 { display: flex; align-items: center; gap: 12px; font-size: 21px; margin: 0 0 16px; }
.mpl-etape h2 span { flex: none; width: 30px; height: 30px; background: var(--orange-plein); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.mpl-commande h3 { font-size: 16px; margin: 18px 0 10px; }
.mpl-commande .woocommerce-billing-fields > h3 { display: none; }
.mpl-commande .woocommerce-billing-fields__field-wrapper, .mpl-commande .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 14px; }
.mpl-commande .form-row { float: none !important; width: auto !important; grid-column: 1 / -1; margin: 0 0 12px; padding: 0; }
.mpl-commande .form-row-first { grid-column: 1; }
.mpl-commande .form-row-last { grid-column: 2; }
.mpl-commande .form-row label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 4px; line-height: 1.4; color: var(--titre); }
.mpl-commande .form-row label.checkbox, .mpl-commande .form-row label.woocommerce-form__label-for-checkbox, .mpl-commande #ship-to-different-address label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.mpl-commande .required { color: #b42318; text-decoration: none; border: 0; }
.mpl-commande input.input-text, .mpl-commande textarea, .mpl-commande select,
.mpl-page-commande form.checkout_coupon input.input-text, .mpl-page-commande form.woocommerce-form-login input.input-text, .mpl-wc input.input-text, .mp-cr textarea { width: 100%; box-sizing: border-box; padding: 11px 13px; border: 1px solid #d6d6d3; border-radius: 0; font: inherit; font-size: 15px; background: #fff; color: var(--titre); }
.mpl-commande textarea { min-height: 76px; }
.mpl-commande input.input-text:focus, .mpl-commande textarea:focus { outline: 1px solid var(--orange); border-color: var(--orange); }
.mpl-commande .woocommerce-invalid input.input-text { border-color: #b42318; }
.mpl-commande .select2-container .select2-selection--single { height: 46px; border: 1px solid #d6d6d3; border-radius: 0; }
.mpl-commande .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 13px; }
.mpl-commande .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.mpl-commande-recap h2 { font-size: 19px; margin: 0 0 10px; }
.mpl-commande table.shop_table { width: 100%; border: 0; border-collapse: collapse; font-size: 14px; margin: 0; }
.mpl-commande table.shop_table th, .mpl-commande table.shop_table td { padding: 10px 0; border: 0; border-top: 1px solid #dddcd9; text-align: left; background: none; font-weight: 500; vertical-align: top; color: var(--titre); }
.mpl-commande table.shop_table th { font-weight: 600; }
.mpl-commande table.shop_table td:last-child { text-align: right; padding-left: 10px; }
.mpl-commande table.shop_table thead { display: none; }
.mpl-commande table.shop_table tbody tr:first-child td { border-top: 0; }
/* Référence et attributs de la variante : une ligne « libellé valeur » chacun (WooCommerce met les dt en flottant, les valeurs se décalaient). */
.mpl-contenu table.shop_table td.product-name dl.variation { display: grid; grid-template-columns: auto 1fr; gap: 0 6px; margin: 2px 0 0; font-size: 12.5px; color: var(--texte); }
.mpl-contenu table.shop_table td.product-name dl.variation dt, .mpl-contenu table.shop_table td.product-name dl.variation dd { display: block; margin: 0; padding: 0; float: none; clear: none; font-weight: 500; }
.mpl-contenu table.shop_table td.product-name dl.variation p { display: inline; margin: 0; }
.mpl-commande tr.order-total th, .mpl-commande tr.order-total td { font-size: 18px; font-weight: 700; padding-top: 12px; color: var(--orange); }
.mpl-commande #shipping_method { list-style: none; margin: 0; padding: 0; text-align: right; }
.mpl-recap-qte { display: flex; align-items: center; gap: 4px; margin-top: 6px; }
.mpl-recap-qte button { width: 26px; height: 26px; border: 1px solid #d6d6d3; background: #fff; color: var(--titre); cursor: pointer; line-height: 1; padding: 0; }
.mpl-recap-qte button:disabled { opacity: .4; cursor: default; }
.mpl-recap-qte .mpl-recap-suppr { width: auto; padding: 0 8px; margin-left: 8px; font-size: 12px; color: var(--orange-plein); border-color: transparent; text-decoration: underline; background: none; }
.mpl-recap-n { min-width: 26px; text-align: center; font-weight: 600; }
.mpl-commande-assur { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid #dddcd9; display: grid; gap: 8px; font-size: 13.5px; }
.mpl-commande-assur li::before { content: "↘"; color: var(--orange); margin-right: 8px; }
.mpl-commande #payment { background: none !important; border-radius: 0; }
.mpl-commande #payment ul.payment_methods { list-style: none; padding: 0 !important; margin: 0 0 14px; border: 0 !important; display: grid; gap: 8px; }
.mpl-commande #payment ul.payment_methods li { border: 1px solid #d6d6d3; padding: 12px 14px; line-height: 1.5; }
.mpl-commande #payment ul.payment_methods li > label { font-weight: 600; cursor: pointer; color: var(--titre); }
.mpl-commande #payment div.payment_box { background: var(--fond-gris) !important; color: var(--texte) !important; margin: 10px 0 0 !important; font-size: 14px; padding: 12px 14px !important; border-radius: 0; }
.mpl-commande #payment div.payment_box::before { display: none !important; }
.mpl-commande #payment .form-row.place-order { padding: 0 !important; margin: 0; }
.mpl-commande .woocommerce-terms-and-conditions-wrapper { font-size: 13.5px; margin-bottom: 12px; }
.mpl-commande #place_order { width: 100%; float: none !important; background: var(--orange-plein) !important; color: #fff !important; border: 0; border-radius: 0; padding: 16px !important; font: 600 17px Manrope, Arial, sans-serif; cursor: pointer; }
.mpl-commande #place_order:hover { background: var(--orange-fonce) !important; }
.mpl-page-commande .woocommerce-form-coupon-toggle .woocommerce-info, .mpl-page-commande .woocommerce-form-login-toggle .woocommerce-info { background: var(--fond-gris); border: 0; padding: 12px 16px; font-size: 14px; margin: 0 0 12px; color: var(--titre); }
.mpl-page-commande .woocommerce-form-coupon-toggle .woocommerce-info::before, .mpl-page-commande .woocommerce-form-login-toggle .woocommerce-info::before { display: none; }
.mpl-page-commande form.checkout_coupon, .mpl-page-commande form.woocommerce-form-login { border: 1px solid var(--trait) !important; padding: 16px !important; margin: 0 0 16px !important; max-width: 560px; border-radius: 0; }
.mpl-page-commande .woocommerce-order-overview { list-style: none; padding: 16px 20px; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 12px 28px; background: var(--fond-gris); }
.mpl-page-commande .woocommerce-order-overview li { margin: 0; padding: 0; border: 0; font-size: 13px; text-transform: uppercase; }
.mpl-page-commande .woocommerce-order-overview li strong { display: block; font-size: 16px; text-transform: none; color: var(--titre); }
.mpl-commande-recap .mp-devis { margin-top: 14px; }

/* Commande rapide, compte, panier --------------------------------------------- */
.mp-cr { max-width: 900px; }
.mp-cr-intro { max-width: 680px; }
.mp-cr-form textarea { font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; margin: 8px 0; }
.mp-cr-aide { font-size: 13.5px; margin: 0 0 16px; }
.mp-cr-piege { position: absolute; left: -9999px; }
.mp-cr-res { margin-bottom: 30px; padding: 20px 24px; background: var(--fond-gris); border-left: 3px solid var(--orange); }
.mp-cr-res h2 { font-size: 19px; margin: 16px 0 10px; }
.mp-cr-res h2:first-child { margin-top: 0; }
.mp-cr-table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; margin-bottom: 14px; }
.mp-cr-table th, .mp-cr-table td { border-bottom: 1px solid var(--trait); padding: 8px; text-align: left; vertical-align: top; color: var(--titre); }
.mp-cr-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; font-weight: 500; color: var(--texte); }
.mp-cr-list { margin: 0 0 8px 18px; font-size: 14px; }
.mp-cr-intr { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; color: #b42318; }
.mpl-wc .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; border-bottom: 1px solid var(--trait); }
.mpl-wc .woocommerce-MyAccount-navigation a { display: block; padding: 10px 0; text-decoration: none; color: var(--texte); text-transform: uppercase; font-size: 13.5px; font-weight: 500; }
.mpl-wc .woocommerce-MyAccount-navigation .is-active a { color: var(--titre); border-bottom: 2px solid var(--orange); }
.mpl-wc .button, .mpl-wc button[type=submit] { background: var(--orange-plein); color: #fff; border: 0; border-radius: 0; padding: 12px 20px; font-weight: 500; cursor: pointer; text-decoration: none; display: inline-block; }
.mpl-wc .button:hover { background: var(--orange-fonce); }
.mpl-wc table.shop_table { width: 100%; border-collapse: collapse; }
.mpl-wc table.shop_table th, .mpl-wc table.shop_table td { padding: 10px 8px; border-bottom: 1px solid var(--trait); text-align: left; }
.mpl-wc .woocommerce-message, .mpl-wc .woocommerce-info, .mpl-wc .woocommerce-error, .mpl-page-commande .woocommerce-error, .mpl-page-commande .woocommerce-message { list-style: none; background: var(--fond-gris); border-left: 3px solid var(--orange); padding: 12px 16px; margin: 0 0 18px; color: var(--titre); }
.mpl-wc .form-row { margin: 0 0 12px; }
.mpl-wc .form-row label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 4px; color: var(--titre); }
/* Panier et compte passent par index.php : pleine largeur, et nos règles devant celles de WooCommerce (.woocommerce a.button.alt, colonnes flottantes du compte). */
.mpl-wc .mpl-texte { max-width: none; }
.mpl-contenu .mpl-wc a.button.alt, .mpl-contenu .mpl-wc button.button.alt, .mpl-contenu .mpl-wc button.button { background: var(--orange-plein); color: #fff; border-radius: 0; font-weight: 500; }
.mpl-contenu .mpl-wc a.button.alt:hover, .mpl-contenu .mpl-wc button.button:hover { background: var(--orange-fonce); }
.mpl-contenu .mpl-wc button.button:disabled, .mpl-contenu .mpl-wc button.button[disabled] { background: #d6d6d3; color: var(--texte); padding: 12px 20px; }
.mpl-wc table.shop_table.cart { border: 1px solid var(--trait); }
.mpl-wc table.shop_table.cart th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; font-weight: 500; color: var(--texte); }
.mpl-wc table.shop_table.cart td { vertical-align: middle; color: var(--titre); }
.mpl-wc table.shop_table.cart td.product-name a { color: var(--titre); text-decoration: none; font-weight: 600; }
.mpl-wc table.shop_table.cart td.product-name a:hover { color: var(--orange); }
.mpl-wc table.shop_table.cart td.product-thumbnail img { width: 56px; height: auto; }
.mpl-wc table.shop_table.cart td.product-remove a { color: var(--texte) !important; font-size: 20px; text-decoration: none; }
.mpl-wc table.shop_table.cart td.product-remove a:hover { background: none; color: #b42318 !important; }
.mpl-wc .quantity input.qty { width: 64px; padding: 8px; border: 1px solid #d6d6d3; font: inherit; text-align: center; }
.mpl-wc td.actions .coupon input.input-text { width: 180px; padding: 11px 13px; }
.mpl-contenu .mpl-wc .cart-collaterals .cart_totals { float: right; width: 100%; max-width: 440px; margin-top: 30px; padding: 22px 24px; background: var(--fond-gris); box-sizing: border-box; }
.mpl-wc .cart_totals h2 { font-size: 19px; margin: 0 0 10px; }
.mpl-wc .cart_totals table.shop_table th, .mpl-wc .cart_totals table.shop_table td { padding: 10px 0; border-bottom: 1px solid #dddcd9; background: none; }
.mpl-wc .cart_totals tr.order-total th, .mpl-wc .cart_totals tr.order-total td { font-size: 18px; font-weight: 700; color: var(--orange); border-bottom: 0; }
.mpl-contenu .mpl-wc .wc-proceed-to-checkout a.checkout-button { display: block; text-align: center; padding: 15px 20px; font-size: 16px; margin: 6px 0 0; }
.mpl-contenu .mpl-wc .woocommerce-MyAccount-navigation, .mpl-contenu .mpl-wc .woocommerce-MyAccount-content { float: none; width: auto; }
.mpl-wc .woocommerce-MyAccount-navigation li { margin: 0; }
@media (max-width: 768px) {
	/* Une carte par article (nom, puis prix unitaire, quantité, sous-total sur une ligne) au lieu des quatre lignes « libellé : valeur » de WooCommerce. */
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart tr.cart_item { display: grid; grid-template-columns: 48px 1fr auto auto; align-items: center; gap: 8px 14px; padding: 14px 14px 14px; position: relative; border-bottom: 1px solid var(--trait); }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart tr.cart_item td { display: block; padding: 0; border: 0; background: none; text-align: left !important; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart tr.cart_item td::before { content: none; display: none; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-remove { position: absolute; top: 10px; right: 12px; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-thumbnail { grid-column: 1; grid-row: 1; align-self: start; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-thumbnail img { width: 48px; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-name { grid-column: 2 / -1; grid-row: 1; padding-right: 30px; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-price { grid-column: 1 / 3; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-price { font-size: 13.5px; color: var(--texte); }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-price::after { content: " l'unité"; }
	.mpl-contenu .mpl-wc table.shop_table_responsive.cart td.product-subtotal { font-weight: 700; text-align: right !important; }
	.mpl-wc td.actions .coupon input.input-text { width: 100%; margin-bottom: 8px; }
}

/* Pages et gabarits WooCommerce provisoires --------------------------------- */
.mpl-page { padding-top: 40px; padding-bottom: 90px; }
.mpl-page h1 { font-size: clamp(30px, 3vw, 44px); line-height: 1.15; margin: 10px 0 24px; }
.mpl-texte { max-width: 820px; }
.mpl-titre-elementor { padding-bottom: 10px; }
.mpl-titre-elementor h1 { margin-bottom: 0; }
.rank-math-breadcrumb { font-size: 13.5px; }
.rank-math-breadcrumb a { text-decoration: none; }
.rank-math-breadcrumb a:hover { color: var(--orange); }
/* Pages Elementor (contacts, gammes) : titres du widget industrium-plugin, dont la feuille venait du thème Industrium. */
.mpl-contenu .industrium-heading { margin: 0 0 8px; }
.mpl-contenu .industrium-heading .industrium-subheading { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--orange); }
.mpl-contenu .industrium-heading .industrium-heading-content { display: block; }

/* Pied de page ------------------------------------------------------------- */
.mpl-pied { background: var(--nuit); color: var(--clair); padding: 90px 0 40px; border-top: 1px solid var(--trait-nuit); }
.mpl-appel { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 50px; border-bottom: 1px solid #fff; margin-bottom: 70px; }
.mpl-appel h2 { color: #fff; font-size: clamp(30px, 3vw, 46px); line-height: 1.12; max-width: 720px; }
.mpl-cols { display: grid; grid-template-columns: 1.4fr 1.3fr 1fr 1fr 1fr; gap: 30px; font-size: 15px; }
.mpl-cols h2 { color: #fff; font-weight: 600; margin-bottom: 14px; font-size: 16px; letter-spacing: 0; }
.mpl-cols p { margin: 0; }
.mpl-cols ul { list-style: none; margin: 0; padding: 0; }
.mpl-cols a { text-decoration: none; }
.mpl-cols a:hover { color: var(--orange); }
.mpl-cols img { width: 210px; margin-bottom: 26px; }
.mpl-expert { font-size: 40px; line-height: 1.05; font-weight: 400; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1px var(--orange); }
.mpl-pied-presentation { margin-top: 22px !important; font-size: 13.5px; line-height: 1.7; color: var(--gris-clair); }
.mpl-pied-articles li { margin-bottom: 10px; line-height: 1.45; }
/* Arbre des familles, replié en bas des catégories (liens repris de la colonne d'Industrium). */
.mpl-arbre { margin: 50px 0 0; border-top: 1px solid var(--trait); padding-top: 18px; font-size: 14px; }
.mpl-arbre summary { cursor: pointer; font-weight: 600; color: var(--titre); }
.mpl-arbre ul { list-style: none; margin: 0; padding: 0; }
.mpl-arbre > ul { columns: 3 220px; column-gap: 30px; margin-top: 16px; }
.mpl-arbre li { break-inside: avoid; margin: 0 0 4px; }
.mpl-arbre ul.children { padding-left: 14px; margin-top: 4px; }
.mpl-arbre a { color: var(--texte); text-decoration: none; }
.mpl-arbre a:hover { color: var(--orange); }
.mpl-copyright { margin: 60px 0 0; color: var(--gris-clair); font-size: 14px; }

/* Écrans moyens et téléphone ---------------------------------------------- */
@media (max-width: 1240px) {
	.mpl-entete .mpl-cherche { min-width: 0; }
	.mpl-burger { display: block; order: -1; }
	/* Au-dessus du bandeau d'engagements (maproo-quote-reassurance.php, z-index 100001), sous la barre d'administration. */
	.mpl-menu { display: none; position: fixed; inset: var(--wp-admin--admin-bar--height, 0px) auto 0 0; width: min(420px, 88vw); background: #fff; z-index: 100002; overflow-y: auto; padding: 24px; box-shadow: 0 0 60px rgba(18, 28, 34, .25); margin: 0; }
	.mpl-menu.mpl-ouvert { display: block; }
	.mpl-menu-liste { flex-direction: column; gap: 0; }
	.mpl-menu-liste > li > a { padding: 14px 0; border-bottom: 1px solid var(--trait); width: 100%; }
	.mpl-marques-liste { grid-template-columns: repeat(3, 1fr); }
	.mpl-icones { margin-left: auto; }
	.mpl-icone-texte span { display: none; }
	.mpl-commande { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.mpl-commande-recap { grid-column: 1; grid-row: 1; position: static; padding: 0; background: none; border: 0; }
	.mpl-commande-etapes { grid-column: 1; grid-row: 2; }
	.mpl-recap-bascule { all: unset; box-sizing: border-box; display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; background: var(--fond-gris); border-left: 3px solid var(--orange); font-weight: 600; color: var(--titre); cursor: pointer; }
	.mpl-recap-bascule > span:first-child::after { content: " ▾"; color: var(--orange); }
	.mpl-recap-bascule[aria-expanded="true"] > span:first-child::after { content: " ▴"; }
	.mpl-recap-corps { display: none; background: var(--fond-gris); padding: 14px 16px; }
	.mpl-recap-corps.mpl-ouvert { display: block; }
	.mpl-etape { padding: 18px 16px; }
	.mpl-securise { font-size: 0; }
}
@media (max-width: 560px) {
	.mpl-commande .woocommerce-billing-fields__field-wrapper, .mpl-commande .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.mpl-commande .form-row-first, .mpl-commande .form-row-last { grid-column: 1; }
}
@media (max-width: 900px) {
	.mpl-wrap { padding: 0 16px; }
	.mpl-entete { position: static; }
	.mpl-entete > .mpl-wrap { flex-wrap: wrap; gap: 14px; padding-top: 12px; padding-bottom: 14px; min-height: 0; }
	.mpl-entete .mpl-cherche { order: 3; flex: 1 1 100%; min-width: 0; max-width: none; }
	.mpl-logo img { width: 146px; }
	.mpl-scene, .mpl-bande, .mpl-cols, .mpl-conseils-liste { grid-template-columns: 1fr; }
	.mpl-scene { padding: 0; }
	.mpl-scene-photo { min-height: 260px; order: -1; }
	.mpl-scene-texte { padding: 40px 22px; }
	.mpl-bande { padding: 40px 22px; gap: 30px; }
	.mpl-gamme { grid-template-columns: 96px 1fr; }
	.mpl-gamme img { width: 96px; height: 72px; }
	.mpl-autres { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
	.mpl-planche { padding: 70px 0 50px; }
	.mpl-tete-section { display: block; }
	.mpl-tete-section p { margin-top: 12px; }
	.mpl-rang { grid-template-columns: 1fr; gap: 12px; padding: 22px 0; }
	.mpl-nb { margin-bottom: 8px; }
	.mpl-film { gap: 14px; }
	.mpl-film a { width: 110px; }
	.mpl-film img { width: 110px; height: 84px; }
	.mpl-chiffres { grid-template-columns: 1fr 1fr; padding-bottom: 70px; }
	.mpl-marques, .mpl-conseils { padding: 70px 0; }
	.mpl-marques-liste { grid-template-columns: 1fr 1fr; }
	.mpl-appel { display: block; }
	.mpl-appel .mpl-lien { margin-top: 22px; }
	.mpl-split { grid-template-columns: 1fr; }
	.mpl-colle { position: static; padding: 26px 16px 22px; }
	.mpl-panneau h1 { margin-bottom: 16px; }
	.mpl-sousfam { flex-direction: row; overflow-x: auto; max-height: none; gap: 8px; border: 0; scrollbar-width: none; }
	.mpl-sousfam a { white-space: nowrap; border: 1px solid #dddcd9; background: #fff; padding: 7px 12px; }
	.mpl-panneau-nb, .mpl-panneau-nb-txt { display: none; }
	.mpl-contenu-cat { padding: 24px 16px 70px; }
	.mpl-barre-tri { flex-wrap: wrap; }
	.mpl-grille { grid-template-columns: 1fr 1fr; gap: 30px 16px; }
	/* Fiche : titre, prix et achat au premier écran, la photo après. */
	.mpl-fiche div.product { display: flex; flex-direction: column; gap: 18px; }
	.mpl-fiche div.product > .summary { order: 1; }
	.mpl-fiche div.product > h2:not([class]), .mpl-fiche div.product > .dataTables_wrapper, .mpl-fiche div.product > .woocommerce-variations-table-wrapper { order: 2; }
	.mpl-fiche div.product > .woocommerce-product-gallery { order: 3; position: static; }
	.mpl-fiche div.product > .woocommerce-tabs, .mpl-fiche div.product > .related, .mpl-fiche div.product > .upsells { order: 4; }
	.mpl-fiche .woocommerce-product-gallery img { max-height: 260px; }
	.mpl-fiche ul.products { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
	.mpl-fiche .tabwrap, .mpl-fiche .woocommerce-variations-table-wrapper, .mpl-fiche .dataTables_wrapper { overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
