/*
 * Fiche produit v4 (validée le 13 octobre 2026) : même contenu, même en-tête d'achat, mêmes avis et questions que la fiche v3.
 * En-têtes de section alignés à gauche au verbe encadré, l'essentiel en trois étages, maturité et support, portrait en mosaïque,
 * comparatif en cartes, bandes de culture, compléments dans la carte d'achat, barre de progression aux quatre couleurs.
 * Chargée par templates/product-v3.php après toutes les autres feuilles ; tout est limité à body.sr-fiche-v4.
 */
.sr-fiche-v4 .srp3 {
	--v4-canvas: var(--sc-canvas, #fffcf5);
	--v4-creme: var(--sc-cream, #fdf6ea);
	--v4-creme-p: var(--sc-cream-deep, #f8eedc);
	--v4-blanc: #fff;
	--v4-filet: var(--sc-line, #eadfc4);
	--v4-g: var(--s3-gouttiere);
	--v4-max: 1200px;
	--v4-rayon: 24px;
	--v4-ecart: 12px;
	--v4-colonnes: minmax(0, 7fr) minmax(0, 5fr);
	--v4-entre: 48px;
	overflow-x: clip;
}

/* Les ancres du sommaire s'arrêtent sous l'en-tête du site et la barre collante (mesurées par le script), avec de l'air. */
.sr-fiche-v4 .srp3 :is(section[id], [id^="srp3-"]) { scroll-margin-top: var(--v4-ancre, 232px); }

/* Signature de l'univers sous le titre : « le bonheur, ça se sème. », le verbe encadré. */
.sr-fiche-v4 .srp3 .srp3-signature { margin: -2px 0 2px; font: 800 clamp(20px, 2vw, 26px)/1.15 var(--s3-display); letter-spacing: -0.035em; text-transform: lowercase; color: var(--s3-brun); }
.sr-fiche-v4 .srp3 :is(.srp3-signature .sr-surligneur, .srp3-encadre) { display: inline-block; padding: .02em .16em .08em; border-radius: .2em; background: var(--s3-rouge); color: var(--v4-canvas); line-height: 1; }
.sr-fiche-v4 .srp3 .srp3-h2 .srp3-encadre { margin-block: .04em; }

/* En-tête de section, partout le même : grand mot, titre au verbe encadré, puis le chapô dessous, aligné à gauche. */
.sr-fiche-v4 .srp3 .srp3-tete { gap: var(--sc-space-3); justify-items: start; margin-bottom: var(--sc-space-7); }
.sr-fiche-v4 .srp3 .srp3-tete .srp3-h2 { max-width: 26ch; }
.sr-fiche-v4 .srp3 .srp3-tete > .srp3-chapo { margin-top: var(--sc-space-3); max-width: 64ch; font-size: 18px; }
.sr-fiche-v4 .srp3 .srp3-brun .srp3-chapo { color: rgba(255, 252, 245, .82); }
@media (max-width: 760px) { .sr-fiche-v4 .srp3 .srp3-tete { margin-bottom: var(--sc-space-6); } }

/* Vente additionnelle dans la carte d'achat : un bloc crème, sans traits, placé avant les garanties. */
.sr-fiche-v4 .srp3 .srp3-achat__panier > * { min-width: 0; }
.sr-fiche-v4 .srp3 .srp3-achat__panier .sr-complements { margin: 0; padding: var(--sc-space-4); border: 0; border-radius: var(--v4-rayon); background: var(--v4-creme); }
.sr-fiche-v4 .srp3 .srp3-achat__panier .sr-complements__title { margin: 0 0 var(--sc-space-3); text-transform: lowercase; }
.sr-fiche-v4 .srp3 .srp3-achat__panier .sr-complements__list { display: grid; gap: var(--sc-space-2); margin: 0; padding: 0; }
.sr-fiche-v4 .srp3 .srp3-achat__panier .sr-complements__item { padding: var(--sc-space-3); border: 0; border-radius: 16px; background: var(--v4-blanc); }
@media (max-width: 760px) {
	.sr-fiche-v4 .srp3 .srp3-achat__panier .sr-complements { padding: var(--sc-space-4) var(--sc-space-3); }
	.sr-fiche-v4 .srp3 .srp3-achat__panier .sr-complements__list { display: flex; gap: var(--sc-space-2); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.sr-fiche-v4 .srp3 .srp3-achat__panier .sr-complements__item { flex: 0 0 82%; scroll-snap-align: start; }
}

/* Fil conducteur : section en cours dans le sommaire, progression de lecture aux quatre couleurs. */
.sr-fiche-v4 .srp3 .srp3-collante::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--sc-semer, #b7d34a) 0 25%, var(--sc-arroser, #8cc5e8) 25% 50%, var(--sc-attendre, #f0c96a) 50% 75%, var(--sc-recolter, #b21c2d) 75% 100%); clip-path: inset(0 calc((1 - var(--v4-progres, 0)) * 100%) 0 0); }
.sr-fiche-v4 .srp3 .srp3-collante nav a[aria-current="true"] { background: var(--s3-brun); color: var(--v4-canvas); }
@media (max-width: 760px) { .sr-fiche-v4 .srp3 .srp3-collante::after { top: 0; bottom: auto; } }

/* L'essentiel (graines) : trois étages. Les atouts côte à côte, « en un coup d'œil » en bandeau brun, puis « pour vous si / autrement si ». */
.sr-fiche-v4 .srp3 #srp3-essentiel { padding-top: clamp(var(--sc-space-9), 8vw, 112px); }
.sr-fiche-v4 .srp3 .srp3-deux { grid-template-columns: var(--v4-colonnes); gap: var(--v4-entre); }
.sr-fiche-v4 .srp3 #srp3-essentiel .srp3-deux:has(> .srp3-prose) > div:last-child { position: sticky; top: 92px; display: grid; gap: var(--v4-ecart); align-content: start; }
.sr-fiche-v4 .srp3 .srp3-deux:has(> .srp3-atouts) { grid-template-columns: minmax(0, 1fr); gap: var(--v4-ecart); }
.sr-fiche-v4 .srp3 .srp3-deux:has(> .srp3-atouts) > div:last-child { display: grid; gap: var(--v4-ecart); }
.sr-fiche-v4 .srp3 .srp3-atouts { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--v4-ecart); border-top: 0; }
.sr-fiche-v4 .srp3 .srp3-atouts li { grid-template-columns: minmax(0, 1fr); align-content: start; gap: var(--sc-space-3); padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-6); border-bottom: 0; border-radius: var(--v4-rayon); background: var(--v4-creme); }
.sr-fiche-v4 .srp3 .srp3-atouts li::before { grid-row: auto; font-size: 56px; line-height: .85; letter-spacing: -0.05em; }
.sr-fiche-v4 .srp3 .srp3-atouts h3 { font-size: clamp(24px, 2vw, 28px); }
.sr-fiche-v4 .srp3 .srp3-atouts p { font-size: 16px; }
.sr-fiche-v4 .srp3 .srp3-reperes { padding: var(--sc-space-6) var(--sc-space-5); border-radius: var(--v4-rayon); background: var(--s3-brun); color: var(--v4-canvas); }
.sr-fiche-v4 .srp3 .srp3-reperes h3 { margin: 0; color: var(--v4-canvas); }
.sr-fiche-v4 .srp3 .srp3-reperes dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-space-5) var(--sc-space-5); margin-top: var(--sc-space-5); }
.sr-fiche-v4 .srp3 .srp3-reperes dl > div { min-width: 0; }
.sr-fiche-v4 .srp3 .srp3-reperes dt, .sr-fiche-v4 .srp3 .srp3-reperes dd { padding: 0; border-top: 0; text-align: left; }
.sr-fiche-v4 .srp3 .srp3-reperes dt { font-size: 14px; font-weight: 600; color: rgba(255, 252, 245, .66); }
.sr-fiche-v4 .srp3 .srp3-reperes dd { margin-top: var(--sc-space-1); font: 700 20px/1.2 var(--s3-display); letter-spacing: -0.025em; }
.sr-fiche-v4 .srp3 .srp3-pourqui { display: grid; gap: var(--v4-ecart); margin-top: 0; }
.sr-fiche-v4 .srp3 .srp3-pourqui div { padding: var(--sc-space-5) var(--sc-space-5); border-top: 0; border-radius: var(--v4-rayon); background: var(--v4-blanc); box-shadow: inset 0 0 0 1.5px var(--v4-filet); }
.sr-fiche-v4 .srp3 .srp3-pourqui div:first-child { box-shadow: inset 0 0 0 2px var(--s3-brun); }
.sr-fiche-v4 .srp3 .srp3-pourqui h3 { margin-bottom: var(--sc-space-2); font-size: 18px; }
@media (min-width: 761px) { .sr-fiche-v4 .srp3 .srp3-pourqui:has(> div + div) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1021px) {
	.sr-fiche-v4 .srp3 .srp3-deux:has(> .srp3-atouts) .srp3-reperes { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--sc-space-7); align-items: start; padding: var(--sc-space-6) var(--sc-space-7); }
	.sr-fiche-v4 .srp3 .srp3-deux:has(> .srp3-atouts) .srp3-reperes dl { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
}
.sr-fiche-v4 .srp3 .srp3-prose { gap: var(--sc-space-4); }
.sr-fiche-v4 .srp3 .srp3-points { gap: var(--v4-ecart); }
@media (max-width: 1020px) { .sr-fiche-v4 .srp3 .srp3-atouts { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1020px) {
	.sr-fiche-v4 .srp3 .srp3-deux { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-6); }
	.sr-fiche-v4 .srp3 #srp3-essentiel .srp3-deux > div:last-child { position: static; }
}
@media (max-width: 600px) {
	.sr-fiche-v4 .srp3 .srp3-atouts { grid-template-columns: minmax(0, 1fr); }
	.sr-fiche-v4 .srp3 .srp3-atouts li { padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-5); }
	.sr-fiche-v4 .srp3 .srp3-atouts li::before { font-size: 48px; }
	.sr-fiche-v4 .srp3 .srp3-pourqui div { padding: var(--sc-space-5) var(--sc-space-5); }
}

