/* Couche charte graphique Sanrival — GÉNÉRÉ par tools/generate-charte-tokens.py (ne pas éditer à la main).
 * Active seulement avec body.sr-charte (constante SANRIVAL_CHARTE_V2) ; sans elle, rien ne change. */

body.sr-charte {
	--sr-beige: var(--sc-cream-deep);
	--sr-beige-light: var(--sc-canvas);
	--sr-display: var(--sc-display);
	--sr-font: var(--sc-font);
	--sr-gold: var(--sc-gold);
	--sr-green: var(--sc-green);
	--sr-green-dark: var(--sc-green-dark);
	--sr-green-soft: var(--sc-green-soft);
	--sr-ink: var(--sc-ink);
	--sr-line: var(--sc-line);
	--sr-muted: var(--sc-ink-mute);
	--sr-red: var(--sc-red);
	--sr-red-dark: var(--sc-red-dark);
	--sr-shadow: 0 0 0 0 transparent;
	--sr-shadow-soft: 0 0 0 0 transparent;
	--sr-title: var(--sc-ink);
	--sr-white: var(--sc-surface);
}

body.sr-charte .sra,
body.sr-charte.sra {
	--sra-border: var(--sc-line);
	--sra-muted: var(--sc-ink-mute);
	--sra-paper: var(--sc-surface);
	--sra-tint: var(--sc-cream-deep);
}

body.sr-charte.sr-account-page {
	--sra-border: var(--sc-line);
	--sra-paper: var(--sc-surface);
	--sra-shadow: 0 0 0 0 transparent;
	--sra-shadow-hover: 0 0 0 0 transparent;
}

body.sr-charte .srce,
body.sr-charte.srce {
	--srce-brown: var(--sc-ink);
	--srce-canvas: var(--sc-canvas);
	--srce-green: var(--sc-green);
	--srce-green-dark: var(--sc-green-dark);
	--srce-green-soft: var(--sc-green-soft);
	--srce-ink: var(--sc-ink);
	--srce-line: var(--sc-line);
	--srce-line-strong: var(--sc-line-strong);
	--srce-muted: var(--sc-ink-mute);
	--srce-red: var(--sc-red);
	--srce-red-dark: var(--sc-red-dark);
	--srce-shadow-md: 0 0 0 0 transparent;
	--srce-shadow-sm: 0 0 0 0 transparent;
	--srce-shadow-xs: 0 0 0 0 transparent;
	--srce-surface: var(--sc-surface);
	--srce-surface-soft: var(--sc-cream-deep);
}

body.sr-charte.woocommerce-checkout,
body.sr-charte.woocommerce-cart {
	--v4-cream: var(--sc-canvas);
	--v4-gold: var(--sc-gold);
	--v4-green: var(--sc-green);
	--v4-green-light: var(--sc-green-light);
	--v4-green-soft: var(--sc-green-soft);
	--v4-ink: var(--sc-ink);
	--v4-ink-mute: var(--sc-ink-mute);
	--v4-ink-soft: var(--sc-ink-soft);
	--v4-line: var(--sc-line);
	--v4-line-soft: var(--sc-line);
	--v4-red: var(--sc-red);
	--v4-red-dark: var(--sc-red-dark);
	--v4-shadow-md: 0 0 0 0 transparent;
	--v4-shadow-sm: 0 0 0 0 transparent;
	--v4-shadow-xs: 0 0 0 0 transparent;
}

body.sr-charte .srg,
body.sr-charte.srg {
	--c-canvas: var(--sc-canvas);
	--c-gold: var(--sc-gold);
	--c-gold-soft: var(--sc-gold-soft);
	--c-green: var(--sc-green);
	--c-green-dark: var(--sc-green-dark);
	--c-green-soft: var(--sc-green-soft);
	--c-ink: var(--sc-ink);
	--c-ink-soft: var(--sc-ink-soft);
	--c-line: var(--sc-line);
	--c-line-soft: var(--sc-line);
	--c-red: var(--sc-red);
	--c-surface: var(--sc-surface);
	--c-terra: var(--sc-terra);
	--c-terra-soft: var(--sc-terra-soft);
	--f-display: var(--sc-display);
	--f-text: var(--sc-font);
	--shadow-sm: 0 0 0 0 transparent;
}

body.sr-charte .srh,
body.sr-charte.srh {
	--home-cream: var(--sc-canvas);
	--home-cream-deep: var(--sc-cream-deep);
	--home-gold: var(--sc-gold);
	--home-green: var(--sc-green);
	--home-green-dark: var(--sc-green-dark);
	--home-green-soft: var(--sc-green-soft);
	--home-ink: var(--sc-ink);
	--home-ink-mute: var(--sc-ink-mute);
	--home-ink-soft: var(--sc-ink-soft);
	--home-line: var(--sc-line);
	--home-line-soft: var(--sc-line);
	--home-red: var(--sc-red);
	--home-red-dark: var(--sc-red-dark);
	--home-shadow-md: 0 0 0 0 transparent;
	--home-shadow-sm: 0 0 0 0 transparent;
	--home-shadow-xs: 0 0 0 0 transparent;
	--home-white: var(--sc-surface);
}

