/* ==========================================================================
   Aperçu privé v2 (29/10/2026) : chargé seulement quand body.exo-v2 (inc/apercu-v2.php).
   1. Fiche produit : moins de cases, infos d'achat regroupées dans un seul panneau.
   2. Accueil : mini FAQ sous l'histoire + 3 mises en page (a, b, c). 3. Précommandes sur téléphone.
   ========================================================================== */

.exo-v2-badge {
	position: fixed; left: 14px; bottom: 14px; z-index: 9999; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 7px 8px 7px 14px; border-radius: 999px;
	background: var(--jaune); color: var(--sur-jaune, #171204); font: 700 12px/1 var(--f-texte); box-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}
.exo-v2-badge a { padding: 5px 9px; border-radius: 999px; color: inherit; text-decoration: none; background: rgba(0, 0, 0, .12); }
.exo-v2-badge a.is-actif { background: var(--sur-jaune, #171204); color: var(--jaune); }

/* ---------- 1. Fiche produit ---------- */

/* Prix : plus de cadre ; « Plus que X » juste à côté. */
.exo-v2 .exo-fiche__prix { margin: 16px 0 6px; padding: 0; border: 0; align-items: center; }
.exo-v2 .exo-fiche__prix .exo-stock-faible { margin: 0 0 0 auto; padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--rouge, #ff4d4d) 12%, transparent); font-size: 12.5px; }
.exo-v2 .exo-fiche__achat { margin: 18px 0 14px; }

/* Un seul panneau sous le bouton : 4x PayPal, point relais offert, livraison, offre de bienvenue. */
.exo-v2 .exo-v2-panneau { border: 1px solid var(--bordure); border-radius: 14px; background: var(--carte); overflow: hidden; }
.exo-v2 .exo-v2-panneau > * {
	margin: 0 !important; padding: 13px 16px !important; border: 0 !important; border-radius: 0 !important;
	background: none !important; box-shadow: none !important;
}
.exo-v2 .exo-v2-panneau > * + * { border-top: 1px solid var(--bordure) !important; }
.exo-v2 .exo-v2-panneau .exo-encart { font-size: 13.5px; }
.exo-v2 .exo-v2-panneau .exo-encart--preco { background: color-mix(in srgb, var(--pre-b) 6%, transparent) !important; }
.exo-v2 .exo-v2-panneau .exo-barre-livraison p { margin: 0 0 7px; }
.exo-v2 .exo-v2-panneau .exo-bienvenue { display: flex; align-items: center; gap: 12px; }
.exo-v2 .exo-v2-panneau .exo-bienvenue__badge { flex: none; min-width: 0; padding: 4px 8px; border-radius: 6px; font-size: 13px; }

/* Carte d'album : sans cadre, juste la petite carte et son texte. */
.exo-v2 .exo-album-encart { margin: 18px 0 0; padding: 0; border: 0; background: none; }

/* Photo principale : plus de contour. */
.exo-v2 .exo-fiche__principale { border: 0; box-shadow: none; }

/* Garanties en ligne : 3 colonnes (icône, mot clé, précision), puis les deux liens en petit. */
.exo-v2 .exo-fiche__atouts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 24px 0; padding: 18px 0 0; border-top: 1px solid var(--bordure); }
.exo-v2 .exo-fiche__atouts > li.exo-v2-g { flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; padding: 4px 8px 16px; text-align: center; font-size: 13px; line-height: 1.3; color: var(--texte-2); }
.exo-v2 .exo-fiche__atouts > li.exo-v2-g + li.exo-v2-g { border-left: 1px solid var(--bordure); }
.exo-v2 .exo-fiche__atouts > li.exo-v2-g .exo-ico { width: 24px; height: 24px; }
.exo-v2 .exo-fiche__atouts > li.exo-v2-g strong { display: block; font-size: 14px; font-weight: 700; color: var(--texte); }
.exo-v2 .exo-fiche__atouts > li.exo-v2-g .exo-fiche__rond-aide { display: none; }
.exo-v2 .exo-fiche__atouts > li:not(.exo-v2-g) { grid-column: 1 / -1; padding: 10px 0 0; border-top: 1px solid var(--bordure); font-size: 13.5px; color: var(--texte-2); }
.exo-v2 .exo-fiche__atouts > li:not(.exo-v2-g) + li:not(.exo-v2-g) { border-top: 0; padding-top: 6px; }
.exo-v2 .exo-fiche__atouts > li:not(.exo-v2-g) .exo-ico { width: 17px; height: 17px; flex: none; }

/* Colonne de gauche : des rubriques séparées par un trait, plus de cartes empilées. */
.exo-v2 .exo-fiche__fiche-tech { margin-top: 26px; padding: 22px 0 4px; border: 0; border-top: 1px solid var(--bordure); border-radius: 0; background: none; }
.exo-v2 .exo-fiche__gauche-suite { gap: 0; margin-top: 8px; }
.exo-v2 .exo-fiche__gauche-suite > details,
.exo-v2 .exo-fiche__gauche-suite > .exo-fiche__fan { padding: 20px 0; border: 0; border-top: 1px solid var(--bordure); border-radius: 0; background: none; }
.exo-v2 .exo-fiche__gauche-suite > details > summary::before { box-shadow: none; }
.exo-v2 .exo-fiche__gauche-suite .exo-taille { padding: 0; border: 0; border-radius: 0; background: none; }

/* ---------- 2. Accueil ---------- */

/* Mini FAQ sous le titre de l'histoire. */
.exo-v2-faq { margin-top: 34px; display: grid; gap: 10px; max-width: 520px; }
.exo-v2-faq__titre { margin: 0 0 4px; font: 700 13px/1 var(--f-texte); letter-spacing: .16em; text-transform: uppercase; color: var(--jaune-clair); }
.exo-v2-faq details { border-bottom: 1px solid var(--bordure); padding: 0 0 12px; }
.exo-v2-faq summary { display: flex; justify-content: space-between; gap: 14px; cursor: pointer; list-style: none; font-weight: 600; font-size: 15.5px; color: var(--texte); }
.exo-v2-faq summary::-webkit-details-marker { display: none; }
.exo-v2-faq summary::after { content: "+"; flex: none; font-size: 20px; line-height: 1; color: var(--jaune); transition: transform .2s; }
.exo-v2-faq details[open] summary::after { transform: rotate(45deg); }
.exo-v2-faq details p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.65; color: var(--texte-2); }
.exo-v2-faq__tout { margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--jaune-clair); text-decoration: none; }

/* ---------- 3. Accueil : 3 mises en page au choix (?accueil=a|b|c) ---------- */

/* Communs : sous-titre sous chaque titre de rangée, « Voir tout » en simple lien, plus d'air. */
.exo-v2 .exo-rangee__jp, .exo-v2 .exo-rangee__trait { display: none; }
.exo-v2 .exo-rangee__titres { flex-direction: column; align-items: flex-start; gap: 0; }
.exo-v2 .exo-rangee__titre { line-height: 1.15; }
.exo-v2 .exo-rangee__titres::after { display: block; margin-top: 8px; font: 500 14.5px/1.4 var(--f-texte); letter-spacing: 0; text-transform: none; color: var(--texte-2); }
.exo-v2 .exo-rangee--precommandes .exo-rangee__titres::after { content: "Réservez avant la sortie, annulable sans frais."; }
.exo-v2 .exo-rangee--nouveautes .exo-rangee__titres::after { content: "Les dernières figurines arrivées chez Exomori."; }
.exo-v2 .exo-rangee--sur-demande .exo-rangee__titres::after { content: "Ajoutées pour vous à notre prochaine commande fournisseur."; }
.exo-v2 .exo-rangee__tout { margin-left: auto; padding: 6px 0; border: 0; background: none; color: var(--jaune-clair); font-size: 13px; letter-spacing: .06em; }
.exo-v2 .exo-rangee__tout:hover { background: none; color: var(--texte); }
.exo-v2 .exo-rangee__tete { position: relative; align-items: flex-end; margin-bottom: 22px; }
.exo-v2 .exo-rangee { position: relative; padding: 56px 0 24px; }
.exo-v2 .exo-coll { border-block: 0; }

/* A · « Halo » : une lumière douce derrière chaque rangée, un fin filet sous les titres, aucune bordure dure. */
.exo-v2-a .exo-rangee::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse 60% 55% at 50% 58%, color-mix(in srgb, var(--jaune) 7%, transparent), transparent 72%); }
.exo-v2-a .exo-rangee__tete { padding-bottom: 16px; border-bottom: 1px solid var(--bordure); }
.exo-v2-a .exo-rangee__tete::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 2px; background: var(--jaune); }
.exo-v2-a .exo-coll { background: radial-gradient(ellipse 45% 60% at 78% 50%, color-mix(in srgb, var(--jaune) 12%, transparent), transparent 70%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--carte) 70%, transparent) 18%, color-mix(in srgb, var(--carte) 70%, transparent) 82%, transparent); }