/* Maturité et support (graines) : même mise en page que le reste de la fiche, sans encart.
   À gauche le titre et le chapô, à droite le contenu.
   Maturité : une échelle verticale, trois stades reliés par une ligne de couleur ; le bon stade en carte blanche encadrée.
   Support : « le bon réflexe » et « à éviter » en deux cartes côte à côte. */
.sr-fiche-v4 .srp3 :is(.srp3-maturite, .srp3-support) { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr) minmax(0, 3.5fr); grid-template-rows: auto 1fr; column-gap: var(--sc-space-3); align-items: start; margin-top: var(--sc-space-10); padding: 0; background: none; }
.sr-fiche-v4 .srp3 :is(.srp3-maturite, .srp3-support) > h3 { grid-column: 1; margin: 0 var(--sc-space-7) 0 0; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.02; letter-spacing: -0.045em; text-wrap: balance; }
.sr-fiche-v4 .srp3 :is(.srp3-maturite > .srp3-chapo, .srp3-support > p:not([class])) { grid-column: 1; max-width: 42ch; margin: var(--sc-space-4) var(--sc-space-7) 0 0; font-size: 18px; line-height: 1.55; color: var(--s3-brun-doux); }
.sr-fiche-v4 .srp3 .srp3-maturite ul { position: relative; grid-column: 2 / -1; grid-row: 1 / span 2; display: grid; grid-template-columns: none; gap: 0; margin: 0 0 0 var(--sc-space-7); padding: 0; border-top: 0; list-style: none; counter-reset: m; }
.sr-fiche-v4 .srp3 .srp3-maturite li, .sr-fiche-v4 .srp3 .srp3-maturite li + li { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sc-space-2) var(--sc-space-4); margin: 0; padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-6) var(--sc-space-10); border: 0; counter-increment: m; background: linear-gradient(var(--s3-brun), var(--s3-brun)) no-repeat 19px 0 / 3px 100%; }
.sr-fiche-v4 .srp3 .srp3-maturite li:first-child { background: linear-gradient(var(--sc-semer, #b7d34a), var(--sc-recolter, #b21c2d)) no-repeat 19px 34px / 3px calc(100% - 34px); }
.sr-fiche-v4 .srp3 .srp3-maturite li:nth-child(2) { background-image: linear-gradient(var(--sc-recolter, #b21c2d), var(--s3-brun)); }
.sr-fiche-v4 .srp3 .srp3-maturite li:last-child { padding-bottom: var(--sc-space-5); background-size: 3px 34px; }
.sr-fiche-v4 .srp3 .srp3-maturite li:only-child { background: none; }
.sr-fiche-v4 .srp3 .srp3-maturite li::after { content: ""; position: absolute; z-index: -1; inset: 0 0 12px 60px; border-radius: 22px; background: var(--v4-creme); }
.sr-fiche-v4 .srp3 .srp3-maturite li:last-child::after { bottom: 0; }
.sr-fiche-v4 .srp3 .srp3-maturite li::before { content: counter(m); position: absolute; left: 0; top: 14px; z-index: 1; display: grid; place-items: center; width: 41px; height: 41px; border-radius: 50%; background: var(--sc-semer, #b7d34a); color: var(--s3-brun); font: 800 16px/1 var(--s3-display); box-shadow: 0 0 0 6px var(--v4-canvas); }
.sr-fiche-v4 .srp3 .srp3-maturite li:nth-child(2)::before { background: var(--sc-recolter, #b21c2d); color: var(--v4-canvas); }
.sr-fiche-v4 .srp3 .srp3-maturite li:nth-child(3)::before { background: var(--s3-brun); color: var(--v4-canvas); }
.sr-fiche-v4 .srp3 .srp3-maturite li:nth-child(2)::after { background: var(--v4-blanc); box-shadow: inset 0 0 0 2px var(--sc-recolter, #b21c2d); }
.sr-fiche-v4 .srp3 .srp3-maturite strong { grid-column: 1; grid-row: 1; margin: 0; font-size: 24px; line-height: 1.05; }
.sr-fiche-v4 .srp3 .srp3-maturite small { grid-column: 2; grid-row: 1; justify-self: end; padding: var(--sc-space-2) var(--sc-space-3); border-radius: 999px; background: rgba(42, 26, 18, .08); font: 700 14px/1.1 var(--s3-display); letter-spacing: -0.01em; color: var(--s3-brun); text-transform: lowercase; white-space: nowrap; }
.sr-fiche-v4 .srp3 .srp3-maturite li:nth-child(2) small { background: var(--sc-recolter, #b21c2d); color: var(--v4-canvas); }
.sr-fiche-v4 .srp3 .srp3-maturite li p { grid-column: 1 / -1; margin: var(--sc-space-1) 0 0; max-width: 58ch; font-size: 16px; line-height: 1.5; }
.sr-fiche-v4 .srp3 .srp3-support > :is(.is-good, .is-avoid) { grid-row: 1 / span 2; align-self: stretch; margin: 0; padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-5); border-radius: 22px; font-size: 16px; line-height: 1.5; color: var(--s3-brun); }
.sr-fiche-v4 .srp3 .srp3-support > .is-good { grid-column: 2; margin-left: var(--sc-space-7); background: var(--v4-blanc); box-shadow: inset 0 0 0 2px var(--s3-brun); }
.sr-fiche-v4 .srp3 .srp3-support > .is-avoid { grid-column: 3; background: var(--v4-creme); }
.sr-fiche-v4 .srp3 .srp3-support > :is(.is-good, .is-avoid) strong { display: flex; width: fit-content; margin-bottom: var(--sc-space-4); padding: var(--sc-space-2) var(--sc-space-3); border-radius: 999px; background: var(--sc-semer, #b7d34a); color: var(--s3-brun); font: 700 14px/1.1 var(--s3-display); letter-spacing: -0.01em; text-transform: lowercase; }
.sr-fiche-v4 .srp3 .srp3-support > .is-avoid strong { background: var(--sc-recolter, #b21c2d); color: var(--v4-canvas); }
@media (max-width: 1020px) {
	.sr-fiche-v4 .srp3 :is(.srp3-maturite, .srp3-support) { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; margin-top: var(--sc-space-8); }
	.sr-fiche-v4 .srp3 :is(.srp3-maturite, .srp3-support) > :is(h3, .srp3-chapo, p:not([class])) { margin-right: 0; }
	.sr-fiche-v4 .srp3 .srp3-maturite ul { grid-column: 1; grid-row: auto; margin: var(--sc-space-6) 0 0; }
	.sr-fiche-v4 .srp3 .srp3-support > :is(.is-good, .is-avoid) { grid-column: 1; grid-row: auto; margin: var(--sc-space-3) 0 0; }
	.sr-fiche-v4 .srp3 .srp3-support > .is-good { margin-top: var(--sc-space-6); }
}
@media (max-width: 600px) {
	.sr-fiche-v4 .srp3 .srp3-maturite li, .sr-fiche-v4 .srp3 .srp3-maturite li + li { grid-template-columns: minmax(0, 1fr); padding: var(--sc-space-4) var(--sc-space-4) var(--sc-space-6) var(--sc-space-8); }
	.sr-fiche-v4 .srp3 .srp3-maturite li:last-child { padding-bottom: var(--sc-space-5); }
	.sr-fiche-v4 .srp3 .srp3-maturite li::after { left: 46px; border-radius: 20px; }
	.sr-fiche-v4 .srp3 .srp3-maturite li::before { top: 16px; left: 4px; width: 33px; height: 33px; font-size: 14px; box-shadow: 0 0 0 5px var(--v4-canvas); }
	.sr-fiche-v4 .srp3 .srp3-maturite small { grid-column: 1; grid-row: 1; justify-self: start; }
	.sr-fiche-v4 .srp3 .srp3-maturite strong { grid-row: 2; font-size: 20px; }
}

/* Portrait (graines) : mosaïque à gauche (la photo, le sachet en 2e, une photo Codex), alignée en haut sur le texte et qui le suit jusqu'en bas. */
.sr-fiche-v4 .srp3 .srp3-portrait { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sc-space-8); align-items: start; }
.sr-fiche-v4 .srp3 .srp3-portrait > figure { position: sticky; top: calc(var(--v4-ancre, 120px) - 24px); }
.sr-fiche-v4 .srp3 .srp3-portrait__texte { display: grid; gap: var(--sc-space-4); justify-items: start; }
.sr-fiche-v4 .srp3 .srp3-portrait__texte .srp3-h2 { margin-bottom: var(--sc-space-1); }
.sr-fiche-v4 .srp3 .srp3-portrait .srp3-photo { border-radius: var(--v4-rayon); }
.sr-fiche-v4 .srp3 .srp3-mosaique { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(2, clamp(170px, 19vw, 270px)) auto; gap: var(--sc-space-3); margin: 0; }
.sr-fiche-v4 .srp3 .srp3-mosaique > .srp3-photo { grid-row: 1 / 3; height: 100%; aspect-ratio: auto; }
.sr-fiche-v4 .srp3 .srp3-mosaique.is-zoom > .srp3-photo img { transform: scale(1.45); transform-origin: 72% 74%; }
.sr-fiche-v4 .srp3 .srp3-mosaique figcaption { grid-column: 1 / -1; }
.sr-fiche-v4 .srp3 .srp3-mosaique__sachet { display: grid; place-items: center; overflow: hidden; border-radius: var(--v4-rayon); background: var(--v4-blanc); box-shadow: inset 0 0 0 1.5px var(--v4-filet); }
.sr-fiche-v4 .srp3 .srp3-mosaique__sachet img { width: 100%; height: 100%; padding: 9%; object-fit: contain; }
.sr-fiche-v4 .srp3 .srp3-mosaique__codex { display: grid; place-items: center; padding: var(--sc-space-4); overflow: hidden; border-radius: var(--v4-rayon); background: repeating-linear-gradient(-45deg, var(--v4-creme) 0 10px, var(--v4-canvas) 10px 20px); box-shadow: inset 0 0 0 1.5px var(--v4-filet); text-align: center; }
.sr-fiche-v4 .srp3 .srp3-mosaique__codex span { font: 700 14px/1.3 var(--s3-display); letter-spacing: -0.01em; color: var(--s3-brun-mute); }
.sr-fiche-v4 .srp3 .srp3-mosaique:not(:has(.srp3-mosaique__sachet)) .srp3-mosaique__codex { grid-row: 1 / 3; }
.sr-fiche-v4 .srp3 .srp3-mosaique:not(:has(.srp3-mosaique__codex)) .srp3-mosaique__sachet { grid-row: 1 / 3; }
.sr-fiche-v4 .srp3 .srp3-mosaique:not(:has(.srp3-mosaique__sachet, .srp3-mosaique__codex)) > .srp3-photo { grid-column: 1 / -1; }
@media (max-width: 760px) {
	.sr-fiche-v4 .srp3 .srp3-portrait { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-6); }
	.sr-fiche-v4 .srp3 .srp3-portrait > figure { position: static; }
	.sr-fiche-v4 .srp3 .srp3-mosaique { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto clamp(130px, 38vw, 200px) auto; }
	.sr-fiche-v4 .srp3 .srp3-mosaique > .srp3-photo { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 4 / 3; }
	.sr-fiche-v4 .srp3 .srp3-mosaique:not(:has(.srp3-mosaique__sachet)) .srp3-mosaique__codex { grid-row: auto; grid-column: 1 / -1; }
}

/* Déguster, choisir, utiliser (bande brune) : autant de colonnes que de cartes, sans vide ni séparateur. */
.sr-fiche-v4 .srp3 .srp3-notes { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--v4-ecart); border-top: 0; }
.sr-fiche-v4 .srp3 .srp3-notes li, .sr-fiche-v4 .srp3 .srp3-notes li + li { padding: var(--sc-space-5) var(--sc-space-5); border: 0; border-radius: var(--v4-rayon); background: rgba(255, 252, 245, .07); }
.sr-fiche-v4 .srp3 .srp3-conseil { margin-top: var(--v4-ecart); border-radius: var(--v4-rayon); padding: var(--sc-space-5) var(--sc-space-5); }
@media (max-width: 760px) {
	.sr-fiche-v4 .srp3 .srp3-notes { grid-auto-flow: row; grid-auto-columns: auto; }
	.sr-fiche-v4 .srp3 .srp3-notes li, .sr-fiche-v4 .srp3 .srp3-notes li + li { padding: var(--sc-space-5) var(--sc-space-5); border: 0; }
}

/* Comparer en cartes : photo, nom, les repères du comparatif, prix et ajout ; la variété de la page encadrée. */
.sr-fiche-v4 .srp3 .srp3-cmp { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: var(--sc-space-4); }
.sr-fiche-v4 .srp3 .srp3-cmp__carte { display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--sc-space-3); padding: var(--sc-space-3) var(--sc-space-3) var(--sc-space-4); border-radius: 26px; background: var(--v4-blanc); box-shadow: inset 0 0 0 1.5px var(--v4-filet); }
.sr-fiche-v4 .srp3 .srp3-cmp__carte.is-choix { box-shadow: inset 0 0 0 2px var(--s3-brun); }
.sr-fiche-v4 .srp3 .srp3-cmp__photo { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 18px; overflow: hidden; background: var(--v4-creme); }
.sr-fiche-v4 .srp3 .srp3-cmp__photo img { width: 100%; height: 100%; object-fit: contain; }
.sr-fiche-v4 .srp3 .srp3-cmp__photo img.sr-photo { object-fit: cover; }
.sr-fiche-v4 .srp3 .srp3-cmp__photo .srp3-pastille { position: absolute; left: 10px; top: 10px; height: 26px; font-size: 12px; }
.sr-fiche-v4 .srp3 .srp3-cmp__nom { margin: 0; padding: 0 var(--sc-space-2); font: 800 20px/1.05 var(--s3-display); letter-spacing: -0.035em; text-transform: lowercase; }
.sr-fiche-v4 .srp3 .srp3-cmp__nom a { text-decoration: none; }
.sr-fiche-v4 .srp3 .srp3-cmp__nom a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sr-fiche-v4 .srp3 .srp3-cmp__traits { display: grid; gap: var(--sc-space-2); align-content: start; margin: 0; padding: 0 var(--sc-space-2); }
.sr-fiche-v4 .srp3 .srp3-cmp__traits dt { font-size: 12px; font-weight: 600; text-transform: lowercase; color: var(--s3-brun-mute); }
.sr-fiche-v4 .srp3 .srp3-cmp__traits dd { margin: 2px 0 0; font-size: 14px; line-height: 1.4; color: var(--s3-brun); }
.sr-fiche-v4 .srp3 .srp3-cmp__bas { display: flex; align-items: center; justify-content: space-between; gap: var(--sc-space-3); min-height: 40px; padding: 0 var(--sc-space-2); }
.sr-fiche-v4 .srp3 .srp3-cmp__prix, .sr-fiche-v4 .srp3 .srp3-cmp__prix .amount { font: 800 18px/1 var(--s3-display); color: var(--s3-brun); }
.sr-fiche-v4 .srp3 .srp3-cmp__ajout { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--s3-rouge); color: var(--v4-canvas); font: 700 24px/1 var(--s3-texte); text-decoration: none; }
.sr-fiche-v4 .srp3 .srp3-cmp__ajout:hover { background: var(--s3-rouge-fonce); }
.sr-fiche-v4 .srp3 .srp3-cmp__ajout.added { display: none; }
.sr-fiche-v4 .srp3 .srp3-cmp .added_to_cart { font-size: 14px; font-weight: 600; }
@media (max-width: 1020px) { .sr-fiche-v4 .srp3 .srp3-cmp { display: flex; gap: var(--sc-space-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--v4-g)); padding: 2px var(--v4-g) var(--sc-space-2); } .sr-fiche-v4 .srp3 .srp3-cmp__carte { flex: 0 0 min(76%, 300px); scroll-snap-align: start; } }
@media (max-width: 600px) { .sr-fiche-v4 .srp3 .srp3-cmp__nom { font-size: 18px; } .sr-fiche-v4 .srp3 .srp3-cmp__traits dd { font-size: 14px; } }

/* Culture : une bande pleine largeur par geste, toujours dans le même ordre.
   À gauche : le grand mot, la période et les repères en pastilles, le titre, toutes les étapes, le lien du guide.
   À droite : la photo du geste, puis le rappel. Sans étapes (« attendre »), le rappel passe à gauche sous les pastilles. */
.sr-fiche-v4 .srp3 #srp3-culture { padding-bottom: 0; }
.sr-fiche-v4 .srp3 .srp3-gestes { gap: 0; margin-inline: calc(50% - 50vw); }
.sr-fiche-v4 .srp3 .srp3-bande { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: none; gap: var(--sc-space-7) var(--sc-space-8); align-items: start; padding: clamp(var(--sc-space-8), 6.4vw, var(--sc-space-10)) max(var(--v4-g), calc((100vw - var(--v4-max)) / 2 + var(--v4-g))); border-radius: 0; }
.sr-fiche-v4 .srp3 .srp3-bande__texte { display: grid; justify-items: start; align-content: start; min-width: 0; }
.sr-fiche-v4 .srp3 .srp3-bande .srp3-mot { font-size: clamp(64px, 7.6vw, 96px); }
.sr-fiche-v4 .srp3 .srp3-bande__pastilles { display: flex; flex-wrap: wrap; gap: var(--sc-space-2); margin: var(--sc-space-5) 0 0; padding: 0; list-style: none; }
.sr-fiche-v4 .srp3 .srp3-bande__pastilles li { display: inline-flex; align-items: center; min-height: 32px; padding: var(--sc-space-2) var(--sc-space-4); border-radius: 999px; background: rgba(255, 252, 245, .55); font: 700 14px/1.2 var(--s3-display); letter-spacing: -0.015em; }
.sr-fiche-v4 .srp3 .srp3-bande__pastilles li.is-periode { background: var(--s3-brun); color: var(--v4-canvas); font-size: 16px; }
.sr-fiche-v4 .srp3 .srp3-bande.is-recolter .srp3-bande__pastilles li { background: rgba(255, 252, 245, .16); }
.sr-fiche-v4 .srp3 .srp3-bande.is-recolter .srp3-bande__pastilles li.is-periode { background: var(--v4-canvas); color: var(--s3-brun); }
.sr-fiche-v4 .srp3 .srp3-bande h3 { margin: var(--sc-space-6) 0 0; font-size: 24px; }
.sr-fiche-v4 .srp3 .srp3-bande__etapes { display: grid; gap: var(--sc-space-4); margin: var(--sc-space-4) 0 0; padding: 0; list-style: none; counter-reset: e; }
.sr-fiche-v4 .srp3 .srp3-bande__etapes li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: var(--sc-space-3); counter-increment: e; font-size: 16px; line-height: 1.5; }
.sr-fiche-v4 .srp3 .srp3-bande__etapes li::before { content: counter(e); display: grid; place-items: center; width: 27px; height: 27px; margin-top: -1px; border-radius: 50%; background: var(--s3-brun); color: var(--v4-canvas); font: 800 14px/1 var(--s3-display); opacity: 1; }
.sr-fiche-v4 .srp3 .srp3-bande__etapes.is-points li::before { content: ""; width: 9px; height: 9px; margin: var(--sc-space-2) 0 0 var(--sc-space-2); }
.sr-fiche-v4 .srp3 .srp3-bande.is-recolter .srp3-bande__etapes li::before { background: var(--v4-canvas); color: var(--s3-rouge); }
.sr-fiche-v4 .srp3 .srp3-bande__paragraphe { max-width: 52ch; margin: var(--sc-space-6) 0 0; font-size: 16px; line-height: 1.55; }
.sr-fiche-v4 .srp3 .srp3-bande .srp3-lien { margin-top: var(--sc-space-6); font: 700 16px/1.2 var(--s3-display); letter-spacing: -0.015em; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.sr-fiche-v4 .srp3 .srp3-bande__visuel { display: grid; gap: var(--v4-ecart); min-width: 0; }
.sr-fiche-v4 .srp3 .srp3-bande:not(:has(.srp3-bande__visuel > *)) { grid-template-columns: minmax(0, 1fr); }
.sr-fiche-v4 .srp3 .srp3-bande__visuel:not(:has(*)) { display: none; }
.sr-fiche-v4 .srp3 .srp3-geste__photo { display: grid; place-items: center; margin: 0; aspect-ratio: 4 / 3; padding: var(--sc-space-5); border-radius: var(--v4-rayon); overflow: hidden; background: rgba(255, 252, 245, .4); text-align: center; }
.sr-fiche-v4 .srp3 .srp3-bande.is-recolter .srp3-geste__photo { background: rgba(255, 252, 245, .13); }
.sr-fiche-v4 .srp3 .srp3-geste__photo img { width: 100%; height: 100%; object-fit: cover; }
.sr-fiche-v4 .srp3 .srp3-geste__photo span { max-width: 30ch; font: 700 14px/1.35 var(--s3-texte); opacity: .72; }
.sr-fiche-v4 .srp3 .srp3-bande .srp3-geste__rappel { width: 100%; padding: var(--sc-space-5) var(--sc-space-5); border: 0; border-radius: 20px; background: rgba(255, 252, 245, .55); font-size: 16px; line-height: 1.5; }
.sr-fiche-v4 .srp3 .srp3-bande .srp3-geste__rappel strong { display: block; margin-bottom: var(--sc-space-2); font: 800 20px/1.15 var(--s3-display); letter-spacing: -0.025em; text-transform: lowercase; }
.sr-fiche-v4 .srp3 .srp3-bande .srp3-geste__rappel p { margin: 0; }
.sr-fiche-v4 .srp3 .srp3-bande.is-recolter .srp3-geste__rappel { background: rgba(255, 252, 245, .13); }
.sr-fiche-v4 .srp3 .srp3-bande__texte > .srp3-geste__rappel { max-width: 52ch; margin-top: var(--sc-space-6); }
.sr-fiche-v4 .srp3 .srp3-culture__pied { margin: 0 calc(50% - 50vw); padding: var(--sc-space-6) max(var(--v4-g), calc((100vw - var(--v4-max)) / 2 + var(--v4-g))); background: var(--v4-creme); }
.sr-fiche-v4 .srp3 #srp3-culture .srp3-complements:not(:has(*)) { display: none; }
@media (max-width: 760px) {
	.sr-fiche-v4 .srp3 .srp3-bande { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-6); padding: var(--sc-space-8) var(--v4-g); }
	.sr-fiche-v4 .srp3 .srp3-bande .srp3-mot { font-size: 64px; }
	.sr-fiche-v4 .srp3 .srp3-bande h3 { margin-top: var(--sc-space-6); }
	.sr-fiche-v4 .srp3 .srp3-bande__etapes li { font-size: 16px; }
}

/* À découvrir : cartes blanches, photo pleine case. */
.sr-fiche-v4 .srp3 .srp3-varietes { gap: var(--sc-space-4); }
.sr-fiche-v4 .srp3 .srp3-varietes a { padding: var(--sc-space-3) var(--sc-space-3) var(--sc-space-4); border-radius: 26px; background: var(--v4-blanc); box-shadow: inset 0 0 0 1.5px var(--v4-filet); gap: var(--sc-space-2); }



/* Étapes « utiliser. » (jardin, animalerie) : la photo du geste en tête de carte, au-dessus du numéro. */
.sr-fiche-v4 .srp3 .srp3-notes li:has(.srp3-notes__photo) { display: flex; flex-direction: column; gap: var(--sc-space-3); padding-top: var(--sc-space-3); }
.sr-fiche-v4 .srp3 .srp3-notes__photo { order: -1; margin: 0 -14px var(--sc-space-2); aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; }
.sr-fiche-v4 .srp3 .srp3-notes__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }


/* Même air en haut et en bas des blocs (14 octobre 2026) : après une bande brune ou blanche, une section resserrée reprend sa marge haute ;
   l'en-tête « culture » a autant d'air sous le chapô (avant les bandes) qu'au-dessus du grand mot. */
.sr-fiche-v4 .srp3 :is(.srp3-brun, .srp3-blanc) + .srp3-section--serree { padding-top: clamp(var(--sc-space-8), 9vw, 112px); }
.sr-fiche-v4 .srp3 #srp3-culture > .srp3-wrap > .srp3-tete { margin-bottom: clamp(var(--sc-space-8), 9vw, 112px); }