body.sr-charte .srp,
body.sr-charte.srp {
	--c-canvas: var(--sc-canvas);
	--c-gold: var(--sc-gold);
	--c-green: var(--sc-green);
	--c-green-soft: var(--sc-green-soft);
	--c-ink: var(--sc-ink);
	--c-ink-soft: var(--sc-ink-soft);
	--c-line: var(--sc-line);
	--c-line-soft: var(--sc-line);
	--c-red: var(--sc-red);
	--c-red-dark: var(--sc-red-dark);
	--c-surface: var(--sc-surface);
	--f-display: var(--sc-display);
	--f-text: var(--sc-font);
	--shadow: 0 0 0 0 transparent;
	--shadow-sm: 0 0 0 0 transparent;
	--srp-card-shadow: 0 0 0 0 transparent;
	--srp-soft-shadow: 0 0 0 0 transparent;
	--v4-cream: var(--sc-canvas);
	--v4-gold: var(--sc-gold);
	--v4-green: var(--sc-green);
	--v4-green-2: var(--sc-green);
	--v4-green-light: var(--sc-green-light);
	--v4-green-soft: var(--sc-green-soft);
	--v4-ink: var(--sc-ink);
	--v4-ink-mute: var(--sc-ink-mute);
	--v4-ink-soft: var(--sc-ink-soft);
	--v4-line: var(--sc-line);
	--v4-line-soft: var(--sc-line);
	--v4-red: var(--sc-red);
	--v4-red-dark: var(--sc-red-dark);
	--v4-shadow-md: 0 0 0 0 transparent;
	--v4-shadow-sm: 0 0 0 0 transparent;
	--v4-shadow-xs: 0 0 0 0 transparent;
	--v4-surface: var(--sc-surface);
}

body.sr-charte .sr-ty,
body.sr-charte.sr-ty {
	--ty-cream: var(--sc-canvas);
	--ty-gold: var(--sc-gold);
	--ty-green: var(--sc-green);
	--ty-green-dark: var(--sc-green-dark);
	--ty-green-soft: var(--sc-green-soft);
	--ty-ink: var(--sc-ink);
	--ty-line: var(--sc-line);
	--ty-line-soft: var(--sc-line);
	--ty-mute: var(--sc-ink-mute);
	--ty-red: var(--sc-red);
	--ty-red-dark: var(--sc-red-dark);
	--ty-shadow-md: 0 0 0 0 transparent;
	--ty-shadow-sm: 0 0 0 0 transparent;
	--ty-shadow-xs: 0 0 0 0 transparent;
	--ty-soft: var(--sc-ink-soft);
	--ty-surface: var(--sc-surface);
}

body.sr-charte .srkhv2,
body.sr-charte.srkhv2 {
	--kh-green-faint: var(--sc-green-soft);
	--kh-red-faint: var(--sc-red-soft);
}

body.sr-charte .srp2,
body.sr-charte.srp2 {
	--p2-card: var(--sc-surface);
	--p2-cream: var(--sc-canvas);
	--p2-green-soft: var(--sc-green-soft);
	--p2-line: var(--sc-line);
	--p2-line-soft: var(--sc-line);
	--p2-red-soft: var(--sc-red-soft);
	--p2-shadow-sm: 0 0 0 0 transparent;
	--p2-shadow-xs: 0 0 0 0 transparent;
}