/* B · « Étagère » : titres centrés, chaque rangée posée sur une tablette éclairée. */
.exo-v2-b .exo-rangee__tete { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.exo-v2-b .exo-rangee__titres { align-items: center; margin: 0; }
.exo-v2-b .exo-rangee__titres::before { content: ""; order: 3; width: 44px; height: 2px; margin-top: 14px; border-radius: 2px; background: var(--jaune); }
.exo-v2-b .exo-rangee__titres::after { order: 2; }
.exo-v2-b .exo-rangee__tout { margin: 0; }
.exo-v2-b .exo-rangee__piste { padding-bottom: 34px; }
.exo-v2-b .exo-rangee__piste::after { content: ""; position: absolute; left: 2%; right: 2%; bottom: 8px; height: 26px; pointer-events: none;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--jaune) 75%, transparent) 20%, color-mix(in srgb, var(--jaune) 75%, transparent) 80%, transparent) top / 100% 1px no-repeat,
		radial-gradient(ellipse 50% 100% at 50% 0, color-mix(in srgb, var(--jaune) 16%, transparent), transparent 75%); }
.exo-v2-b .exo-coll { background: radial-gradient(ellipse 45% 70% at 78% 50%, color-mix(in srgb, var(--jaune) 12%, transparent), transparent 70%); }
.exo-v2-b .exo-coll::before { content: ""; position: absolute; left: 50%; top: 0; width: 120px; height: 1px; margin-left: -60px; background: var(--jaune); }

