/* Gestes graphiques de la charte B2 — motif « temps » (pastilles + ruban). Voir inc/charte-time.php.
 * Aplats francs, aucun dégradé, aucune ombre. Couleurs : jetons --sc-*. */
body.sr-charte .sr-temps { margin: var(--sc-space-4) 0 var(--sc-space-5); }

body.sr-charte .sr-temps__pills {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
	margin: 0 0 var(--sc-space-3);
	padding: 0;
	list-style: none;
}

body.sr-charte .sr-temps__pill {
	margin: 0;
	border: 1.5px solid var(--sc-ink);
	color: var(--sc-ink);
	background: transparent;
}
body.sr-charte .sr-temps__pill--semer { background: var(--sc-semer); border-color: var(--sc-semer); }
body.sr-charte .sr-temps__pill--recolter { background: var(--sc-recolter); border-color: var(--sc-recolter); color: var(--sc-cream); }

body.sr-charte .sr-temps__ribbon {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 2px;
	max-width: 520px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.sr-charte .sr-temps__month { display: grid; gap: var(--sc-space-1); margin: 0; text-align: center; }
/* Case du mois : une bande par geste ; deux gestes le même mois se partagent la hauteur. */
body.sr-charte .sr-temps__bar { display: flex; flex-direction: column; gap: 1px; height: 14px; }
body.sr-charte .sr-temps__bar i { flex: 1 1 0; min-height: 0; background: var(--sc-line); }
body.sr-charte .sr-temps__bar i.is-semer { background: var(--sc-semer); }
body.sr-charte .sr-temps__bar i.is-recolter { background: var(--sc-recolter); }
body.sr-charte .sr-temps__bar i.is-planter { background: var(--sc-canvas); box-shadow: inset 0 0 0 1.5px var(--sc-ink); }
body.sr-charte .sr-temps__month.is-multi .sr-temps__bar { height: 14px; }
body.sr-charte .sr-temps__month span { font: 600 12px/1 var(--sc-font); color: var(--sc-ink-mute); letter-spacing: 0; }
body.sr-charte .sr-temps__month.is-current span { color: var(--sc-ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 600px) {
	body.sr-charte .sr-temps__month span { font-size: 10px; }
	
}

/* L'aplat : franc, jamais de dégradé. Les dégradés décoratifs de l'ancienne direction deviennent des aplats ;
 * les graduations fonctionnelles (grille du calendrier) et le voile de lisibilité sur photo ne sont pas concernés. */
body.sr-charte .sr-account-welcome { background: var(--sc-ink); }
body.sr-charte .srkhv2-hero { background: var(--sc-canvas); }
body.sr-charte .sr-legal-hero { background: var(--sc-ink); }
body.sr-charte .sr-wishlist-hero { background: var(--sc-canvas); border-bottom: 1px solid var(--sc-line); }
body.sr-charte .srkhv2-hero::before,
body.sr-charte .sr-prefooter::before { background-image: none; }
body.sr-charte .srp2-calendar-card,
body.sr-charte .srp2-card-heading { background-image: none; background-color: var(--sc-canvas); }

/* Pastille de période sur les cartes produit : une seule, sous le nom. */
body.sr-charte .sr-temps__pill--card {
	display: inline-block;
	flex: 0 0 auto;
	align-self: flex-start;
	width: fit-content;
	height: auto;
	margin: 2px 0 var(--sc-space-2);
	padding: 3px var(--sc-space-3);
	font-size: 12px;
	line-height: 1.3;
}
/* La période exacte remplace la saison générique de la carte. */


/* Page 404 : jamais d'impasse — recherche et rayons. */
body.sr-charte .sr-404-search { margin: var(--sc-space-6) 0 var(--sc-space-2); max-width: 560px; }
body.sr-charte .sr-404-search label { display: block; margin: 0 0 var(--sc-space-2); font-weight: 700; }
body.sr-charte .sr-404-search__row { display: flex; gap: var(--sc-space-2); }
body.sr-charte .sr-404-search__row input[type="search"] {
	flex: 1;
	min-width: 0;
	min-height: 46px;
	padding: 0 var(--sc-space-4);
	background: #fff;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-r-pill);
	font: inherit;
}
body.sr-charte .sr-404-rayons { margin: var(--sc-space-6) 0 var(--sc-space-2); }
body.sr-charte .sr-404-rayons h2 { margin: 0 0 var(--sc-space-3); font-size: 1.15rem; }
body.sr-charte .sr-404-rayons ul { display: flex; flex-wrap: wrap; gap: var(--sc-space-2); margin: 0; padding: 0; list-style: none; }
body.sr-charte .sr-404-rayons a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 var(--sc-space-4);
	color: var(--sc-ink);
	background: #fff;
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-r-pill);
	font-weight: 700;
	text-decoration: none;
}
body.sr-charte .sr-404-rayons a:hover { background: var(--sc-cream-deep); }