body.sr-charte .sr-search-v2-active,
body.sr-charte.sr-search-v2-active {
	--srsv2-brown: var(--sc-ink);
	--srsv2-canvas: var(--sc-canvas);
	--srsv2-cream: var(--sc-canvas);
	--srsv2-green: var(--sc-green);
	--srsv2-green-soft: var(--sc-green-soft);
	--srsv2-ink: var(--sc-ink);
	--srsv2-line: var(--sc-line);
	--srsv2-line-soft: var(--sc-line);
	--srsv2-muted: var(--sc-ink-mute);
	--srsv2-red: var(--sc-red);
	--srsv2-red-dark: var(--sc-red-dark);
	--srsv2-shadow: 0 0 0 0 transparent;
}
body.sr-charte .single-product .sr-product-hero-shell .summary > .price::before { text-transform: none; letter-spacing: normal; }
body.sr-charte .single-product .sr-product-hero-shell--v4 .sr-product-key-facts span { text-transform: none; letter-spacing: normal; }
body.sr-charte .single-product .sr-product-hero-shell--v4 .sr-quantity-label { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-about-hero__seal span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-address-card header em { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-address-card header small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-focus-order small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-nav__identity small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-next-action small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-overview small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-potager__season small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-recommendation-card small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-account-status { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-badge { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-catalog-filter-summary span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ck-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ck-item__save { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ck-upsells__title { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-culture-calendar__months { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-download-card small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-eyebrow { text-transform: none; letter-spacing: normal; }

body.sr-charte .sr-footer-help-card__eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-footer-payments > p { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-footer-social > span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-hero-card span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-hero__quality small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-mega-groups section h3 { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-mega-trigger > a { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-order-addresses small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-order-detail__hero-total small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-order-detail__summary small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-order-timeline small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-order-updates time { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-payment-method-card em { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-payment-method-card small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-potager-action-card__period { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-potager-product-card small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-potager-roadmap-grid small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-potager-timeline__date small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-prefooter__eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-primary-menu > li > a { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-product-essentials span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-product-experience--v4 .sr-product-info-panel__tabs button { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-product-key-facts span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-product-panel-tech dt { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-product-panel-tech--cards span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-product-placeholder small { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-product-v4-kicker { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-quantity-label { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-search-badge--cat { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-search-results__group h3 { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-story__date span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ty .sr-ty-products__eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ty-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ty-lines__label { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ty-overview dt { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ty-product__cat { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-ty-summary__total > span { text-transform: none; letter-spacing: normal; }
body.sr-charte .sr-universe-card b { text-transform: none; letter-spacing: normal; }
body.sr-charte .sra-badge { text-transform: none; letter-spacing: normal; }
body.sr-charte .sra-facts dt { text-transform: none; letter-spacing: normal; }
body.sr-charte .sra-place__caption { text-transform: none; letter-spacing: normal; }
body.sr-charte .sra-timeline__year { text-transform: none; letter-spacing: normal; }
body.sr-charte .srce-active__label { text-transform: none; letter-spacing: normal; }
body.sr-charte .srce-directory--potager-premium .srce-directory-card--featured .srce-directory-card__copy small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srce-directory--potager-premium .srce-directory__group-count { text-transform: none; letter-spacing: normal; }
body.sr-charte .srce-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .srce-sort > span { text-transform: none; letter-spacing: normal; }
body.sr-charte .srg-alert strong { text-transform: none; letter-spacing: normal; }
body.sr-charte .srg-hero__kicker { text-transform: none; letter-spacing: normal; }
body.sr-charte .srg-level__tag { text-transform: none; letter-spacing: normal; }
body.sr-charte .srg-spec dt { text-transform: none; letter-spacing: normal; }
body.sr-charte .srg-step__coltitle { text-transform: none; letter-spacing: normal; }
body.sr-charte .srg-step__meta small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srh-campaign-badge { text-transform: none; letter-spacing: normal; }
body.sr-charte .srh-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .srh-guide-card__meta span { text-transform: none; letter-spacing: normal; }
body.sr-charte .srh-image-badge small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srhp-foudre__eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .srhp-image-badges small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-calendar__months { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-callout__label { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-chapter__phase { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-fact p { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-governance small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-next small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-product__body > p { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-stock { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-toc nav strong { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-toc-mobile summary small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srkhv2-upcoming > p { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-anchors a { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-card__cat { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-cart button.single_add_to_cart_button { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-facts__lb { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-gteaser__specs dt { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-guide__alert strong { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-guide__level-tag { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-hero-badge { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-heroups__title { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-kicker { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-rv #respond #submit { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-rv #respond .submit { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-rv #respond input[type="submit"] { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-rv #respond label { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-shead .srp-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-specs__row dt { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-stickybar__btn { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-tier__badge { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-tiers__title { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-timeline__month { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-atouts h3 { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-badge { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-buy .srp-heroups__title { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-eyebrow { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-facts span { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-kicker { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-practical dt { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-v4-purchase .srp-tiers__title { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp-wishlist.sr-wishlist-toggle { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-editorial-v22 .srp2-editorial-facts small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-editorial-v22 .srp2-editorial-maturity__states small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-editorial-v22 .srp2-editorial-support__choice strong { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-editorial-v22 .srp2-editorial-table tbody th small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-editorial-v22 .srp2-editorial-table thead th { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-editorial-v22 .srp2-editorial-tip strong { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-media__badges span { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-media__placeholder strong { text-transform: none; letter-spacing: normal; }
body.sr-charte .srp2-snapshot > p { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-card-eyebrow small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-discovery__grid h3 { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-empty small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-group__head > span { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-group__head h3 { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-intent small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-kicker { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-loading small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-path small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-product__commerce i { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-recommended { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-resource small { text-transform: none; letter-spacing: normal; }
body.sr-charte .srsv2h-season small { text-transform: none; letter-spacing: normal; }
body.sr-charte.woocommerce-cart table.shop_table th { text-transform: none; letter-spacing: normal; }
body.sr-charte.woocommerce-checkout #place_order { text-transform: none; letter-spacing: normal; }
body.sr-charte.woocommerce-checkout .form-row label { text-transform: none; letter-spacing: normal; }