/* C · « Éditorial » : sections numérotées 01, 02, 03, grand chiffre en contour, filet pleine largeur. */
.exo-v2-c .exo-main { counter-reset: exo-sec; }
.exo-v2-c .exo-rangee { counter-increment: exo-sec; padding-top: 70px; }
.exo-v2-c .exo-rangee__tete { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 0 22px; padding-bottom: 18px; border-bottom: 1px solid var(--bordure); }
.exo-v2-c .exo-rangee__tete::before { content: counter(exo-sec, decimal-leading-zero); font: 700 clamp(44px, 5vw, 76px)/.8 var(--f-titre); color: transparent; -webkit-text-stroke: 1.2px color-mix(in srgb, var(--jaune) 80%, transparent); }
.exo-v2-c .exo-rangee__titres { margin: 0; }
.exo-v2-c .exo-coll { margin-top: 90px; border-top: 1px solid var(--bordure); background: radial-gradient(ellipse 45% 70% at 78% 50%, color-mix(in srgb, var(--jaune) 10%, transparent), transparent 70%); }

@media (max-width: 749px) {
	.exo-v2 .exo-rangee { padding: 34px 0 12px; }
	.exo-v2 .exo-rangee__titres::after { font-size: 13px; }
	.exo-v2-c .exo-rangee { padding-top: 44px; }
	.exo-v2-c .exo-rangee__tete { grid-template-columns: auto 1fr; }
	.exo-v2-c .exo-rangee__tete .exo-rangee__tout { grid-column: 1 / -1; justify-self: start; }
}