/* Bandeau de page générique (404, pages simples) : fond vert, titre blanc. */
body.sr-charte .sr-page-hero { background: var(--sc-ink); }
body.sr-charte .sr-page-hero h1 { color: #fff; }

/* Recherche sans résultat : même gabarit que la 404, dans la largeur du site. */
body.sr-charte .sr-search-empty { width: min(1180px, calc(100% - 32px)); margin: var(--sc-space-7) auto var(--sc-space-8); }
body.sr-charte .sr-search-empty > h2 { margin: 0 0 var(--sc-space-2); }

/* Le surligneur (charte du 2 octobre) : un aplat rouge très arrondi derrière le seul mot qui change. */
body.sr-charte .sr-surligneur {
	display: inline;
	padding: .02em .22em .06em;
	color: var(--sc-cream);
	background: var(--sc-red);
	border-radius: .24em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

/* Signature de famille sous le titre d'une catégorie : « le bonheur, ça se [sème.] ». */
body.sr-charte .sr-family-signature {
	margin: var(--sc-space-4) 0 var(--sc-space-4);
	font-family: var(--sc-display);
	font-size: clamp(1.15rem, 2.2vw, 1.5rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -.01em;
	color: var(--sc-ink);
}
body.sr-charte .sr-archive-hero .sr-family-signature { color: #fff; }

/* Badges produit (audit du 2 octobre) : 12 px minimum, contraste ≥ 4,5, minuscules, sans ombre.
   Même geste que les pastilles de la charte : un mot, une couleur. */

body.sr-charte .sr-badge.is-season { background: var(--sc-ink); }
body.sr-charte .sr-badge.is-muted { background: var(--sc-ink-mute); }

/* Menu (audit du 2 octobre, M-01/M-02/M-05) : texte plus grand, familles du Potager complètes,
   pas de grande photo dans le tiroir mobile. */
body.sr-charte .sr-mega-trigger > a { font-size: 14px; }
body.sr-charte .sr-mega-groups li a { min-height: 40px; font-size: 16px; }
body.sr-charte .sr-mega-groups section h3 { font-size: 12px; }
body.sr-charte .sr-mega-groups ul.is-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sc-space-4); }
@media (min-width: 761px) {
	body.sr-charte .sr-mega-groups:has(ul.is-wide) { grid-template-columns: 2fr 1fr 1fr; }
}
@media (max-width: 760px) {
	body.sr-charte .sr-mega-trigger > a { font-size: 16px; }
	body.sr-charte .sr-mega-groups ul.is-wide { grid-template-columns: 1fr; }
	body.sr-charte .sr-mega-groups li a { font-size: 16px; }
	body.sr-charte .sr-mega-panel:has(.sr-mega-cta) .sr-mega-feature { display: none; }
}

/* ============================================================
   Fiche produit et éléments fixes (retours du 2 octobre 2026, après maquettes avant/après)
   - premier écran mobile : prix, quantité et « Ajouter au panier » visibles sans défiler
   - quantité sur toute la largeur
   - barre d'achat, flèche « retour en haut » et panier flottant redessinés dans la charte
   - texte courant plus lisible, « En stock » sur une seule ligne
   ============================================================ */
body.sr-charte .srp2-snapshot > p { font-size: 14px; }
body.sr-charte .srp2-snapshot li,
body.sr-charte .srp2-snapshot li span,
body.sr-charte .srp2-snapshot li strong { font-size: 16px; line-height: 1.35; }
body.sr-charte .srp2-trust strong { font-size: 16px; }
body.sr-charte .srp2-trust li { font-size: 14px; line-height: 1.4; }
body.sr-charte .srp2-summary__intro { font-size: 16px; line-height: 1.55; }
body.sr-charte .srp-v4-stock { font-size: 14px; }

@media (max-width: 760px) {
	/* Premier écran : photo plus basse, titre resserré, achat remonté sous le titre. */
	body.sr-charte .srp2-media__frame { width: 100%; height: 190px; max-height: 190px; aspect-ratio: auto; }
	body.sr-charte .srp2-media__frame img { width: 100%; max-height: 190px; object-fit: contain; }
	body.sr-charte .srp2-hero__grid { gap: var(--sc-space-4); }
	body.sr-charte .srp2-summary { display: flex; flex-direction: column; }
	body.sr-charte .srp2-summary > * { order: 5; }
	body.sr-charte .srp2-summary > .srkhv2-eyebrow,
	body.sr-charte .srp2-summary > h1 { order: 1; }
	body.sr-charte .srp2-summary > .srp2-summary__meta { order: 2; min-height: 0; margin: 0 0 var(--sc-space-2); }
	body.sr-charte .srp2-summary > .srp2-purchase { order: 3; }
	body.sr-charte .srp2-summary > .srp2-summary__intro { order: 4; }
	body.sr-charte .srp-v4-title { font-size: 32px; line-height: 1.05; }

	/* Quantité : − 1 + sur toute la largeur. */
	body.sr-charte .srp2-purchase .quantity { width: 100%; justify-content: space-between; }
	body.sr-charte .srp2-purchase .quantity .qty { flex: 1 1 auto; width: auto; text-align: center; }
	body.sr-charte .srp2-purchase .quantity .qty-btn { flex: 0 0 64px; width: 64px; }

	/* « En stock » : une seule ligne. */
	body.sr-charte .srp-v4-stock { font-size: clamp(12px, 3.7vw, 14px); white-space: nowrap; }

}

@media (max-width: 760px) {
	/* Barre d'achat collante : crème, filet sable, prix rouge, bouton pastille. */
	body.sr-charte .srp-stickybar {
		gap: var(--sc-space-4);
		padding: var(--sc-space-3) var(--sc-space-4) calc(var(--sc-space-3) + env(safe-area-inset-bottom));
		background: var(--sc-canvas);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		border-top: 1px solid var(--sc-line);
	}
	body.sr-charte .srp-stickybar__name { font-size: 14px; font-weight: 700; color: var(--sc-ink); }
	body.sr-charte .srp-stickybar__price { margin-top: 3px; font-size: 20px; font-weight: 800; color: var(--sc-red); line-height: 1.1; }
	body.sr-charte .srp-stickybar__btn {
		min-height: 48px;
		padding: 0 var(--sc-space-5);
		color: var(--sc-cream);
		background: var(--sc-red);
		border-radius: var(--sc-r-pill);
		font-size: 16px;
		font-weight: 800;
		letter-spacing: 0;
		text-transform: none;
	}

	/* Flèche « retour en haut » : cercle crème à filet sable, posée au-dessus du panier flottant. */
	body.sr-charte { --sr-back-to-top-bottom: 84px; --sr-back-to-top-right: 20px; }
	body.sr-charte .sr-back-to-top {
		color: var(--sc-ink);
		background: var(--sc-canvas);
		border: 1px solid var(--sc-line-strong);
	}
	body.sr-charte .sr-back-to-top:hover { color: var(--sc-cream); background: var(--sc-red); border-color: var(--sc-red); }
	body.sr-charte:has(.srp-stickybar.is-visible) { --sr-back-to-top-bottom: 82px; --sr-back-to-top-right: 16px; }

}

/* ============================================================
   Lisibilité (audit du 2 octobre 2026) : aucun texte informatif sous 12 px sur l'accueil, les
   catégories, les fiches et les guides. Surtitres et libellés à 12 px, détails à 12–13 px.
   ============================================================ */
body.sr-charte :is(
	.srkhv2-eyebrow, .srh-eyebrow, .srce-eyebrow, .srkhv2-chapter__phase, .srkhv2-callout__label,
	.sr-footer-help-card__eyebrow, .srkhv2-calendar__label, .srkhv2-next small, .srkhv2-fact p,
	.srkhv2-governance small, .srkhv2-product__body p, .srkhv2-toc__sticky a, .srkhv2-toc__sticky strong,
	.srkhv2-calendar__months span, .sr-header-action small, .srkhv2-text-link
) { font-size: 12px; }

body.sr-charte :is(
	.sr-product-card__facts span, .sr-product-card__category a, .srh-season-strip li,
	.srhp-universe-card__media span, .srhp-trust small, .srhp-proof-grid span, .srhp-quality__points small,
	.srh-guide-journey small, .srh-guide-journey strong, .srhp-image-badges small,
	.srce-intention__copy small, .srce-intention__meta, .srce-filter-group__content p, .srce-filter-option__count,
	.srce-directory__group-count, .srce-related-card__copy small, .srce-guide__steps small,
	.srce-hero__proof span, .srce-sort span,
	.sr-temps__month span, .srp-anchors a, .srp2-editorial-facts small, .srp2-editorial-table th,
	.srp2-editorial-support__choice strong, .srp2-editorial-tip strong, .srp2-trust small, .srp-tier__save,
	.is-early small, .is-ready small, .sr-footer-social span, .sr-footer-payments p
) { font-size: 12px; }

body.sr-charte :is(.sr-stock, .srkhv2-stock, .srhp-universe-card__body small) { font-size: 14px; }

/* Compléments du plancher de 12 px : bandeau d'annonce, badges d'image, bandeau de réassurance,
   cartes de familles, guides, mentions diverses. */
body.sr-charte :is(
	.sr-topbar__item, .sr-topbar__item strong, .srhp-image-badges strong, .srhp-trust strong,
	.srhp-carousel__status, .srhp-foudre__eyebrow, .srhp-house__media small, .srh-source-link,
	.srh-guide-card__meta span, .sr-prefooter__eyebrow, .srh-season-strip span,
	.srce-directory-card__copy small, .srce-directory__group-copy small
) { font-size: 12px; }

/* ==========================================================================
   Carte produit — anatomie unique (2 octobre 2026)
   Les couches précédentes (style.css, catalogue) posaient une grille à rangées
   fixes : la pastille de période de la charte décalait tout d'une rangée.
   Ordre explicite : badges sous la photo → catégorie → nom → période →
   repères → (marge auto) stock → prix et ajout, alignés en bas de chaque carte.
   ========================================================================== */


/* Badges sous la photo : jamais de texte sur le sujet (charte, photographie). */


/* Bouton d'ajout compact de l'accueil : l'icône « + » héritait d'une couleur transparente. */

/* Même hauteur de rangée de badges pour toutes les cartes d'une grille, badge ou non. */


/* Badges : une couleur par sens, prise dans la charte (2 octobre 2026).
   Ce que la graine est → couleur de sa famille ; fait commercial → rouge Sanrival. */

body.sr-charte .sr-badge.is-bio { color: var(--sc-ink); background: var(--sc-fam-bio); }
body.sr-charte .sr-badge.is-old { color: var(--sc-ink); background: var(--sc-fam-anciennes); }
body.sr-charte .sr-badge.is-f1 { color: var(--sc-ink); background: var(--sc-attendre); }
body.sr-charte .sr-badge.is-custom { color: var(--sc-cream); background: var(--sc-fam-premium); }
body.sr-charte .sr-badge:is(.is-new, .is-sale) { color: var(--sc-cream); background: var(--sc-red); }

/* Produit indisponible : la carte le dit sans badge supplémentaire. */


/* Bandeau de catégorie sans photo d'ambiance : le sachet est montré en entier, sur fond lin,
   sans le voile sombre prévu pour les photos (2 octobre 2026). */
body.sr-charte .srce-hero__media.is-packshot { background: var(--sc-canvas); }
body.sr-charte .srce-hero__media.is-packshot img { object-fit: contain; padding: var(--sc-space-6); }
body.sr-charte .srce-hero__media.is-packshot::after { display: none; }
body.sr-charte .srce-hero__media.is-packshot figcaption { color: var(--sc-ink); background: rgba(255, 249, 236, .92); }

/* Produits complémentaires (fiche d'une graine, Guide) : liste sobre, un geste par ligne. */
body.sr-charte .sr-complements { margin-top: var(--sc-space-4); padding-top: var(--sc-space-4); border-top: 1px solid var(--sc-line); }
body.sr-charte .sr-complements__title { margin: 0 0 var(--sc-space-3); color: var(--sc-ink); font-family: var(--sc-display); font-weight: 800; }
body.sr-charte .sr-complements__title::first-letter { text-transform: lowercase; }
body.sr-charte .sr-complements__list { display: grid; gap: var(--sc-space-2); margin: 0; padding: 0; list-style: none; }
body.sr-charte .sr-complements__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto 44px; align-items: center; gap: var(--sc-space-3); padding: var(--sc-space-2) var(--sc-space-3); background: #fff; border: 1px solid var(--sc-line); border-radius: var(--sc-r-sm); }
body.sr-charte .sr-complements__media img { display: block; width: 56px; height: 56px; object-fit: contain; border-radius: var(--sc-r-sm); background: var(--sc-canvas); }
body.sr-charte .sr-complements__text { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
body.sr-charte .sr-complements__text a { color: var(--sc-ink); font-size: 14px; font-weight: 700; line-height: 1.25; text-decoration: none; }
body.sr-charte .sr-complements__text small { color: var(--sc-ink-mute, #6b4a38); font-size: 12px; line-height: 1.35; }
body.sr-charte .sr-complements__price { color: var(--sc-red); font-size: 16px; font-weight: 800; white-space: nowrap; }
body.sr-charte .sr-complements__add { display: inline-grid !important; place-items: center; width: 44px; color: var(--sc-cream) !important; background: var(--sc-red) !important; }
body.sr-charte .sr-complements__add svg { width: var(--sc-icon-md); height: var(--sc-icon-md); color: var(--sc-cream); }
body.sr-charte .sr-complements__add.added::after { display: none; }
body.sr-charte .sr-complements + .added_to_cart, body.sr-charte .sr-complements__item .added_to_cart { display: none; }
body.sr-charte .sr-guide-complements { margin-block: var(--sc-space-6); }
body.sr-charte .sr-complements--guide { padding: var(--sc-space-5); background: var(--sc-canvas); border: 1px solid var(--sc-line); border-radius: var(--sc-r-md); }
@media (max-width: 420px) {
	body.sr-charte .sr-complements__item { grid-template-columns: 48px minmax(0, 1fr) 44px; }
	body.sr-charte .sr-complements__price { grid-column: 2; grid-row: 2; }
	body.sr-charte .sr-complements__add { grid-column: 3; grid-row: 1 / span 2; }
}

/* Catalogue mobile (3 octobre 2026) : les variétés arrivent dès le deuxième écran. La photo d'ambiance
   et le compteur du bandeau (repris par la barre d'outils) cèdent la place ; les intentions deviennent
   une bande horizontale de choix rapides. Le contenu reste identique, seule la mise en page change. */
@media (max-width: 760px) {
	body.sr-charte .srce-hero { padding-bottom: var(--sc-space-6); }
	body.sr-charte .srce-hero__media,
	body.sr-charte .srce-hero__proof { display: none; }
	body.sr-charte .srce-hero__grid { gap: 0; }
	body.sr-charte .srce h1 { font-size: clamp(32px, 9.4vw, 40px); }
	body.sr-charte .srce-hero__intro { margin-bottom: 0; font-size: 16px; }
	body.sr-charte .srce-hero__actions { margin-top: var(--sc-space-5); gap: var(--sc-space-3); }
	body.sr-charte .srce-intentions { padding-block: var(--sc-space-6) var(--sc-space-2); }
	body.sr-charte .srce-intentions .srce-section-heading { margin-bottom: var(--sc-space-4); }
	body.sr-charte .srce-intentions .srce-section-heading p { display: none; }
	body.sr-charte .srce h2 { font-size: 32px; line-height: 1.05; }
	
	
	body.sr-charte .srce-intention { flex: 0 0 264px; min-height: 0; padding: var(--sc-space-3) var(--sc-space-4); gap: var(--sc-space-3); scroll-snap-align: start; }
	
	body.sr-charte .srce-catalogue { padding-top: var(--sc-space-6); }
	body.sr-charte .srce-catalogue .srce-section-heading { margin-bottom: var(--sc-space-4); }
}

/* En-tête mobile (3 octobre 2026) : menu, logo, panier sur la première ligne ; la recherche devient un
   champ visible sur toute la largeur (il ouvre la recherche intelligente) ; le panier flottant ne
   double plus celui de l'en-tête tant que l'en-tête est à l'écran. */
@media (max-width: 1020px) {
	body.sr-charte .sr-header-main__inner { grid-template-columns: 48px minmax(0, 1fr) 48px !important; grid-template-rows: 64px auto !important; row-gap: 0 !important; padding-bottom: var(--sc-space-3) !important; }
	body.sr-charte .sr-header-actions { grid-column: 3 !important; }
	body.sr-charte .sr-brand img, body.sr-charte .sr-brand .custom-logo { max-height: 44px; width: auto; }
	body.sr-charte .sr-mobile-search-toggle { display: flex; grid-column: 1 / -1; grid-row: 2; justify-self: stretch; align-items: center; gap: var(--sc-space-3); width: 100%; height: 46px; padding: 0 var(--sc-space-4); color: var(--sc-ink-mute, #6b4a38); background: #fff; border: 1px solid var(--sc-line); border-radius: var(--sc-r-pill); box-shadow: none; font: inherit; font-size: 16px; text-align: left; }
	body.sr-charte .sr-mobile-search-toggle svg { flex: none; width: var(--sc-icon-md); height: var(--sc-icon-md); color: var(--sc-red); }
	body.sr-charte .sr-mobile-search-toggle__label { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}

@media (min-width: 1021px) {
	.sr-mobile-search-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
/* Champ de recherche : un seul contour de focus, porté par la pastille entière. */
body.sr-charte .sr-search__field input:focus,
body.sr-charte .sr-search__field input:focus-visible { outline: none; }

/* Checkout (3 octobre 2026) : en-tête réduit (logo, paiement sécurisé, retour au panier), réassurances
   sur une ligne, récapitulatif repliable en haut sur mobile. */
body.sr-checkout-minimal .sr-topbar,
body.sr-checkout-minimal .sr-nav-wrap,
body.sr-checkout-minimal .sr-header-search,
body.sr-checkout-minimal .sr-mobile-search-toggle,
body.sr-checkout-minimal .sr-menu-toggle,
body.sr-checkout-minimal .sr-header-actions,
body.sr-checkout-minimal .sr-back-to-top { display: none !important; }
body.sr-checkout-minimal .sr-header-main__inner { display: flex !important; min-height: 76px !important; align-items: center; justify-content: space-between; gap: var(--sc-space-4); padding-block: 0 !important; }
body.sr-checkout-minimal .sr-brand { justify-self: auto !important; }
body.sr-checkout-minimal .sr-brand img, body.sr-checkout-minimal .sr-brand .custom-logo { max-height: 52px; width: auto; }
.sr-checkout-head { display: none; }
body.sr-checkout-minimal .sr-checkout-head { display: flex; align-items: center; gap: var(--sc-space-5); font-size: 14px; }
body.sr-checkout-minimal .sr-checkout-head__secure { display: inline-flex; align-items: center; gap: var(--sc-space-2); color: var(--sc-ink); font-weight: 700; }
body.sr-checkout-minimal .sr-checkout-head__secure svg { width: var(--sc-icon-md); height: var(--sc-icon-md); color: var(--sc-green, #4a7c2f); }
body.sr-checkout-minimal .sr-checkout-head__cart { color: var(--sc-red); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.sr-checkout-minimal .sr-checkout-reassurance { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sc-space-2) var(--sc-space-4); margin-bottom: var(--sc-space-4); }
body.sr-checkout-minimal .sr-checkout-reassurance span { padding: 0; background: none; font-size: 14px; font-weight: 700; }
body.sr-checkout-minimal .sr-checkout-reassurance svg { width: var(--sc-icon-md); height: var(--sc-icon-md); }
@media (max-width: 600px) {
	body.sr-checkout-minimal .sr-header-main__inner { min-height: 64px !important; }
	body.sr-checkout-minimal .sr-brand img, body.sr-checkout-minimal .sr-brand .custom-logo { max-height: 42px; }
	body.sr-checkout-minimal .sr-checkout-head { flex-direction: column; align-items: flex-end; gap: 2px; font-size: 14px; }
}
body.sr-checkout-minimal .sr-checkout-reassurance span:first-child { display: none; }

/* Page panier (3 octobre 2026) : sous 769 px, chaque article devient une ligne compacte comme dans le
   panier latéral (photo, nom, format, prix unitaire, quantité, sous-total, suppression) au lieu du
   tableau empilé de WooCommerce. */

@media (max-width: 760px) { /* même seuil que cart-v3.css */
	body.sr-charte.woocommerce-cart table.shop_table.cart { border: 0; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item { display: grid !important; grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "thumb name remove" "thumb price price" "thumb qty subtotal"; align-items: center; gap: var(--sc-space-1) var(--sc-space-3); padding: var(--sc-space-4) 0; background: none !important; border-bottom: 1px solid var(--sc-line); }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr.cart_item td::before { display: none !important; }
	body.sr-charte.woocommerce-cart td.product-thumbnail { display: block !important; grid-area: thumb; align-self: start; }
	body.sr-charte.woocommerce-cart td.product-thumbnail img { display: block; width: 64px !important; height: 64px; object-fit: contain; background: var(--sc-canvas); border-radius: var(--sc-r-sm); }
	body.sr-charte.woocommerce-cart td.product-name { grid-area: name; font-weight: 700; line-height: 1.3; }
	body.sr-charte.woocommerce-cart td.product-name a { color: var(--sc-ink); text-decoration: none; }
	body.sr-charte.woocommerce-cart td.product-name dl.variation { display: flex; gap: var(--sc-space-1); margin: 2px 0 0; color: var(--sc-ink-mute, #6b4a38); font-size: 14px; font-weight: 400; }
	body.sr-charte.woocommerce-cart td.product-name dl.variation dt, body.sr-charte.woocommerce-cart td.product-name dl.variation dd, body.sr-charte.woocommerce-cart td.product-name dl.variation p { margin: 0; float: none; }
	body.sr-charte.woocommerce-cart td.product-remove { grid-area: remove; align-self: start; }
	body.sr-charte.woocommerce-cart td.product-remove a.remove { display: grid; place-items: center; width: 36px; height: 36px; color: var(--sc-red) !important; font-size: 24px; border-radius: 50%; }
	body.sr-charte.woocommerce-cart td.product-price { grid-area: price; color: var(--sc-ink-mute, #6b4a38); font-size: 14px; }
	body.sr-charte.woocommerce-cart td.product-price::after { content: " l’unité"; }
	body.sr-charte.woocommerce-cart td.product-quantity { grid-area: qty; margin-top: var(--sc-space-2) !important; }
	body.sr-charte.woocommerce-cart td.product-quantity .quantity input.qty { width: 72px; height: 40px; }
	body.sr-charte.woocommerce-cart td.product-subtotal { grid-area: subtotal; margin-top: var(--sc-space-2) !important; font-weight: 800; text-align: right !important; }
	body.sr-charte.woocommerce-cart table.shop_table.cart tr:not(.cart_item) td.actions { display: block; padding: var(--sc-space-4) 0 0 !important; }
	body.sr-charte.woocommerce-cart td.actions .coupon { display: flex !important; gap: var(--sc-space-2); width: 100%; }
	body.sr-charte.woocommerce-cart td.actions .coupon > * { grid-area: auto !important; }
	body.sr-charte.woocommerce-cart td.actions .coupon .input-text { flex: 1 1 auto; min-width: 0; }
	body.sr-charte.woocommerce-cart .cart_totals table.shop_table { width: 100% !important; min-width: 0 !important; table-layout: fixed; }
	body.sr-charte.woocommerce-cart .cart_totals table.shop_table tr { width: auto !important; }
	body.sr-charte.woocommerce-cart td.actions .coupon .input-text,
	body.sr-charte.woocommerce-cart td.actions .coupon .button { float: none !important; width: auto !important; min-height: 48px; margin: 0 !important; }
	
	body.sr-charte.woocommerce-cart .cart-collaterals { grid-template-columns: minmax(0, 1fr) !important; margin-top: var(--sc-space-4); }
	body.sr-charte.woocommerce-cart .cart-collaterals .cart_totals { grid-column: auto !important; float: none !important; width: 100% !important; max-width: 100%; box-sizing: border-box; padding: var(--sc-space-5); }
}
body.sr-charte.woocommerce-cart td.actions .coupon label.screen-reader-text { position: absolute !important; }
.sr-nowrap { white-space: nowrap; }
/* Totaux du panier sur mobile : libellé à gauche, montant à droite ; modes de livraison en liste. */
@media (max-width: 760px) {
	body.sr-charte.woocommerce-cart .cart_totals table.shop_table, body.sr-charte.woocommerce-cart .cart_totals table.shop_table tbody { display: block; border: 0; }
	body.sr-charte.woocommerce-cart .cart_totals table.shop_table tr { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sc-space-2); padding: var(--sc-space-3) 0; background: none !important; border-bottom: 1px solid var(--sc-line); }
	body.sr-charte.woocommerce-cart .cart_totals table.shop_table th { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; position: static !important; width: auto !important; color: var(--sc-ink); font-size: 16px; font-weight: 700; text-align: left; white-space: nowrap; }
	body.sr-charte.woocommerce-cart .cart_totals table.shop_table td { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: right !important; }
	body.sr-charte.woocommerce-cart .cart_totals table.shop_table td::before { display: none !important; }
	body.sr-charte.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals { grid-template-columns: minmax(0, 1fr); }
	body.sr-charte.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th { grid-row: 1; }
	body.sr-charte.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { grid-row: 2; text-align: left !important; }
	body.sr-charte.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods { display: grid; gap: var(--sc-space-2); margin: var(--sc-space-1) 0 var(--sc-space-2); padding: 0; list-style: none; }
	body.sr-charte.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods li { display: flex; align-items: flex-start; gap: var(--sc-space-3); margin: 0; text-align: left; }
	body.sr-charte.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods input { flex: none; margin: 3px 0 0; }
	body.sr-charte.woocommerce-cart .cart_totals .woocommerce-shipping-destination, body.sr-charte.woocommerce-cart .cart_totals .woocommerce-shipping-calculator { margin: 0; color: var(--sc-ink-mute, #6b4a38); font-size: 14px; text-align: left; }
	body.sr-charte.woocommerce-cart .cart_totals tr.sr-ck-savings td { color: var(--sc-green, #4a7c2f); font-weight: 800; }
	body.sr-charte.woocommerce-cart .cart_totals tr.order-total { border-bottom: 0; }
	body.sr-charte.woocommerce-cart .cart_totals tr.order-total td { font-size: 20px; }
}

/* Une seule barre « livraison offerte » (celle du haut de page). */
body.sr-charte.woocommerce-cart .cart_totals .sr-shipping-progress { display: none; }
/* Les quantités se mettent à jour seules (theme.js) : le bouton n'est gardé que sans JavaScript. */
body.sr-charte.woocommerce-cart.sr-js td.actions > button[name="update_cart"] { display: none !important; }
/* Page panier : titre visible ; sur grand écran, articles à gauche et totaux à droite (collants). */
body.sr-charte.woocommerce-cart .woocommerce > h1.screen-reader-text { position: static !important; width: auto !important; height: auto !important; margin: var(--sc-space-2) 0 var(--sc-space-4); overflow: visible !important; clip: auto !important; clip-path: none !important; color: var(--sc-ink); font-family: var(--sc-display); font-size: clamp(32px, 6vw, 48px); font-weight: 800; letter-spacing: -.02em; line-height: 1.05; white-space: normal; }
body.sr-charte.woocommerce-cart .woocommerce > h1.screen-reader-text::first-letter { text-transform: lowercase; }
@media (min-width: 1021px) {
	body.sr-charte.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: var(--sc-space-6); align-items: start; }
	body.sr-charte.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form) > *:not(form):not(.cart-collaterals) { grid-column: 1 / -1; }
	body.sr-charte.woocommerce-cart .woocommerce > form.woocommerce-cart-form { grid-column: 1; }
	body.sr-charte.woocommerce-cart .woocommerce > .cart-collaterals { display: block !important; grid-column: 2; margin-top: 0 !important; position: sticky; top: 20px; }
	body.sr-charte.woocommerce-cart .woocommerce > .cart-collaterals .cart_totals { width: 100% !important; box-sizing: border-box; }
	body.sr-charte.woocommerce-cart td.actions .coupon { display: flex !important; gap: var(--sc-space-2); align-items: center; }
	body.sr-charte.woocommerce-cart td.actions .coupon .input-text { width: 220px !important; }
}
body.sr-charte.woocommerce-cart .cart_totals table.shop_table th { color: var(--sc-ink); font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: normal; }
body.sr-charte.woocommerce-cart .cart_totals table.shop_table td { font-size: 16px; }
body.sr-charte.woocommerce-cart .cart_totals tr.order-total th, body.sr-charte.woocommerce-cart .cart_totals tr.order-total td { font-size: 18px; }
body.sr-charte.woocommerce-cart .cart_totals > h2::first-letter { text-transform: lowercase; }
/* Compteur de filtres : invisible à zéro (l'attribut hidden était écrasé par un display). */
[data-srce-filter-count][hidden] { display: none !important; }

/* ===== Revue finale du 5 octobre 2026 — lot 2 (cohérence) ===== */
/* Titres qui commencent par une marque ou un sigle : casse d'origine (DA-04). */
body.sr-charte .sr-keep-case::first-letter { text-transform: none !important; }

/* Aplats francs (DA-01, DA-02, DS-03) : barre de navigation en rouge plein ; le vert foncé hors charte
   devient le brun terre de la planche 16 ; plus de dégradé décoratif sur les fonds. */
body.sr-charte .sr-nav-wrap { background: var(--sc-red) !important; box-shadow: none !important; }
body.sr-charte .srhp-house,
body.sr-charte .sr-prefooter,
body.sr-charte .sr-account-welcome,
body.sr-charte .sr-page-hero,
body.sr-charte .sr-legal-hero { background: var(--sc-ink) !important; background-image: none !important; }
body.sr-charte .sr-prefooter::before, body.sr-charte .sr-prefooter::after,
body.sr-charte .sr-page-hero::before, body.sr-charte .sr-page-hero::after,
body.sr-charte .sr-legal-hero::before, body.sr-charte .sr-legal-hero::after { background: none !important; }
body.sr-charte .srce-hero { background: var(--sc-canvas) !important; }
body.sr-charte .srce-hero__media::after { display: none !important; }
body.sr-charte .srce-hero__media figcaption { background: var(--sc-cream) !important; color: var(--sc-ink) !important; backdrop-filter: none !important; }
body.sr-charte .srce-hero__media figcaption svg { color: var(--sc-fam-potageres) !important; }
/* Carte du méga-menu : photo de l'univers sous un voile brun uni, sinon aplat brun. */
body.sr-charte .sr-mega-feature { background-color: var(--sc-ink) !important; }
body.sr-charte .sr-mega-feature::before { background: rgba(42, 26, 18, .55) !important; }
body.sr-charte .sr-mobile-actions a { color: var(--sc-ink) !important; background: transparent !important; border: 1.5px solid var(--sc-ink) !important; border-radius: var(--sc-r-pill) !important; }
/* Confirmation de commande : en-tête en aplat crème, pastille de validation en vert famille. */
body.sr-charte .sr-ty-hero { background: var(--sc-cream) !important; box-shadow: none !important; }
body.sr-charte .sr-ty-hero::before, body.sr-charte .sr-ty-hero::after { display: none !important; }
body.sr-charte .sr-ty-check { background: var(--sc-fam-potageres) !important; box-shadow: none !important; }
body.sr-charte .sr-shipping-progress { background-image: none !important; }


/* Casse des titres sur tous les gabarits (DA-05) : première lettre en bas de casse, sauf noms de produits. */
body.sr-charte main :is(h1, h2):not(.srp-v4-title):not(.woocommerce-loop-product__title):not(.sr-keep-case)::first-letter { text-transform: lowercase; }

/* Badges de la fiche, sous la photo (DA-03). */
body.sr-charte .srp2-media .srp2-media__badges-below { position: static !important; inset: auto !important; display: flex; flex-wrap: wrap; gap: var(--sc-space-2); margin-top: var(--sc-space-3); }

/* Panier vide (UX-13). */
body.sr-charte.woocommerce-cart .wc-empty-cart-message .cart-empty {
	display: block; margin: 0 0 var(--sc-space-4); padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-5) var(--sc-space-8) !important; position: relative;
	color: var(--sc-ink); font-size: 18px; background: var(--sc-cream) !important; border: 1px solid var(--sc-line) !important;
	border-radius: var(--sc-r-md); box-shadow: none !important;
}
body.sr-charte.woocommerce-cart .wc-empty-cart-message .cart-empty::before {
	content: ""; position: absolute; left: 22px; top: 50%; width: 20px; height: 20px; margin-top: -10px;
	background: var(--sc-red); border-radius: 50%;
}

/* Plancher typographique (A11Y-11, règle validée : 12 px au minimum pour les mentions). */
body.sr-charte :is(.srp2-media small, .srp-tiers__help, .srp-rv__formpanel label, .comment-form label, .srp2-summary small, .sr-ty-product__reason, .srsv2h-chip small) { font-size: 12px !important; }
body.sr-charte .srp-tiers__help, body.sr-charte .comment-form label, body.sr-charte .srp-rv__formpanel label { font-size: 14px !important; }
/* Ombres (DS-04) : aplats francs sur les composants visibles ; le focus reste porté par le contour. */


/* Méga-menu (A11Y-02) : ouverture au survol ou au bouton chevron, plus au simple passage du focus. */
@media (min-width: 1021px) {
	body.sr-charte .sr-mega-trigger { display: flex; align-items: center; }
	body.sr-charte .sr-mega-trigger [data-mega-toggle] { display: inline-grid !important; place-items: center; width: 26px; height: 26px; margin-left: -6px; padding: 0; color: var(--sc-cream); background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
	body.sr-charte .sr-mega-trigger [data-mega-toggle] svg { width: var(--sc-icon-sm); height: var(--sc-icon-sm); transform: rotate(90deg); }
	body.sr-charte .sr-mega-item:focus-within:not(:hover):not(.is-open) .sr-mega-panel { visibility: hidden !important; opacity: 0 !important; }
	body.sr-charte .sr-mega-item.is-open .sr-mega-panel { visibility: visible !important; opacity: 1 !important; transform: translate(-50%, 0) !important; }
}

/* Revue finale — lot 3 (UX-03) : page de résultats de recherche en aplat crème, sans photo ni dégradé. */
body.sr-charte.search .sr-archive-hero { min-height: 0; color: var(--sc-ink); background: var(--sc-cream); }
body.sr-charte.search .sr-archive-hero::before { content: none; }
body.sr-charte.search .sr-archive-hero__content { padding: var(--sc-space-6) 0 var(--sc-space-6); }
body.sr-charte.search .sr-archive-hero h1 { margin-bottom: 0; color: var(--sc-ink); font-size: clamp(32px, 4.4vw, 56px); }
body.sr-charte.search .sr-archive-hero .sr-eyebrow { color: var(--sc-red); }
body.sr-charte.search .sr-archive-hero .sr-breadcrumb,
body.sr-charte.search .sr-archive-hero .sr-breadcrumb a { color: var(--sc-ink); }
body.sr-charte.search .sr-archive-hero__description:empty,
body.sr-charte.search .sr-archive-hero__description:not(:has(*)) { display: none; }

/* Revue finale — lot 3 (DS-08, A11Y-07) : champ de recherche en aplat crème, filet de la charte, texte indicatif lisible. */
body.sr-charte .sr-search__field { background: var(--sc-canvas); border-color: var(--sc-line); box-shadow: none; }
body.sr-charte .sr-search input[type=search]::placeholder { color: var(--sc-ink-soft); opacity: .85; }

/* Revue finale — lot 4 (UX-02) : indicateur de chargement dans le bouton d'achat pendant l'ajout. */
body.sr-charte .single_add_to_cart_button.sr-is-adding { position: relative; color: transparent !important; opacity: 1; }
body.sr-charte .single_add_to_cart_button.sr-is-adding > * { visibility: hidden; }
body.sr-charte .single_add_to_cart_button.sr-is-adding::after { content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2px solid rgba(253, 246, 234,.45); border-top-color: var(--sc-cream); border-radius: 50%; animation: srSpin .7s linear infinite; }
@keyframes srSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body.sr-charte .single_add_to_cart_button.sr-is-adding::after { animation-duration: 2s; } }

/* Revue finale — lot 4 (UX-01) : bloc d'achat remonté. Formats en grille 2 × 2 compacte, fiche en 2 colonnes dès 768 px. */
body.sr-charte .srp2-summary .srp-tiers__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-space-2); }
body.sr-charte .srp2-summary .srp-tier { display: grid; grid-template-columns: 18px minmax(0, 1fr); grid-template-areas: "radio body" "radio pricing"; align-items: start; column-gap: var(--sc-space-3); row-gap: 2px; min-height: 0; padding: var(--sc-space-3) var(--sc-space-3); box-shadow: none; }
body.sr-charte .srp2-summary .srp-tier__radio { grid-area: radio; width: 18px; height: 18px; margin-top: 2px; }
body.sr-charte .srp2-summary .srp-tier__body { grid-area: body; }
body.sr-charte .srp2-summary .srp-tier__pricing { grid-area: pricing; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 2px var(--sc-space-2); text-align: left; }
body.sr-charte .srp2-summary .srp-tier__total { font-size: 16px; }
body.sr-charte .srp2-summary .srp-tier__note { display: none; }
body.sr-charte .srp2-summary .srp-tiers__help { margin: var(--sc-space-2) 0 0; font-size: 14px; }
body.sr-charte .srp-v4-price .price .srp-v4-price__qty { font-family: var(--sr-body, inherit); font-size: 16px; font-weight: 600; color: var(--sc-ink-soft); }
body.sr-charte .srp2-summary .sr-time-ribbon,
body.sr-charte .srp2-summary .srp2-summary__intro { margin-bottom: var(--sc-space-4); }
body.sr-charte .srp2-summary .srp2-snapshot { margin-top: var(--sc-space-4); }
@media (min-width: 761px) and (max-width: 1020px) {
	body.sr-charte .srp2-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--sc-space-6); align-items: start; }
	body.sr-charte .srp2-media { position: sticky; top: 24px; width: auto; margin: 0; }
	body.sr-charte .srp2-summary h1 { font-size: clamp(40px, 5.4vw, 56px); }
	body.sr-charte .srp2-summary .srp-tiers__list { grid-template-columns: 1fr; }
}
body.sr-charte .srp2-summary .srp2-summary__meta { margin-top: var(--sc-space-1); }
body.sr-charte .srp2-summary h1.srp-v4-title { margin-bottom: var(--sc-space-2); }
body.sr-charte .srp2-summary .srp-v4-price .price { font-size: clamp(40px, 3.4vw, 48px); line-height: 1.05; }
body.sr-charte .srp2-summary .srp2-purchase { padding-top: var(--sc-space-4); padding-bottom: var(--sc-space-4); }
body.sr-charte .srp2-summary .srp-tiers__title { margin-bottom: var(--sc-space-2); }
body.sr-charte .srp2-summary .srp-tiers__help { display: none; }
@media (min-width: 761px) and (max-width: 1020px) {
	body.sr-charte .srp2-summary .srp-tiers__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1021px) {
	body.sr-charte .srp2-summary h1.srp-v4-title { font-size: clamp(48px, 4.4vw, 64px); }
	body.sr-charte .srp2-summary .srp2-summary__intro { font-size: 16px; line-height: 1.5; }
	body.sr-charte .srp2-summary .srp-tier { padding: var(--sc-space-2) var(--sc-space-3); }
	body.sr-charte .srp2-summary .srp-v4-price { margin-bottom: var(--sc-space-2); }
}
body.sr-charte .srp2-summary .srp-v4-price .price .amount { font-size: inherit; }
@media (min-width: 761px) {
	body.sr-charte .srp2-hero { padding-top: var(--sc-space-2); }
	body.sr-charte .srp2-summary .sr-quantity-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	body.sr-charte .srp2-summary .srp-tiers { margin-bottom: var(--sc-space-3); }
}
@media (min-width: 761px) and (max-width: 1020px) {
	body.sr-charte .srp2-summary h1.srp-v4-title { font-size: 40px; }
	body.sr-charte .srp2-summary .srp2-summary__intro { font-size: 16px; line-height: 1.5; }
	body.sr-charte .srp2-summary .sr-temps__pills { gap: var(--sc-space-2); }
	
	body.sr-charte .srp2-summary .srp-tier { padding: var(--sc-space-2) var(--sc-space-3); }
}
@media (min-width: 761px) and (max-width: 1020px) {
	body.sr-charte .srp2-summary .srp-tiers__list { grid-template-columns: 1fr; gap: var(--sc-space-2); }
	body.sr-charte .srp2-summary .srp-tier { grid-template-columns: 18px minmax(0, 1fr) auto; grid-template-areas: "radio body pricing"; align-items: center; padding: var(--sc-space-2) var(--sc-space-3); }
	body.sr-charte .srp2-summary .srp-tier__radio { margin-top: 0; }
	body.sr-charte .srp2-summary .srp-tier__pricing { flex-direction: column; align-items: flex-end; text-align: right; }
	body.sr-charte .srp2-summary .srp-v4-price .price { font-size: 40px; }
	body.sr-charte .srp2-summary .srp2-purchase { padding: var(--sc-space-4) var(--sc-space-4); }
}
body.sr-charte .srp-v4-price .price small.srp-v4-price__qty { display: inline; width: auto; margin: 0 0 0 var(--sc-space-2); font-size: 16px !important; font-weight: 600; letter-spacing: 0; color: var(--sc-ink-soft); }
@media (max-width: 760px) {
	body.sr-charte .srp2-summary .srp-tiers__list { grid-template-columns: 1fr; gap: var(--sc-space-2); }
	body.sr-charte .srp2-summary .srp-tier { grid-template-columns: 18px minmax(0, 1fr) auto; grid-template-areas: "radio body pricing"; align-items: center; padding: var(--sc-space-2) var(--sc-space-3); }
	body.sr-charte .srp2-summary .srp-tier__radio { margin-top: 0; }
	body.sr-charte .srp2-summary .srp-tier__pricing { flex-direction: column; align-items: flex-end; text-align: right; }
}

/* Revue finale — lot 5 (CK-03) : cases à cocher du checkout (CGV, création de compte, adresse) à 24 px, couleurs de la charte. */
body.sr-charte.woocommerce-checkout .woocommerce-form__input-checkbox,
body.sr-charte.woocommerce-checkout input[type=checkbox] { appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 24px; height: 24px; margin: 0 var(--sc-space-3) 0 0; vertical-align: middle; background: #fff; border: 2px solid var(--sc-ink); border-radius: var(--sc-r-xs); cursor: pointer; }
body.sr-charte.woocommerce-checkout input[type=checkbox]:checked { border-color: var(--sc-ink); background: var(--sc-green-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1a12' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat; }
body.sr-charte.woocommerce-checkout input[type=checkbox]:focus-visible { outline: 2px solid var(--sc-ink); outline-offset: 2px; }
body.sr-charte.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox { display: flex; align-items: center; gap: 0; font-size: 16px; line-height: 1.45; }
/* Pied de page minimal du checkout (CK-01). */
body.sr-charte .sr-footer--minimal { margin-top: var(--sc-space-6); padding-top: var(--sc-space-2) !important; }
body.sr-charte .sr-footer--minimal .sr-footer-families { display: none; }
/* Checkout en aplats (DA-02, DS-04) : barre de livraison offerte unie, encarts sans ombre, boutons radio de la charte. */
body.sr-charte .sr-ck-freeship__track span,
body.sr-charte .sr-ck-freeship.is-unlocked .sr-ck-freeship__track span { background: var(--sc-fam-potageres); }
body.sr-charte.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.sr-charte.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { box-shadow: none; }
body.sr-charte.woocommerce-checkout input[type=radio] { appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 22px; height: 22px; margin: 0 var(--sc-space-2) 0 0; vertical-align: middle; background: #fff; border: 2px solid var(--sc-ink); border-radius: 50%; cursor: pointer; }
body.sr-charte.woocommerce-checkout input[type=radio]:checked { border-color: var(--sc-ink); background: radial-gradient(circle, var(--sc-ink) 0 4px, var(--sc-green-light) 4.5px); }
body.sr-charte.woocommerce-checkout input[type=radio]:focus-visible { outline: 2px solid var(--sc-ink); outline-offset: 2px; }
body.sr-charte.woocommerce-checkout label.checkbox { display: inline-flex; align-items: center; }
@media (max-width: 600px) {
	body.sr-charte.woocommerce-checkout tr.woocommerce-shipping-totals > th,
	body.sr-charte.woocommerce-checkout tr.woocommerce-shipping-totals > td { display: block; width: 100%; padding-left: 0; padding-right: 0; text-align: left; }
	body.sr-charte.woocommerce-checkout tr.woocommerce-shipping-totals > th { padding-bottom: var(--sc-space-1); border-bottom: 0; }
	body.sr-charte.woocommerce-checkout #shipping_method { margin: 0; padding: 0; }
	body.sr-charte.woocommerce-checkout #shipping_method li { display: flex; align-items: flex-start; gap: 0; margin: 0 0 var(--sc-space-3); text-align: left; }
	body.sr-charte.woocommerce-checkout #shipping_method li label { text-align: left; }
}

/* Revue finale — lot 6 (SEO-06) : page hub des Guides de culture. */
body.sr-charte .sr-guide-hub__hero { padding: var(--sc-space-6) 0 var(--sc-space-6); background: var(--sc-cream); }
body.sr-charte .sr-guide-hub__hero .sr-breadcrumb { display: flex; gap: var(--sc-space-2); margin-bottom: var(--sc-space-4); font-size: 14px; }
body.sr-charte .sr-guide-hub__hero .sr-breadcrumb a { color: var(--sc-ink); }
body.sr-charte .sr-guide-hub__hero h1 { margin: var(--sc-space-2) 0 var(--sc-space-3); color: var(--sc-ink); font-size: clamp(40px, 5vw, 64px); line-height: 1; }
body.sr-charte .sr-guide-hub__intro { max-width: 680px; margin: 0; color: var(--sc-ink-soft); font-size: 18px; }
body.sr-charte .sr-guide-hub__list { padding: var(--sc-space-6) 0 var(--sc-space-8); }
body.sr-charte .sr-guide-hub__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--sc-space-5); margin: 0; padding: 0; list-style: none; }
body.sr-charte .sr-guide-hub__card a { display: flex; flex-direction: column; height: 100%; overflow: hidden; color: var(--sc-ink); text-decoration: none; background: #fff; border: 1px solid var(--sc-line); border-radius: var(--sc-r-md); }
body.sr-charte .sr-guide-hub__card a:hover { border-color: var(--sc-ink); }
body.sr-charte .sr-guide-hub__card a:focus-visible { outline: 2px solid var(--sc-ink); outline-offset: 3px; }
body.sr-charte .sr-guide-hub__card img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
body.sr-charte .sr-guide-hub__body { display: flex; flex: 1; flex-direction: column; gap: var(--sc-space-2); padding: var(--sc-space-4) var(--sc-space-5) var(--sc-space-5); }
body.sr-charte .sr-guide-hub__body strong { font-family: var(--sr-display); font-size: 24px; line-height: 1.15; }
body.sr-charte .sr-guide-hub__body > span { color: var(--sc-ink-soft); font-size: 16px; line-height: 1.5; }
body.sr-charte .sr-guide-hub__more { margin-top: auto; padding-top: var(--sc-space-2); color: var(--sc-red) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.sr-charte .sr-guide-hub__hero .sr-breadcrumb,
body.sr-charte .sr-guide-hub__hero .sr-breadcrumb span { color: var(--sc-ink-soft); }

/* Revue finale — lot 6 (DA-06) : calendrier des guides aux couleurs des gestes, en aplat. */
body.sr-charte .srkhv2-calendar__row[data-geste] .srkhv2-calendar__track > span { background: var(--sc-line); box-shadow: inset 0 0 0 1px #d8c9a6; }
body.sr-charte .srkhv2-calendar__row[data-geste="semer"] .srkhv2-calendar__track > span { background: var(--sc-semer); }
body.sr-charte .srkhv2-calendar__row[data-geste="recolter"] .srkhv2-calendar__track > span { background: var(--sc-recolter); }
body.sr-charte .srkhv2-calendar__row[data-geste="planter"] .srkhv2-calendar__track > span { background: #fff; box-shadow: inset 0 0 0 2px var(--sc-ink); }
body.sr-charte .srkhv2-calendar__filters button[aria-pressed="true"] { color: var(--sc-cream); background: var(--sc-ink); border-color: var(--sc-ink); }

/* Revue finale — lot 7 (accessibilité). */
/* A11Y-08 : bandeau d'annonce sur un seul tour (theme.js) ; défilement presse figé au focus et statique en mobile. */
body.sr-charte .sr-topbar__inner { position: relative; }
body.sr-charte .srh-press__marquee:focus-within .srh-press__track { animation-play-state: paused; }
@media (max-width: 760px) {
	body.sr-charte .srh-press__track { width: auto; animation: none; }
	body.sr-charte .srh-press__list { width: 100%; flex-wrap: wrap; justify-content: center; padding-inline: var(--sc-space-4); }
	body.sr-charte .srh-press__list[aria-hidden="true"] { display: none; }
}
/* A11Y-03 : un seul anneau de focus, y compris dans le tiroir, les guides, le formulaire d'avis et le contact. */
body.sr-charte a.srkhv2-button--quiet:focus-visible,
body.sr-charte #respond :focus-visible,
body.sr-charte .forminator-ui .forminator-button:focus-visible,
body.sr-charte .forminator-ui input:focus-visible,
body.sr-charte .forminator-ui textarea:focus-visible,
body.sr-charte .forminator-ui select:focus-visible { outline: 3px solid var(--sc-ink) !important; outline-offset: 2px !important; }
/* A11Y-07 : contrastes (avantages du compte, encart Livraison, compteurs du filtre). */
body.sr-charte .sr-account-welcome li, body.sr-charte .sr-account-welcome li * { color: var(--sc-cream) !important; font-size: 12px; }
body.sr-charte .sr-legal-hero aside span { color: var(--sc-cream) !important; }
body.sr-charte .sr-category-filter a > b { color: #6B4A38; font-size: 12px; }
/* A11Y-11 : plancher de 12 px pour les mentions restantes. */
body.sr-charte .srp2-editorial-maturity__states small,
body.sr-charte .srsv2h-footer span,
body.sr-charte .srsv2h-footer kbd,
body.sr-charte .srce-directory-card__copy small,
body.sr-charte .srce-guide__steps span,
body.sr-charte .sr-product-placeholder small,
body.sr-charte .srp2-guide-source,
body.sr-charte .srkhv2-steps__number,
body.sr-charte .sr-header-action b { font-size: 12px !important; }
/* A11Y-13 : cibles d'au moins 24 px. */

body.sr-charte .woocommerce form .show-password-input,
body.sr-charte .show-password-input { min-width: 28px; min-height: 28px; }
body.sr-charte .sr-legal-toc a { display: inline-block; padding-block: var(--sc-space-1); }

/* Revue finale — lot 8. */
/* Univers de l'accueil : en mobile, grille de 2 colonnes compactes au lieu du carrousel « 1 / 5 » (G-28). */
@media (max-width: 760px) {
	body.sr-charte .srhp-universes .srhp-carousel__controls,
	body.sr-charte .srhp-universes .srhp-carousel__status { display: none; }
	body.sr-charte .srhp-universes .srhp-carousel__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-space-3); padding: 0; overflow: visible; }
	body.sr-charte .srhp-universes .srhp-universe-card { flex: none; width: auto; border-radius: var(--sc-r-md); }
	body.sr-charte .srhp-universes .srhp-universe-card__media { aspect-ratio: 4 / 3; height: auto; }
	body.sr-charte .srhp-universes .srhp-universe-card__media img { width: 100%; height: 100%; object-fit: cover; }
	body.sr-charte .srhp-universes .srhp-universe-card__body { gap: var(--sc-space-2); padding: var(--sc-space-3) var(--sc-space-3) var(--sc-space-3); }
	body.sr-charte .srhp-universes .srhp-universe-card__body i,
	body.sr-charte .srhp-universes .srhp-universe-card__body b,
	body.sr-charte .srhp-universes .srhp-universe-card__body small { display: none; }
	body.sr-charte .srhp-universes .srhp-universe-card__body strong { font-size: 16px; line-height: 1.2; }
}
/* « Le jardin au fil des mois » : segments pleins de la charte au lieu de cercles vides (ressemblant à des boutons radio). */
body.sr-charte .srh-season-strip ol { gap: 3px; }
body.sr-charte .srh-season-strip ol::before { display: none; }
body.sr-charte .srh-season-strip li { padding-top: var(--sc-space-4); color: var(--sc-ink-soft); font-size: 12px; }
body.sr-charte .srh-season-strip li::before { top: 0; left: 0; width: 100%; height: 9px; background: var(--sc-line); border: 0; border-radius: 2px; transform: none; box-shadow: none; }
body.sr-charte .srh-season-strip li.is-current { color: var(--sc-red); }
body.sr-charte .srh-season-strip li.is-current::before { top: 0; width: 100%; height: 9px; background: var(--sc-red); border: 0; box-shadow: none; }
@media (max-width: 600px) { body.sr-charte .srh-season-strip li { font-size: 0; } body.sr-charte .srh-season-strip li.is-current { font-size: 12px; white-space: nowrap; } }
/* Échelle de rayons de la charte : 12 / 18 / 26 / pastille (DS-14). */
/* Niveau ●○○ des cartes (C-09) : points pleins brun, vides en contour. */
body.sr-charte .sr-level__dots { display: inline-flex; gap: 3px; align-items: center; margin-right: var(--sc-space-2); }
body.sr-charte .sr-level__dots i { width: 8px; height: 8px; border: 1.5px solid var(--sc-ink); border-radius: 50%; }
body.sr-charte .sr-level--1 .sr-level__dots i:nth-child(-n+1),
body.sr-charte .sr-level--2 .sr-level__dots i:nth-child(-n+2),
body.sr-charte .sr-level--3 .sr-level__dots i { background: var(--sc-ink); }
@media (max-width: 760px) {
	body.sr-charte .srhp-universes .srhp-universe-card__body { display: block; min-height: 0; }
	body.sr-charte .srhp-universes .srhp-universe-card__body > span { display: block; }
	body.sr-charte .srh-season-strip ol { grid-template-columns: repeat(12, minmax(0, 1fr)); }
}
/* Échelle de rayons appliquée aux composants principaux (DS-14) et boutons de 48 px (DS-05). */
body.sr-charte .sr-product-card,
body.sr-charte .srp2-purchase,
body.sr-charte .srp2-snapshot,
body.sr-charte .sr-complements,
body.sr-charte .srce-directory-card,
body.sr-charte .srhp-universe-card,
body.sr-charte .sr-guide-hub__card a { border-radius: var(--sc-radius-m); }
body.sr-charte .srp2-media__frame,
body.sr-charte .srce-hero__media,
body.sr-charte .srkhv2-calendar__table { border-radius: var(--sc-radius-l); }
body.sr-charte .srp-tier,
body.sr-charte .woocommerce form .input-text,
body.sr-charte .woocommerce form select,
body.sr-charte .woocommerce-checkout .input-text { border-radius: var(--sc-radius-s); }

/* Plancher 12 px : derniers textes résistants relevés par le contrôle final. */
body.sr-charte tr.is-featured th small,
body.sr-charte .srp2-guide-source a,
body.sr-charte .srp2-guide-source span,
body.sr-charte .srp2-guide-source p,
body.sr-charte figcaption,
body.sr-charte .srkhv2-toc-mobile summary small { font-size: 12px !important; }
body.sr-charte .sr-auth-card__head small,
body.sr-charte .srce-directory__group-copy,
body.sr-charte .srce-directory__group-copy small { font-size: 12px !important; }
/* Bouton « Filtres » des archives natives : explorer = brun terre (DS-05). */
body.sr-charte .sr-filter-open { min-height: 44px; color: var(--sc-cream); background: var(--sc-ink); border-color: var(--sc-ink); border-radius: var(--sc-radius-pill); box-shadow: none; }

/* Retours du 6 octobre 2026. */
/* PJ1 : quantité et bouton « Ajouter » des cartes à la même hauteur (48 px), pilules sans ombre. */

/* PJ2 : intentions des familles resserrées en une rangée de cartes photo ; les produits arrivent plus tôt. */
body.sr-charte .srce-intentions { padding-top: var(--sc-space-6); padding-bottom: var(--sc-space-5); }
body.sr-charte .srce-intentions .srce-section-heading { margin-bottom: var(--sc-space-4); gap: var(--sc-space-2); }
body.sr-charte .srce-intentions .srce-section-heading h2 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; }
body.sr-charte .srce-intentions .srce-section-heading p { max-width: 560px; margin: 0; font-size: 16px; }
/* En-tête du catalogue resserré : la grille arrive plus tôt. */
body.sr-charte .srce-catalogue { padding-top: var(--sc-space-6); }
body.sr-charte .srce-catalogue .srce-section-heading--catalogue { margin-bottom: var(--sc-space-4); }
body.sr-charte .srce-catalogue .srce-section-heading--catalogue h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }
body.sr-charte .srce-catalogue .srce-section-heading--catalogue p { margin-top: var(--sc-space-2); font-size: 16px; }
/* Bouton « Filtrer » du catalogue : explorer = brun terre. */
body.sr-charte .srce-filter-toggle,
body.sr-charte [data-srce-filter-open] { color: var(--sc-cream) !important; background: var(--sc-ink) !important; border-color: var(--sc-ink) !important; border-radius: var(--sc-r-pill) !important; box-shadow: none !important; }
/* Tuiles photo partagées (intentions des familles, familles des univers) et onglets — retour du 6 octobre 2026. */

body.sr-charte .sr-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: 172px; gap: var(--sc-space-4); margin: 0; padding: 2px 2px var(--sc-space-3); list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
body.sr-charte .sr-tiles > li { scroll-snap-align: start; }
body.sr-charte .sr-tile { display: flex; flex-direction: column; gap: var(--sc-space-1); width: 100%; height: 100%; padding: 0 !important; color: var(--sc-ink); text-align: left; text-decoration: none; background: transparent !important; border: 0 !important; box-shadow: none !important; cursor: pointer; font: inherit; }
body.sr-charte .sr-tile__media { display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; margin-bottom: var(--sc-space-2); overflow: hidden; color: var(--sc-ink); background: var(--sc-cream); border: 2px solid transparent; border-radius: var(--sc-radius-m); transition: border-color .15s; }
body.sr-charte .sr-tile__media img { width: 100%; height: 100%; object-fit: cover; }
/* Packshot : on cadre la photo du légume imprimée sur le sachet, pas le sachet entier. */
body.sr-charte .sr-tile__media.is-packshot { background: #fff; }
body.sr-charte .sr-tile__media.is-packshot img { object-position: 50% 58%; transform: scale(1.9); }
body.sr-charte .sr-tile__media svg { width: var(--sc-icon-xl); height: var(--sc-icon-xl); }
body.sr-charte .sr-tile__label { font-size: 16px; font-weight: 700; line-height: 1.25; }
body.sr-charte .sr-tile__count { color: var(--sc-ink-soft); font-size: 14px; }
body.sr-charte .sr-tile:hover .sr-tile__media,
body.sr-charte .sr-tile:focus-visible .sr-tile__media,
body.sr-charte .sr-tile.is-active .sr-tile__media { border-color: var(--sc-ink); }
body.sr-charte .sr-tile:hover .sr-tile__label { text-decoration: underline; text-underline-offset: 3px; }
body.sr-charte .sr-tile:focus-visible { outline: 3px solid var(--sc-ink) !important; outline-offset: 3px; border-radius: var(--sc-radius-m); }
body.sr-charte .sr-tile.is-active .sr-tile__count { color: var(--sc-ink); font-weight: 700; }
body.sr-charte .sr-tabs { display: flex; gap: var(--sc-space-2); margin: 0 0 var(--sc-space-4); padding-bottom: var(--sc-space-1); overflow-x: auto; scrollbar-width: thin; }
body.sr-charte .sr-tabs__tab { flex: 0 0 auto; color: var(--sc-ink); background: #fff; border: 1px solid var(--sc-line); cursor: pointer; }
body.sr-charte .sr-tabs__tab[aria-selected="true"] { color: var(--sc-cream); background: var(--sc-ink); border-color: var(--sc-ink); }
body.sr-charte .sr-tabs__tab:focus-visible { outline: 3px solid var(--sc-ink); outline-offset: 2px; }
body.sr-charte .sr-tabs__count { margin-left: var(--sc-space-1); opacity: .7; font-weight: 600; }
body.sr-charte .srce-directory { padding-top: var(--sc-space-7); padding-bottom: var(--sc-space-6); }
body.sr-charte .srce-directory .srce-section-heading { margin-bottom: var(--sc-space-4); }
body.sr-charte .srce-directory .srce-section-heading h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }
@media (max-width: 760px) {
	body.sr-charte .sr-tiles { grid-auto-columns: 42%; gap: var(--sc-space-3); }
	body.sr-charte .sr-tile__label { font-size: 14px; }
}
body.sr-charte .sr-tile.srce-intention { display: flex !important; flex: none !important; grid-template-columns: none !important; min-height: 0 !important; gap: var(--sc-space-1) !important; transform: none !important; }
body.sr-charte .sr-tile.srce-intention:hover,
body.sr-charte .sr-tile.srce-intention.is-active { background: transparent !important; transform: none !important; }
body.sr-charte .sr-tile__media.is-packshot img { object-position: 50% 66%; transform: scale(2.15); }
body.sr-charte .sr-tile__label,
body.sr-charte .sr-tile__count { display: block; text-align: left; }
body.sr-charte .sr-tile__media.is-packshot img { object-position: 50% 72%; transform: scale(2.5); }
body.sr-charte .sr-tile,
body.sr-charte .sr-tile .sr-tile__label,
body.sr-charte .sr-tile .sr-tile__count { text-align: left !important; justify-content: flex-start; align-items: stretch; }
body.sr-charte .sr-tile__media.is-packshot img { object-position: 50% 78%; transform: scale(2.75); }
body.sr-charte .sr-tabs:has(> .sr-tabs__tab:only-child) { display: none; }
/* Fiche : livraison offerte sous le bouton d'achat. */
body.sr-charte .srp-free-shipping { display: flex; align-items: center; gap: var(--sc-space-3); margin: var(--sc-space-3) 0 var(--sc-space-1); padding: var(--sc-space-3) var(--sc-space-4); color: var(--sc-ink); background: var(--sc-red-soft); border-radius: var(--sc-radius-s); font-size: 14px; line-height: 1.35; }
body.sr-charte .srp-free-shipping > span:first-child { display: grid; flex: 0 0 auto; place-items: center; width: 32px; height: 32px; color: #fff; background: var(--sc-red) !important; border-radius: 50% !important; }
body.sr-charte .srp-free-shipping > span:first-child svg { width: var(--sc-icon-md); height: var(--sc-icon-md); color: #fff; stroke: currentColor; }
body.sr-charte .srp-free-shipping strong { color: var(--sc-red); }
/* Icônes invisibles (retour du 6 octobre) : ces conteneurs perdaient leur fond (règle de charte-icons.css) et
 * gardaient un glyphe blanc. Ils reçoivent la pastille de la charte (style B : glyphe sur pastille colorée). */
body.sr-charte :is(.sr-toast > span, .srp2-editorial-maturity__fruit, .sr-contact-card__head > span, .sr-ty-guide__ic,
	.sr-culture-row__label > span, .sr-product-characteristics__benefits article > span, .srp-free-shipping > span:first-child) > svg.sr-icon {
	box-sizing: content-box; padding: .38em; border-radius: 50%; background: var(--sri-bg); color: var(--sri-fg); overflow: visible;
}
body.sr-charte .srp-free-shipping > span:first-child { background: none !important; }
body.sr-charte .srp-free-shipping > span:first-child > svg.sr-icon { --sri-bg: var(--sc-red); --sri-fg: #fff; width: var(--sc-icon-md); height: var(--sc-icon-md); }
body.sr-charte .srp2-editorial-maturity__fruit > svg.sr-icon { --sri-bg: var(--sc-fam-potageres); --sri-fg: var(--sc-cream); }
body.sr-charte .is-ready .srp2-editorial-maturity__fruit > svg.sr-icon { --sri-bg: var(--sc-red); }
body.sr-charte .is-late .srp2-editorial-maturity__fruit > svg.sr-icon,
body.sr-charte .is-overripe .srp2-editorial-maturity__fruit > svg.sr-icon { --sri-bg: var(--sc-ink); }
body.sr-charte .sr-toast > span > svg.sr-icon { --sri-bg: var(--sc-ink); --sri-fg: var(--sc-cream); }
/* Accueil mobile : le « + » du repli « Comprendre ce que l'on sème » reprend la couleur du texte. */
body.sr-charte .srhp-quality-fold summary i,
body.sr-charte .srhp-quality-fold summary i svg { color: var(--sc-ink) !important; }
/* Fonds sombres restants en vert foncé → brun terre (charte : « fond sombre brun terre, jamais le vert foncé »). */
body.sr-charte :is(.srp2-editorial-v22 .srp2-editorial-support, .sr-order-totals .is-total, .sr-guide-banner, .sr-tech-panel,
	.sr-product-sales-block__intro, .sr-about-rse__inner, .sr-account-nav__avatar, .sr-search-view-all.is-active) { background: var(--sc-ink) !important; }

/* Galerie de la fiche : vignettes sous la photo (§13 de la revue). */
body.sr-charte .srp2-gallery { display: flex; gap: var(--sc-space-3); margin: var(--sc-space-3) 0 0; padding: 0; list-style: none; }
body.sr-charte .srp2-gallery__thumb { display: block; width: 72px; height: 72px; overflow: hidden; background: #fff; border: 2px solid var(--sc-line); border-radius: var(--sc-radius-s); }
body.sr-charte .srp2-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
body.sr-charte .srp2-gallery__thumb:hover,
body.sr-charte .srp2-gallery__thumb.is-active { border-color: var(--sc-ink); }
body.sr-charte .srp2-gallery__thumb:focus-visible { outline: 3px solid var(--sc-ink); outline-offset: 2px; }
/* Carte guide de l'accueil dont le visuel est un sachet : cadrage sur la photo imprimée. */
body.sr-charte .srh-guide-card__media.is-packshot { overflow: hidden; background: #fff; }
body.sr-charte .srh-guide-card__media.is-packshot img { object-position: 50% 74%; transform: scale(2.3); }
/* Badge d'économie du tiroir : vert foncé de la charte pour 4,6:1 sur vert pâle (WCAG 1.4.3). */

/* Mots surlignés (7 octobre 2026) : texte au ton du fond du site, partout, pour être raccord avec l'arrière-plan. */
body.sr-charte :is(.sr-surligneur, .srp3-surligne) { color: var(--sc-canvas, #fffcf5) !important; }