/* ---------- Rangs de collectionneur : bande orange en diagonale + escalier des rangs (aperçu privé, 30/10/2026) ---------- */
body.exo-v2 .exo-coll { margin-top: 30px; padding: 140px 0 90px; background: none; border-block: 0; }
body.exo-v2 .exo-coll::before { content: none; }
body.exo-v2 .exo-coll__in { position: relative; isolation: isolate; grid-template-columns: minmax(0, 1fr); gap: 56px; }
/* La bande orange couvre le texte ET les rangs (Kevin, 30/10/2026). */
body.exo-v2 .exo-coll__in::before { content: ""; position: absolute; z-index: -1; left: -100vw; right: -100vw; top: -90px; bottom: -44px; background: var(--jaune); transform: skewY(-2deg); }
body.exo-v2 .exo-coll__sur { color: #12131a; font-weight: 800; }
body.exo-v2 .exo-coll__sur .exo-beta-pastille { color: #12131a; border-color: #12131a; }
body.exo-v2 .exo-coll__titre { color: #12131a; font-style: italic; font-weight: 700; }
body.exo-v2 .exo-coll__titre span { display: inline-block; margin-top: 8px; padding: 4px 18px 0; color: var(--jaune); -webkit-text-stroke: 0; background: #12131a; transform: skewX(-8deg); }
body.exo-v2 .exo-coll__chapo { max-width: 640px; color: #12131a; font-size: 20px; font-weight: 600; }
body.exo-v2 .exo-coll__points { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; gap: 18px 36px; }
body.exo-v2 .exo-coll__points li::before { background: #12131a; box-shadow: none; }
body.exo-v2 .exo-coll__points strong { color: #12131a; font-size: 17px; }
body.exo-v2 .exo-coll__points span { color: #2a2416; font-size: 15px; font-weight: 500; }
body.exo-v2 .exo-coll__boutons .exo-btn { background: #12131a; border-color: #12131a; color: #fff; }
body.exo-v2 .exo-coll__boutons .exo-btn--contour { background: transparent; color: #12131a; }

/* L'escalier : Initié à gauche (bas), rang secret à droite (haut). */
body.exo-v2 .exo-coll__rangs { display: flex; flex-direction: row-reverse; align-items: flex-end; gap: 18px; max-width: none; }
body.exo-v2 .exo-coll__rangs::before { content: none; }
body.exo-v2 .exo-coll__rangs > li { flex: 1; flex-direction: column; align-items: flex-start; gap: 0; padding: 52px 22px 24px; border: 0; border-radius: 6px; background: #14151b; box-shadow: 0 22px 40px rgba(60, 20, 0, .35); }
body.exo-v2 .exo-coll__rangs > li + li { border-top: 0; }
body.exo-v2 .exo-coll__rangs > li:nth-child(1) { min-height: 330px; }
body.exo-v2 .exo-coll__rangs > li:nth-child(2) { min-height: 300px; }
body.exo-v2 .exo-coll__rangs > li:nth-child(3) { min-height: 270px; }
body.exo-v2 .exo-coll__rangs > li:nth-child(4) { min-height: 240px; }
body.exo-v2 .exo-coll__rangs .exo-coll__embleme { position: absolute; top: -34px; left: 22px; width: 68px; height: 68px; box-shadow: 0 0 0 6px var(--jaune), 0 10px 24px rgba(0, 0, 0, .35); }
body.exo-v2 .exo-coll__rang strong { font-size: 26px; }
body.exo-v2 .exo-coll__rang small { font-size: 13px; color: var(--jaune); }
body.exo-v2 .exo-coll__bonus { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 10px; }
body.exo-v2 .exo-coll__bonus li { font-size: 15px; line-height: 1.45; color: color-mix(in srgb, var(--texte) 86%, transparent); }
body.exo-v2 .exo-coll__bonus li::before { width: 6px; height: 6px; }

@media (max-width: 989px) {
	body.exo-v2 .exo-coll__in { gap: 90px; }
	body.exo-v2 .exo-coll__points { grid-template-columns: minmax(0, 1fr); }
	body.exo-v2 .exo-coll__rangs { flex-direction: column-reverse; align-items: stretch; gap: 50px; }
	body.exo-v2 .exo-coll__rangs > li { min-height: 0 !important; }
}

@media (min-width: 990px) {
	body.exo-v2 .exo-coll__texte { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 60px; align-items: start; }
	body.exo-v2 .exo-coll__texte > * { grid-column: 1; }
	body.exo-v2 .exo-coll__texte > .exo-coll__points { grid-column: 2; grid-row: 1 / span 3; grid-template-columns: minmax(0, 1fr); margin: 6px 0 20px; }
	body.exo-v2 .exo-coll__texte > .exo-coll__boutons { grid-column: 2; grid-row: 4; }
	body.exo-v2 .exo-coll__titre { font-size: clamp(36px, 3.6vw, 56px); }
	body.exo-v2 .exo-coll__chapo { margin: 16px 0 0; }
}
/* 30/10/2026 (Kevin) : sans la pastille « Bêta » ni les 2 points ; titre à gauche, phrase + boutons à droite. */
body.exo-v2 .exo-coll__sur .exo-beta-pastille, body.exo-v2 .exo-coll__points { display: none; }
@media (min-width: 990px) {
	body.exo-v2 .exo-coll__texte { align-items: end; }
	body.exo-v2 .exo-coll__texte > .exo-coll__chapo { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0 0 18px; }
	body.exo-v2 .exo-coll__texte > .exo-coll__boutons { grid-column: 2; grid-row: 3; }
}

/* ---------- Fond : graphite neutre avec un léger grain (01/11/2026 : chauves-souris, lune et lueurs violettes / orange
   d'Halloween retirées, demande de Kevin). ---------- */
body.exo-v2 {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0 / 220px 220px,
		radial-gradient(ellipse 70% 45% at 50% -8%, rgba(255, 255, 255, .05), transparent 70%),
		linear-gradient(180deg, #15161b 0%, #111216 45%, #0c0d10 100%);
	background-attachment: fixed;
}
body.exo-v2::after { content: none; background: none; }

/* Nouveautés en vert, comme « En stock » (une couleur de moins). */
body.exo-v2 { --nouv-a: #5fe39b; --nouv-b: #2fd67b; --sur-nouv: #04170c; --nouv-texte: #4fdc8e; --nouv-rgb: 47, 214, 123; }



/* ---------- « Collectionnez autrement » moins flashy (01/11/2026, Kevin) : la bande n'est plus en couleur d'accent pleine
   mais dans le bleu de la bande du menu, textes clairs ; seul « AUTREMENT. » garde l'accent plein. ---------- */
body.exo-v2 .exo-coll__in::before { background: linear-gradient(100deg, color-mix(in srgb, var(--bleu-roi, #1f2a6b) 80%, #4d6bff), var(--bleu-roi, #1f2a6b) 70%); border-block: 1px solid rgba(120, 150, 255, .35); } /* Bleu de la bande du menu (choix de Kevin). */
body.exo-v2 .exo-coll__sur { color: var(--jaune-clair, #ff8a8a); }
body.exo-v2 .exo-coll__sur .exo-beta-pastille { color: #f5f6ff; border-color: rgba(245, 246, 255, .6); }
body.exo-v2 .exo-coll__titre { color: #f5f6ff; }
body.exo-v2 .exo-coll__titre span { color: var(--sur-jaune, #fff); background: var(--jaune); }
body.exo-v2 .exo-coll__chapo { color: #f5f6ff; }
body.exo-v2 .exo-coll__points li::before { background: var(--jaune); }
body.exo-v2 .exo-coll__points strong { color: #f5f6ff; }
body.exo-v2 .exo-coll__points span { color: rgba(245, 246, 255, .75); }
body.exo-v2 .exo-coll__boutons .exo-btn--contour { color: #f5f6ff; border-color: rgba(245, 246, 255, .55); }

/* ---------- 04/11/2026 : fiche produit sur téléphone (comparaison Shin Sekai / 1001 Hobbies / Mangatori) ---------- */
/* Panneau sous le bouton : la ligne « Paiement sécurisé » + logos en tête, « Être prévenu » dedans. */
.exo-v2 .exo-v2-panneau .exo-fiche__paiement { padding: 10px 16px !important; justify-content: space-between; }
.exo-v2 .exo-v2-panneau .exo-prevenir-arrivee summary { font-size: 13.5px; }
@media (max-width: 989px) {
	/* 1. Premier écran : fil d'Ariane réduit à « ‹ catégorie », photo bord à bord, petites miniatures, logo de licence plus petit. */
	body.single-product .exo-ariane { font-size: 0; margin: 10px 0 0; white-space: nowrap; }
	body.single-product .exo-ariane a, body.single-product .exo-ariane .sep { display: none; }
	body.single-product .exo-ariane a:last-of-type { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--texte); }
	body.single-product .exo-ariane a:last-of-type::before { content: "‹"; font-size: 20px; line-height: 1; color: var(--texte-2); }
	body.single-product .exo-fiche { padding-top: 10px; gap: 18px; }
	body.single-product.exo-v2 .exo-fiche__principale { margin-inline: calc(-1 * var(--marge, 20px)); border-radius: 0; }
	body.single-product .exo-fiche__galerie { gap: 10px; }
	/* Photo un peu moins haute (5:4 au lieu de carré, photo entière + fond flouté) et bandeau d'avantages masqué sur la fiche : titre et prix dans le 1er écran. */
	body.single-product .exo-fiche__principale { aspect-ratio: 5 / 4; }
	body.single-product .exo-atouts { display: none; }
	body.single-product .exo-fiche__mini { width: 50px; }
	body.single-product .exo-fiche__licence-img { max-height: 30px; max-width: 130px; }
	body.single-product .exo-fiche__titre { margin-top: 4px; }
	/* 5. Garanties sous le bouton : sur une seule rangée compacte, sans répéter le point relais (déjà dans le panneau). */
	body.single-product.exo-v2 .exo-fiche__atouts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0; padding-top: 12px; }
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-v2-g { flex-direction: row; justify-content: center; gap: 8px; padding: 2px 6px 12px; text-align: left; font-size: 12px; }
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-v2-g .exo-ico { width: 20px; height: 20px; flex: none; }
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-v2-g strong { font-size: 13px; }
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-v2-g:nth-child(2) { display: none; }
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-v2-g:nth-child(3) { border-left: 1px solid var(--bordure); }
	body.single-product.exo-v2 .exo-fiche__atouts > li:not(.exo-v2-g) { font-size: 12.5px; padding-top: 8px; }
}

/* 04/11/2026 (Kevin, capture téléphone) : panneau sous le bouton plus compact, lignes « Une question ? » / « Carte cadeau » lisibles. */
@media (max-width: 989px) {
	body.single-product.exo-v2 .exo-v2-panneau > * { padding: 9px 14px !important; font-size: 13px; line-height: 1.45; }
	/* Paiement sécurisé : texte et logos sur une ligne. */
	body.single-product.exo-v2 .exo-v2-panneau .exo-fiche__paiement { gap: 6px 10px; flex-wrap: wrap; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-fiche__paiement > span { font-size: 12px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-paiements { gap: 4px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-paiements svg { width: 28px; height: 18px; }
	/* 4x PayPal : petit logo, une ligne, « Conditions » discret à droite. */
	body.single-product.exo-v2 .exo-v2-panneau .exo-4x { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-4x__ligne { gap: 4px 8px; font-size: 13px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-4x__logo { padding: 2px 6px; border-radius: 5px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-4x__logo img { width: 42px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-4x__legal summary { font-size: 11px; }
	/* Point relais offert : texte plus petit, barre fine. */
	body.single-product.exo-v2 .exo-v2-panneau .exo-barre-livraison p { margin: 0 0 5px; font-size: 13px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-barre-livraison__piste { height: 4px; }
	/* Être prévenu : une seule marge (celle du panneau). */
	body.single-product.exo-v2 .exo-v2-panneau .exo-prevenir-arrivee > summary { padding: 0; font-size: 13px; }
	/* Bienvenue : pastille, texte et code sur une ligne. */
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__badge { flex: none; padding: 4px 6px; font-size: 12px; transform: none; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__txt { flex: 1 1 auto; min-width: 0; display: grid; gap: 1px; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__txt b { font-size: 13.5px; line-height: 1.25; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__txt span { font-size: 11px; line-height: 1.3; color: var(--texte-2); }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__code { flex: none; width: auto; margin: 0; padding: 6px 9px; display: grid; gap: 0; text-align: center; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__c { font-size: 12.5px; letter-spacing: .04em; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__copier { font-size: 9.5px; }
	/* « Une question ? » et « Carte cadeau » : du texte normal sur une ou deux lignes, plus des colonnes. */
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-fiche__question,
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-fiche__offrir { display: block; font-size: 13px; line-height: 1.5; padding-top: 8px; }
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-fiche__question .exo-ico,
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-fiche__offrir .exo-ico { display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; }
	body.single-product.exo-v2 .exo-fiche__atouts > li.exo-v2-g { padding-bottom: 8px; }
}
@media (max-width: 989px) {
	/* Bienvenue : sur téléphone, juste « −5 € dès 60 € d'achat » + le code (« COPIER » dessous) ; la petite phrase est sur la page panier. */
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__txt span { display: none !important; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__code { display: inline-flex !important; flex-direction: column !important; align-items: center; gap: 1px !important; padding: 5px 10px !important; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-bienvenue__copier { margin: 0 !important; line-height: 1; }
	/* 4x PayPal : « Conditions » à droite du logo plutôt que sur une ligne seule. */
	body.single-product.exo-v2 .exo-v2-panneau .exo-4x { position: relative; }
	body.single-product.exo-v2 .exo-v2-panneau .exo-4x__legal:not([open]) { position: absolute; top: 9px; right: 14px; margin: 0; }
}
