/**
 * Catalogue Experience System V2 — private pilot.
 * Root scope: .srce. Nothing in this file targets public archives globally.
 */

.srce {
	--srce-red: #b3172b;
	--srce-red-dark: #97102a;
	--srce-brown: #534222;
	--srce-ink: #3e372f;
	--srce-muted: #766f65;
	--srce-green: #4a7c2f;
	--srce-green-dark: #2e5b35;
	--srce-green-soft: #edf4e8;
	--srce-canvas: #fbf8f1;
	--srce-surface: #fff;
	--srce-surface-soft: #f6f1e7;
	--srce-line: #e5ddd1;
	--srce-line-strong: #d8cdbc;
	--srce-shadow-xs: 0 1px 2px rgba(83, 66, 34, .04), 0 6px 18px rgba(83, 66, 34, .05);
	--srce-shadow-sm: 0 2px 4px rgba(83, 66, 34, .04), 0 14px 34px rgba(83, 66, 34, .07);
	--srce-shadow-md: 0 4px 8px rgba(83, 66, 34, .05), 0 22px 48px rgba(83, 66, 34, .1);
	color: var(--srce-ink);
	background: var(--srce-canvas);
}

.srce *,
.srce *::before,
.srce *::after {
	box-sizing: border-box;
}

.srce button,
.srce input,
.srce select {
	font: inherit;
}

.srce button {
	color: inherit;
}

.srce-container {
	width: min(calc(100% - 48px), 1240px);
	margin-inline: auto;
}

.srce-section {
	padding-block: var(--sc-space-10);
}

.srce-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	margin: 0 0 var(--sc-space-3);
	color: var(--srce-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}

.srce-eyebrow::before {
	width: 18px;
	height: 2px;
	flex: 0 0 auto;
	content: "";
	background: currentColor;
}

.srce h1,
.srce h2,
.srce h3,
.srce p {
	margin-top: 0;
}

.srce h1,
.srce h2,
.srce h3 {
	color: var(--srce-brown);
}

.srce h1,
.srce h2 {
	font-family: var(--sr-display, Rodetta, Georgia, serif);
	font-weight: 400;
	letter-spacing: -.015em;
}

.srce h1 {
	max-width: 720px;
	margin: var(--sc-space-4) 0 var(--sc-space-5);
	font-size: clamp(48px, 5.1vw, 80px);
	line-height: .98;
}

.srce h2 {
	margin: 0;
	font-size: clamp(40px, 4vw, 56px);
	line-height: 1.02;
}

.srce-preview-flag {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: var(--sc-space-3);
	padding: var(--sc-space-2) var(--sc-space-5);
	color: #fff;
	background: var(--srce-brown);
	font-size: 12px;
}

.srce-preview-flag svg {
	width: var(--sc-icon-sm);
	height: var(--sc-icon-sm);
}

.srce-preview-flag a {
	margin-left: var(--sc-space-2);
	color: #fff;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.srce-hero {
	position: relative;
	overflow: hidden;
	padding: var(--sc-space-7) 0 var(--sc-space-9);
	background:
		radial-gradient(circle at 9% 12%, rgba(179, 23, 43, .06), transparent 30%),
		linear-gradient(180deg, #fffdf9 0%, var(--srce-canvas) 100%);
}

.srce-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
	gap: clamp(var(--sc-space-7), 6vw, var(--sc-space-9));
	align-items: center;
}

.srce-hero--without-media .srce-hero__grid {
	grid-template-columns: minmax(0, 1fr);
}

.srce-hero--without-media .srce-hero__copy {
	max-width: 920px;
}

.srce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sc-space-2);
	margin-bottom: var(--sc-space-7);
	color: var(--srce-muted);
	font-size: 12px;
}

.srce-breadcrumb a {
	color: var(--srce-muted);
}

.srce-breadcrumb a:hover {
	color: var(--srce-red);
}

.srce-breadcrumb svg {
	width: 13px;
	height: 13px;
	color: #a49a8c;
}

.srce-hero__intro {
	max-width: 670px;
	margin-bottom: var(--sc-space-6);
	color: var(--srce-muted);
	font-size: clamp(18px, 1.5vw, 20px);
	line-height: 1.7;
}

.srce-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sc-space-3);
}

.srce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--sc-space-3);
	border: 1px solid transparent;
	text-align: center;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.srce-button svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
	flex: 0 0 auto;
}

.srce .srce-button--primary {
	color: #fff;
	background: var(--srce-red);
	border-color: var(--srce-red);
	box-shadow: 0 10px 24px rgba(179, 23, 43, .14);
}

.srce-button--primary:hover {
	color: #fff;
	background: var(--srce-red-dark);
	border-color: var(--srce-red-dark);
	transform: translateY(-2px);
}

.srce-button--secondary {
	color: var(--srce-red);
	background: #fff;
	border-color: rgba(179, 23, 43, .25);
}

.srce-button--secondary:hover {
	color: var(--srce-red-dark);
	border-color: var(--srce-red);
	transform: translateY(-2px);
}

.srce-hero__proof {
	display: flex;
	max-width: 600px;
	align-items: center;
	gap: var(--sc-space-4);
	margin-top: var(--sc-space-6);
	padding-top: var(--sc-space-5);
	border-top: 1px solid var(--srce-line);
}

.srce-hero__proof-number {
	color: var(--srce-red);
	font-family: var(--sr-display, Rodetta, Georgia, serif);
	font-size: 48px;
	line-height: 1;
}

.srce-hero__proof > span:last-child {
	display: grid;
	gap: 3px;
	color: var(--srce-muted);
	font-size: 12px;
	line-height: 1.45;
}

.srce-hero__proof strong {
	color: var(--srce-brown);
	font-size: 14px;
}

.srce-hero__media {
	position: relative;
	min-height: 560px;
	margin: 0;
	overflow: hidden;
	background: var(--srce-surface-soft);
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-lg);
	box-shadow: var(--srce-shadow-md);
}

.srce-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srce-hero__media::after {
	position: absolute;
	inset: auto 0 0;
	height: 38%;
	content: "";
	background: linear-gradient(180deg, transparent, rgba(27, 37, 27, .68));
}

.srce-hero__media figcaption {
	position: absolute;
	z-index: 1;
	right: 24px;
	bottom: 24px;
	left: 24px;
	display: flex;
	align-items: center;
	gap: var(--sc-space-3);
	padding: var(--sc-space-4) var(--sc-space-4);
	color: #fff;
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: var(--sc-r-sm);
	backdrop-filter: blur(10px);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

.srce-hero__media figcaption svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
	flex: 0 0 auto;
}

.srce-hero--compact {
	padding-bottom: var(--sc-space-8);
}

.srce-hero--compact .srce-breadcrumb {
	margin-bottom: var(--sc-space-6);
}

.srce-hero--compact .srce-hero__media {
	min-height: 410px;
}

.srce-section-heading {
	max-width: 760px;
	margin-bottom: var(--sc-space-7);
}

.srce-section-heading--split,
.srce-section-heading--catalogue {
	display: block;
	max-width: 760px;
}

.srce-section-heading--split > p,
.srce-section-heading--catalogue > p {
	max-width: 640px;
	margin: var(--sc-space-4) 0 0;
	color: var(--srce-muted);
	font-size: 16px;
	line-height: 1.72;
}

.srce-intentions {
	padding-top: var(--sc-space-9);
	background: #fff;
	border-top: 1px solid rgba(229, 221, 209, .7);
	border-bottom: 1px solid rgba(229, 221, 209, .7);
}



.srce-intention {
	display: grid;
	min-height: 126px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: var(--sc-space-4);
	align-items: center;
	padding: var(--sc-space-4);
	text-align: left;
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
	cursor: pointer;
	box-shadow: var(--srce-shadow-xs);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.srce-intention:hover,
.srce-intention.is-active {
	background: #fffafa;
	border-color: rgba(179, 23, 43, .35);
	box-shadow: var(--srce-shadow-sm);
	transform: translateY(-3px);
}















.srce-directory {
	padding-block: var(--sc-space-9);
	background: #fff;
	border-bottom: 1px solid var(--srce-line);
}

.srce-directory__groups {
	display: grid;
	gap: var(--sc-space-4);
}

.srce-directory__group {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
}

.srce-directory__group summary {
	display: grid;
	min-height: 64px;
	grid-template-columns: minmax(0, 1fr) auto 20px;
	gap: var(--sc-space-4);
	align-items: center;
	padding: var(--sc-space-4) var(--sc-space-4);
	cursor: pointer;
	list-style: none;
}

.srce-directory__group summary::-webkit-details-marker {
	display: none;
}

.srce-directory__group summary strong {
	color: var(--srce-brown);
	font-size: 16px;
	font-weight: 800;
}

.srce-directory__group summary span {
	color: var(--srce-muted);
	font-size: 12px;
}

.srce-directory__group summary > svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
	color: var(--srce-red);
	transition: transform .18s ease;
}

.srce-directory__group[open] summary {
	border-bottom: 1px solid var(--srce-line);
}

.srce-directory__group[open] summary > svg {
	transform: rotate(180deg);
}

.srce-directory__featured,
.srce-directory__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sc-space-4);
}

.srce-directory__featured {
	margin-bottom: var(--sc-space-4);
}

.srce-directory__grid {
	padding: var(--sc-space-4);
}

.srce-directory-card {
	display: grid;
	min-height: 88px;
	grid-template-columns: 58px minmax(0, 1fr) 18px;
	gap: var(--sc-space-3);
	align-items: center;
	padding: var(--sc-space-3);
	color: var(--srce-ink);
	background: var(--srce-cream);
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.srce-directory-card:hover {
	color: var(--srce-ink);
	border-color: rgba(179, 23, 43, .26);
	box-shadow: var(--srce-shadow-xs);
	transform: translateY(-2px);
}

.srce-directory-card__media {
	display: block;
	width: 58px;
	height: 58px;
	overflow: hidden;
	background: var(--srce-surface-soft);
	border-radius: var(--sc-r-sm);
}

.srce-directory-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srce-directory-card__copy {
	display: grid;
	min-width: 0;
	gap: var(--sc-space-1);
}

.srce-directory-card__copy strong {
	font-size: 14px;
	line-height: 1.3;
}

.srce-directory-card__copy small {
	color: var(--srce-muted);
	font-size: 10px;
}

.srce-directory-card > svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
	color: var(--srce-red);
	transition: transform .18s ease;
}

.srce-directory-card:hover > svg {
	transform: translateX(2px);
}

.srce-catalogue {
	padding-top: var(--sc-space-10);
}

.srce-catalogue-form {
	margin: 0;
}

.srce-catalogue-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: var(--sc-space-6);
	align-items: start;
}

.srce-catalogue-layout--without-filters {
	grid-template-columns: minmax(0, 1fr);
}

.srce-filter-panel {
	position: sticky;
	top: 24px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
	box-shadow: var(--srce-shadow-sm);
}

.admin-bar .srce-filter-panel {
	top: 56px;
}

.srce-filter-panel__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--sc-space-4);
	padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-5);
	border-bottom: 1px solid var(--srce-line);
}

.srce-filter-panel__head h2 {
	margin-top: var(--sc-space-2);
	font-size: 28px;
	line-height: 1.05;
}

.srce-filter-panel__head .srce-eyebrow {
	font-size: 10px;
}

.srce-icon-button {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	background: #fff;
	border: 1px solid var(--srce-line);
	cursor: pointer;
}

.srce-icon-button svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
}

.srce-filter-close {
	display: none;
}

.srce-filter-panel__body {
	padding: 0 var(--sc-space-5);
}

.srce-filter-group {
	border-bottom: 1px solid var(--srce-line);
}

.srce-filter-group > summary {
	display: flex;
	min-height: 60px;
	align-items: center;
	justify-content: space-between;
	gap: var(--sc-space-4);
	padding: var(--sc-space-2) 0;
	color: var(--srce-brown);
	cursor: pointer;
	font-size: 14px;
	font-weight: 800;
	list-style: none;
}

.srce-filter-group > summary::-webkit-details-marker {
	display: none;
}

.srce-filter-group__state {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
}

.srce-filter-group__state b {
	display: grid;
	min-width: 23px;
	height: 23px;
	place-items: center;
	padding-inline: var(--sc-space-2);
	color: #fff;
	background: var(--srce-red);
	border-radius: var(--sc-r-pill);
	font-size: 9px;
}

.srce-filter-group__state b[hidden] {
	display: none;
}

.srce-filter-group__state svg {
	width: var(--sc-icon-sm);
	height: var(--sc-icon-sm);
	color: #9a9185;
	transition: transform .2s ease;
}

.srce-filter-group[open] .srce-filter-group__state svg {
	transform: rotate(180deg);
}

.srce-filter-group__content {
	padding: 0 0 var(--sc-space-5);
}

.srce-filter-group__content > p {
	margin-bottom: var(--sc-space-3);
	color: var(--srce-muted);
	font-size: 10px;
	line-height: 1.55;
}

.srce-filter-options {
	display: grid;
	gap: var(--sc-space-2);
}

.srce-filter-option {
	position: relative;
	display: grid;
	min-height: 48px;
	grid-template-columns: 21px minmax(0, 1fr) auto;
	gap: var(--sc-space-3);
	align-items: center;
	padding: var(--sc-space-2) var(--sc-space-3);
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-sm);
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.srce-filter-option:hover {
	border-color: rgba(179, 23, 43, .36);
	box-shadow: 0 5px 14px rgba(83, 66, 34, .06);
}

.srce-filter-option.is-selected,
.srce-filter-option:has(input:checked) {
	background: #fff8f8;
	border-color: rgba(179, 23, 43, .48);
}

.srce-filter-option.is-zero:not(.is-selected) {
	display: none;
}

.srce-filter-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.srce-filter-option:has(input:focus-visible) {
	outline: 3px solid rgba(179, 23, 43, .24);
	outline-offset: 2px;
}

.srce-filter-option__check {
	display: grid;
	width: 21px;
	height: 21px;
	place-items: center;
	color: #fff;
	background: #fff;
	border: 1px solid #c9c1b6;
	border-radius: var(--sc-r-xs);
}

.srce-filter-option__check svg {
	width: 13px;
	height: 13px;
	opacity: 0;
}

.srce-filter-option input:checked + .srce-filter-option__check {
	background: var(--srce-red);
	border-color: var(--srce-red);
}

.srce-filter-option input:checked + .srce-filter-option__check svg {
	opacity: 1;
}

.srce-filter-option__label {
	color: var(--srce-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}

.srce-filter-option__count {
	display: grid;
	min-width: 25px;
	height: 25px;
	place-items: center;
	padding-inline: var(--sc-space-2);
	color: var(--srce-muted);
	background: var(--srce-surface-soft);
	border-radius: var(--sc-r-pill);
	font-size: 9px;
	font-weight: 800;
}

.srce-filter-panel__foot {
	display: none;
}

.srce-results {
	min-width: 0;
}

.srce-toolbar {
	position: sticky;
	z-index: 10;
	top: 0;
	display: grid;
	min-height: 68px;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--sc-space-5);
	align-items: center;
	margin-bottom: var(--sc-space-4);
	padding: var(--sc-space-3) var(--sc-space-3) var(--sc-space-3) var(--sc-space-5);
	background: var(--sc-canvas); /* fond plein : rien ne transparaît quand la barre reste collée */
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
}

.admin-bar .srce-toolbar {
	top: 32px;
}

.srce-result-count {
	margin: 0;
	color: var(--srce-muted);
	font-size: 14px;
}

.srce-result-count strong {
	color: var(--srce-brown);
	font-size: 16px;
}

.srce-sort {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-3);
}

.srce-sort > span {
	color: var(--srce-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.srce-sort select {
	min-width: 200px;
}

.srce-filter-open {
	display: none;
}

.srce-active {
	display: flex;
	min-height: 50px;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sc-space-2);
	margin-bottom: var(--sc-space-4);
	padding: var(--sc-space-3) var(--sc-space-3);
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-sm);
}

.srce-active--empty {
	display: none;
}

.srce-active__label {
	margin-right: 2px;
	color: var(--srce-green);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.srce-active__list {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-wrap: wrap;
	gap: var(--sc-space-2);
}

.srce-active__pill {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	gap: var(--sc-space-2);
	padding: var(--sc-space-1) var(--sc-space-2) var(--sc-space-1) var(--sc-space-3);
	color: var(--srce-brown);
	background: var(--srce-surface-soft);
	border: 1px solid #e4dacb;
	border-radius: var(--sc-r-pill);
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
}

.srce-active__pill:hover {
	color: var(--srce-red);
	border-color: rgba(179, 23, 43, .28);
}

.srce-active__pill svg {
	width: 13px;
	height: 13px;
}

.srce-active__clear,
.srce-text-button {
	min-height: 44px;
	padding: var(--sc-space-2) var(--sc-space-2);
	color: var(--srce-red);
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 10px;
	font-weight: 800;
}

.srce-active__clear:hover,
.srce-text-button:hover {
	color: var(--srce-red-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.srce-results__stage {
	position: relative;
	min-height: 520px;
}

.srce-results__stage [data-srce-grid-region] {
	transition: opacity .18s ease;
}

.srce-results__stage.is-loading [data-srce-grid-region] {
	opacity: .18;
	pointer-events: none;
}

.srce-loading {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: none;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sc-space-5);
	pointer-events: none;
}

.srce-results__stage.is-loading .srce-loading {
	display: grid;
}

.srce-loading span {
	height: 440px;
	background: linear-gradient(90deg, #f2eee6 25%, #fff 50%, #f2eee6 75%);
	background-size: 200% 100%;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
	animation: srce-shimmer 1.1s linear infinite;
}

@keyframes srce-shimmer {
	to { background-position: -200% 0; }
}

/* Le bloc de repères est conditionnel : conserver les lignes du stock et de
 * l'action à leur place même lorsqu'aucun repère n'est publiable. */


/* WooCommerce ajoute un clearfix invisible qui devient un item flex et décale
 * le premier repère de carte. La liste gère déjà son propre layout. */


.srce-pagination {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: var(--sc-space-2);
	margin-top: var(--sc-space-7);
}

.srce-pagination:empty {
	display: none;
}

.srce-pagination button,
.srce-pagination a {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	color: var(--srce-brown);
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-pill);
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.srce-pagination button:hover,
.srce-pagination button[aria-current="page"],
.srce-pagination a:hover,
.srce-pagination a[aria-current="page"] {
	color: #fff;
	background: var(--srce-red);
	border-color: var(--srce-red);
}

.srce-pagination button:disabled {
	opacity: .4;
	cursor: not-allowed;
}

.srce-pagination__ellipsis {
	display: grid;
	width: 24px;
	height: 44px;
	place-items: center;
	color: var(--srce-brown);
	font-weight: 800;
}

.srce-pagination button svg,
.srce-pagination a svg {
	width: var(--sc-icon-sm);
	height: var(--sc-icon-sm);
}

.srce-empty {
	display: grid;
	min-height: 480px;
	place-items: center;
	align-content: center;
	padding: var(--sc-space-7) var(--sc-space-6);
	text-align: center;
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
	box-shadow: var(--srce-shadow-xs);
}

.srce-empty__icon {
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	margin-bottom: var(--sc-space-4);
	color: var(--srce-green);
	background: var(--srce-green-soft);
	border-radius: var(--sc-r-md);
}

.srce-empty__icon svg {
	width: var(--sc-icon-xl);
	height: var(--sc-icon-xl);
}

.srce-empty h3 {
	max-width: 560px;
	margin: var(--sc-space-3) 0;
	font-family: var(--sr-display, Rodetta, Georgia, serif);
	font-size: 40px;
	font-weight: 400;
	line-height: 1.05;
}

.srce-empty p {
	max-width: 520px;
	margin-bottom: var(--sc-space-5);
	color: var(--srce-muted);
	font-size: 14px;
	line-height: 1.7;
}

.srce-filter-overlay {
	display: none;
}

.srce-guide {
	padding-block: var(--sc-space-10);
	background: #fff;
	border-top: 1px solid rgba(229, 221, 209, .7);
	border-bottom: 1px solid rgba(229, 221, 209, .7);
}

.srce-guide__card {
	display: grid;
	min-height: 570px;
	grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-lg);
	box-shadow: var(--srce-shadow-md);
}

.srce-guide__media {
	position: relative;
	min-height: 480px;
	overflow: hidden;
}

.srce-guide__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srce-guide__copy {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(var(--sc-space-6), 6vw, var(--sc-space-9));
}

.srce-guide__copy h2 {
	max-width: 680px;
}

.srce-guide__copy > p {
	max-width: 650px;
	margin: var(--sc-space-5) 0 var(--sc-space-6);
	color: var(--srce-muted);
	font-size: 16px;
	line-height: 1.75;
}

.srce-guide__steps {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 var(--sc-space-6);
	padding: 0;
	list-style: none;
}

.srce-guide__steps li {
	position: relative;
	display: grid;
	gap: var(--sc-space-1);
	padding: 0 var(--sc-space-4) 0 0;
}

.srce-guide__steps li:not(:last-child)::after {
	position: absolute;
	top: 15px;
	right: 10px;
	left: 38px;
	height: 1px;
	content: "";
	background: var(--srce-line-strong);
}

.srce-guide__steps li > span {
	z-index: 1;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	margin-bottom: var(--sc-space-2);
	color: #fff;
	background: var(--srce-green);
	border-radius: var(--sc-r-pill);
	font-size: 10px;
	font-weight: 800;
}

.srce-guide__steps strong {
	color: var(--srce-brown);
	font-size: 12px;
}

.srce-guide__steps small {
	max-width: 150px;
	color: var(--srce-muted);
	font-size: 9px;
	line-height: 1.45;
}

.srce-faq {
	padding-block: var(--sc-space-10);
}

.srce-faq__grid {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: clamp(var(--sc-space-7), 8vw, 110px);
	align-items: start;
}

.srce-faq__intro {
	position: sticky;
	top: 32px;
}

.admin-bar .srce-faq__intro {
	top: 64px;
}

.srce-faq__intro p {
	max-width: 430px;
	margin: var(--sc-space-5) 0 var(--sc-space-5);
	color: var(--srce-muted);
	font-size: 14px;
	line-height: 1.7;
}

.srce-text-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: var(--sc-space-2);
	color: var(--srce-red);
	font-size: 12px;
	font-weight: 800;
}

.srce-text-link svg {
	width: var(--sc-icon-sm);
	height: var(--sc-icon-sm);
	transition: transform .18s ease;
}

.srce-text-link:hover {
	color: var(--srce-red-dark);
}

.srce-text-link:hover svg {
	transform: translateX(3px);
}

.srce-faq__items {
	background: #fff;
	border: 1px solid var(--srce-line);
	border-radius: var(--sc-r-md);
	box-shadow: var(--srce-shadow-xs);
}

.srce-faq-item + .srce-faq-item {
	border-top: 1px solid var(--srce-line);
}

.srce-faq-item > summary {
	display: grid;
	min-height: 76px;
	grid-template-columns: minmax(0, 1fr) 24px;
	gap: var(--sc-space-4);
	align-items: center;
	padding: var(--sc-space-4) var(--sc-space-5);
	color: var(--srce-brown);
	cursor: pointer;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
	list-style: none;
}

.srce-faq-item > summary::-webkit-details-marker {
	display: none;
}

.srce-faq-item > summary svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
	color: var(--srce-red);
	transition: transform .2s ease;
}

.srce-faq-item[open] > summary svg {
	transform: rotate(45deg);
}

.srce-faq-item > div {
	padding: 0 var(--sc-space-8) var(--sc-space-5) var(--sc-space-5);
}

.srce-faq-item p {
	margin: 0;
	color: var(--srce-muted);
	font-size: 14px;
	line-height: 1.75;
}

.srce-recommended {
	padding-block: var(--sc-space-10);
	background: #fff;
	border-block: 1px solid rgba(83, 66, 34, .10);
}

.srce-product-grid--recommended {
	max-width: 980px;
	margin-inline: auto !important;
}

.srce-related {
	padding-block: var(--sc-space-10) 104px;
	background: var(--srce-brown);
}

.srce-related .srce-eyebrow {
	color: #b9d5a6;
}

.srce-related h2 {
	color: #fff;
}

.srce-related__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-4);
}

.srce-related-card {
	display: grid;
	min-height: 120px;
	grid-template-columns: 86px minmax(0, 1fr) 24px;
	gap: var(--sc-space-4);
	align-items: center;
	padding: var(--sc-space-4) var(--sc-space-4) var(--sc-space-4) var(--sc-space-4);
	color: #fff;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--sc-r-md);
	transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}

.srce-related-card:hover {
	color: #fff;
	background: rgba(255, 255, 255, .13);
	border-color: rgba(255, 255, 255, .28);
	transform: translateY(-2px);
}

.srce-related-card--text {
	grid-template-columns: minmax(0, 1fr) 24px;
	padding: var(--sc-space-5) var(--sc-space-5);
}

.srce-related-card__image {
	display: block;
	width: 86px;
	height: 86px;
	overflow: hidden;
	background: rgba(255, 255, 255, .08);
	border-radius: var(--sc-r-sm);
}

.srce-related-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srce-related-card__copy {
	display: grid;
	gap: var(--sc-space-1);
}

.srce-related-card__copy strong {
	font-size: 16px;
	line-height: 1.3;
}

.srce-related-card__copy small {
	color: rgba(255, 255, 255, .67);
	font-size: 10px;
}

.srce-related-card > svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
	transition: transform .18s ease;
}

.srce-related-card:hover > svg {
	transform: translateX(3px);
}

.srce :where(a, button, input, select, summary):focus-visible {
	outline: 3px solid rgba(179, 23, 43, .34);
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	.srce-section {
		padding-block: var(--sc-space-9);
	}

	.srce-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(350px, .82fr);
		gap: var(--sc-space-6);
	}

	.srce-hero__media {
		min-height: 500px;
	}

	.srce-hero--compact .srce-hero__media {
		min-height: 390px;
	}

	

	.srce-directory__featured,
	.srce-directory__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.srce-catalogue-layout {
		grid-template-columns: 260px minmax(0, 1fr);
		gap: var(--sc-space-5);
	}

	.srce-catalogue-layout--without-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.srce ul.products.srce-product-grid,
	.srce-loading {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.srce-guide__copy {
		padding: var(--sc-space-7);
	}
}

@media (max-width: 1020px) {
	.srce-container {
		width: min(calc(100% - 32px), 1240px);
	}

	.srce-hero {
		padding-bottom: var(--sc-space-8);
	}

	.srce-hero__grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--sc-space-6);
	}

	.srce-hero__media {
		min-height: 440px;
	}

	.srce-hero--compact .srce-hero__media {
		min-height: 350px;
	}

	.srce-section-heading--split,
	.srce-section-heading--catalogue {
		grid-template-columns: 1fr;
		gap: var(--sc-space-5);
		align-items: start;
	}

	.srce-directory__featured,
	.srce-directory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srce-catalogue-layout--without-filters .srce-toolbar {
		grid-template-columns: minmax(0, 1fr) auto;
		padding-left: var(--sc-space-5);
	}

	.srce-catalogue-layout {
		display: block;
	}

	.srce-filters {
		position: static;
	}

	.srce-filter-panel {
		position: fixed;
		z-index: 10020;
		right: 0;
		bottom: 0;
		left: 0;
		top: auto !important;
		visibility: hidden;
		width: 100%;
		max-height: min(86vh, 760px);
		border-width: 1px 0 0;
		border-radius: var(--sc-r-lg) var(--sc-r-lg) 0 0;
		opacity: 0;
		transform: translateY(100%);
		transition: visibility .25s ease, opacity .25s ease, transform .25s ease;
	}

	body.srce-filter-opened {
		overflow: hidden;
	}

	/* Le contrôle flottant ne doit pas recouvrir les actions du modal. */
	

	body.srce-filter-opened .srce-filter-panel {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.srce-filter-panel__head {
		padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-4);
	}

	.srce-filter-panel__head h2 {
		font-size: 32px;
	}

	.srce-filter-close {
		display: grid;
	}

	.srce-filter-panel__body {
		max-height: calc(min(86vh, 760px) - 184px);
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-inline: var(--sc-space-5);
	}

	.srce-filter-panel__foot {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--sc-space-3);
		align-items: center;
		padding: var(--sc-space-4) var(--sc-space-4) calc(var(--sc-space-4) + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--srce-line);
		box-shadow: 0 -10px 26px rgba(83, 66, 34, .08);
	}

	.srce-filter-panel__foot .srce-button {
		width: 100%;
	}

	.srce-filter-overlay {
		position: fixed;
		z-index: 10019;
		inset: 0;
		display: block;
		visibility: hidden;
		padding: 0;
		background: rgba(33, 29, 24, .48);
		border: 0;
		opacity: 0;
		transition: visibility .25s ease, opacity .25s ease;
	}

	body.srce-filter-opened .srce-filter-overlay {
		visibility: visible;
		opacity: 1;
	}

	.srce-toolbar {
		grid-template-columns: auto minmax(0, 1fr) auto;
		padding-left: var(--sc-space-3);
	}

	.srce .srce-filter-open {
		display: inline-flex;
		align-items: center;
		gap: var(--sc-space-2);
		color: #fff;
		background: var(--srce-red);
		border: 1px solid var(--srce-red);
		cursor: pointer;
	}

	.srce-filter-open svg {
		width: var(--sc-icon-sm);
		height: var(--sc-icon-sm);
	}

	.srce-filter-open b {
		display: grid;
		min-width: 20px;
		height: 20px;
		place-items: center;
		padding-inline: var(--sc-space-1);
		color: var(--srce-red);
		background: #fff;
		border-radius: var(--sc-r-pill);
		font-size: 9px;
	}

	.srce-result-count {
		text-align: center;
	}

	.srce-sort > span {
		display: none;
	}

	.srce-sort select {
		min-width: 178px;
	}

	.srce-guide__card {
		grid-template-columns: .82fr 1.18fr;
	}

	.srce-guide__copy {
		padding: var(--sc-space-6);
	}

	.srce-guide__steps {
		grid-template-columns: 1fr;
		gap: var(--sc-space-3);
	}

	.srce-guide__steps li {
		grid-template-columns: 30px minmax(0, 1fr);
		gap: 0 var(--sc-space-3);
		padding: 0;
	}

	.srce-guide__steps li::after {
		display: none;
	}

	.srce-guide__steps li > span {
		grid-row: 1 / 3;
		margin: 0;
	}

	.srce-guide__steps small {
		max-width: none;
	}
}

@media (max-width: 760px) {
	.srce-container {
		width: min(calc(100% - 28px), 1240px);
		max-width: calc(100vw - 28px);
	}

	.srce-section {
		padding-block: var(--sc-space-8);
	}

	.srce-preview-flag {
		justify-content: flex-start;
		padding-inline: var(--sc-space-4);
		overflow-x: auto;
		white-space: nowrap;
	}

	.srce-preview-flag svg {
		display: none;
	}

	.srce-hero {
		padding: var(--sc-space-6) 0 var(--sc-space-8);
	}

	.srce-hero__grid {
		grid-template-columns: 1fr;
		gap: var(--sc-space-6);
	}

	.srce-hero__copy {
		min-width: 0;
	}

	.srce-breadcrumb {
		margin-bottom: var(--sc-space-6);
	}

	.srce h1 {
		max-width: 100%;
		font-size: clamp(40px, 11vw, 48px);
		line-height: 1;
	}

	.srce h2 {
		font-size: clamp(40px, 9vw, 48px);
	}

	.srce-hero__intro {
		max-width: 100%;
		font-size: 16px;
	}

	.srce-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.srce-hero__actions .srce-button {
		width: 100%;
		max-width: 100%;
	}

	.srce-hero__media {
		min-height: 420px;
		border-radius: var(--sc-r-md);
	}

	.srce-hero--compact .srce-hero__media {
		min-height: 310px;
	}

	.srce-hero__media figcaption {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	

	.srce-directory {
		padding-block: var(--sc-space-8);
	}

	.srce-directory__groups {
		gap: var(--sc-space-3);
	}

	.srce-directory__featured,
	.srce-directory__grid {
		grid-template-columns: 1fr;
	}

	.srce-directory__group summary {
		min-height: 60px;
		padding-inline: var(--sc-space-4);
	}

	.srce-directory__grid {
		padding: var(--sc-space-3);
	}

	.srce-catalogue-layout--without-filters .srce-toolbar {
		grid-template-columns: 1fr;
		padding: var(--sc-space-3);
	}

	.srce-catalogue-layout--without-filters .srce-result-count {
		text-align: left;
	}

	.srce-catalogue-layout--without-filters .srce-sort {
		grid-column: auto;
	}

	.srce-intention {
		min-height: 102px;
	}

	.srce-catalogue {
		padding-top: var(--sc-space-9);
	}

	.srce-section-heading {
		margin-bottom: var(--sc-space-6);
	}

	.srce-toolbar {
		position: static;
		grid-template-columns: auto 1fr;
		gap: var(--sc-space-2);
		padding: var(--sc-space-2);
	}

	.srce-result-count {
		text-align: right;
	}

	.srce-sort {
		grid-column: 1 / -1;
	}

	.srce-sort select {
		width: 100%;
	}

	.srce-active {
		align-items: flex-start;
		padding: var(--sc-space-3);
	}

	.srce-active__label {
		width: 100%;
	}

	.srce-active__clear {
		align-self: center;
	}

	.srce ul.products.srce-product-grid,
	.srce-loading {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--sc-space-3) !important;
	}

	.srce-loading span {
		height: 360px;
	}

	.srce ul.products.srce-product-grid .sr-product-card__category,
	.srce ul.products.srce-product-grid .sr-product-card__facts,
	.srce ul.products.srce-product-grid .star-rating {
		display: none;
	}

	/* Les cartes Kids ont peu de contexte sans leurs repères métier. On les
	 * conserve donc sur mobile, sans modifier le comportement des autres
	 * familles du catalogue. */


	.srce ul.products.srce-product-grid .woocommerce-loop-product__title {
		min-height: 56px;
		font-size: 16px !important;
		line-height: 1.08 !important;
		-webkit-line-clamp: 3;
	}

	.srce-guide,
	.srce-faq {
		padding-block: var(--sc-space-9);
	}

	.srce-guide__card {
		grid-template-columns: 1fr;
		border-radius: var(--sc-r-md);
	}

	.srce-guide__media {
		min-height: 340px;
	}

	.srce-guide__copy {
		padding: var(--sc-space-6) var(--sc-space-5);
	}

	.srce-guide__copy .srce-button {
		width: 100%;
	}

	.srce-faq__grid {
		grid-template-columns: 1fr;
		gap: var(--sc-space-6);
	}

	.srce-faq__intro {
		position: static;
	}

	.srce-faq-item > summary {
		min-height: 70px;
		padding-inline: var(--sc-space-4);
		font-size: 14px;
	}

	.srce-faq-item > div {
		padding: 0 var(--sc-space-7) var(--sc-space-5) var(--sc-space-4);
	}

	.srce-related__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.srce-container {
		width: min(calc(100% - 24px), 1240px);
		max-width: calc(100vw - 24px);
	}

	.srce-eyebrow {
		font-size: 10px;
	}

	.srce-hero__media {
		min-height: 360px;
	}

	.srce-hero__proof {
		align-items: flex-start;
	}

	.srce-active__list {
		width: 100%;
		flex-basis: 100%;
	}

	.srce-related-card {
		grid-template-columns: 72px minmax(0, 1fr) 20px;
		gap: var(--sc-space-3);
		padding: var(--sc-space-3);
	}

	.srce-related-card--text {
		grid-template-columns: minmax(0, 1fr) 20px;
		padding: var(--sc-space-5) var(--sc-space-4);
	}

	.srce-related-card__image {
		width: 72px;
		height: 72px;
	}
}

/* Potager universe: progressive, family-first navigation. */
.srce-directory--potager-premium {
	scroll-margin-top: 84px;
	padding-block: var(--sc-space-10) 104px;
	background:
		radial-gradient(circle at 92% 2%, rgba(74, 124, 47, .08), transparent 26%),
		#fff;
}

.srce-directory--potager-premium .srce-section-heading {
	margin-bottom: var(--sc-space-7);
}

.srce-directory__subheading {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(320px, 1fr);
	gap: var(--sc-space-7);
	align-items: end;
	margin: 0 0 var(--sc-space-5);
}

.srce-directory__subheading h3 {
	margin: 0;
	font-family: var(--sr-heading, inherit);
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 800;
	letter-spacing: -.02em;
}

.srce-directory__subheading p {
	max-width: 610px;
	margin: 0;
	color: var(--srce-muted);
	font-size: 14px;
	line-height: 1.65;
}

.srce-directory__subheading--groups {
	margin-top: var(--sc-space-8);
}

.srce-directory--potager-premium .srce-directory__featured {
	gap: var(--sc-space-4);
	margin-bottom: 0;
}

.srce-directory--potager-premium .srce-directory-card--featured {
	position: relative;
	min-height: 350px;
	grid-template-columns: 1fr;
	grid-template-rows: 178px minmax(0, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--srce-shadow-xs);
}

.srce-directory--potager-premium .srce-directory-card--featured:hover {
	box-shadow: var(--srce-shadow-sm);
}

.srce-directory--potager-premium .srce-directory-card--featured .srce-directory-card__media {
	width: 100%;
	height: 178px;
	background: var(--srce-green-soft);
	border-radius: 0;
}

.srce-directory--potager-premium .srce-directory-card--featured .srce-directory-card__copy {
	align-content: start;
	gap: var(--sc-space-2);
	padding: var(--sc-space-5) var(--sc-space-7) var(--sc-space-5) var(--sc-space-5);
}

.srce-directory--potager-premium .srce-directory-card--featured .srce-directory-card__copy strong {
	color: var(--srce-brown);
	font-size: 18px;
	line-height: 1.25;
}

.srce-directory-card__description {
	color: var(--srce-muted);
	font-size: 12px;
	line-height: 1.55;
}

.srce-directory--potager-premium .srce-directory-card--featured .srce-directory-card__copy small {
	margin-top: auto;
	color: var(--srce-green-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.srce-directory--potager-premium .srce-directory-card--featured > svg {
	position: absolute;
	right: 18px;
	bottom: 20px;
}





.srce-directory--potager-premium .srce-directory__group {
	background: rgba(255, 255, 255, .92);
	border-radius: var(--sc-r-md);
	box-shadow: 0 8px 24px rgba(83, 66, 34, .045);
}

.srce-directory--potager-premium .srce-directory__group[open] {
	grid-column: 1 / -1;
	border-color: var(--srce-line-strong);
	box-shadow: var(--srce-shadow-xs);
}

.srce-directory--potager-premium .srce-directory__group summary {
	min-height: 112px;
	grid-template-columns: 52px minmax(0, 1fr) auto 20px;
	gap: var(--sc-space-4);
	padding: var(--sc-space-4) var(--sc-space-5);
}

.srce-directory--potager-premium .srce-directory__group summary:hover {
	background: rgba(237, 244, 232, .38);
}













.srce-directory--potager-premium .srce-directory__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sc-space-3);
	padding: var(--sc-space-4);
	background: var(--srce-canvas);
}

.srce-directory--potager-premium .srce-directory-card--text {
	min-height: 76px;
	grid-template-columns: minmax(0, 1fr) 18px;
	gap: var(--sc-space-3);
	padding: var(--sc-space-4) var(--sc-space-4);
	background: #fff;
	border-radius: var(--sc-r-sm);
}

.srce-directory--potager-premium .srce-directory-card--text .srce-directory-card__copy strong {
	color: var(--srce-brown);
	font-size: 14px;
}

.srce-directory--potager-premium .srce-directory-card--text .srce-directory-card__copy small {
	font-size: 10px;
}



@media (max-width: 1100px) {
	.srce-directory--potager-premium .srce-directory__featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srce-directory--potager-premium .srce-directory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srce-directory--potager-premium .srce-directory__group summary {
		grid-template-columns: 48px minmax(0, 1fr) 20px;
	}

	
}

@media (max-width: 760px) {
	.srce-directory--potager-premium {
		padding-block: var(--sc-space-8) var(--sc-space-9);
	}

	.srce-directory--potager-premium .srce-section-heading {
		margin-bottom: var(--sc-space-6);
	}

	.srce-directory__subheading {
		grid-template-columns: 1fr;
		gap: var(--sc-space-2);
		margin-bottom: var(--sc-space-4);
	}

	.srce-directory__subheading--groups {
		margin-top: var(--sc-space-7);
	}

	.srce-directory--potager-premium .srce-directory__featured,
	.srce-directory--potager-premium .srce-directory__group-list,
	.srce-directory--potager-premium .srce-directory__grid {
		grid-template-columns: 1fr;
	}

	.srce-directory--potager-premium .srce-directory-card--featured {
		min-height: 318px;
		grid-template-rows: 158px minmax(0, 1fr);
	}

	.srce-directory--potager-premium .srce-directory-card--featured .srce-directory-card__media {
		height: 158px;
	}

	.srce-directory--potager-premium .srce-directory__group[open] {
		grid-column: auto;
	}

	.srce-directory--potager-premium .srce-directory__group summary {
		min-height: 102px;
		grid-template-columns: 46px minmax(0, 1fr) 18px;
		gap: var(--sc-space-3);
		padding: var(--sc-space-4);
	}

	

	.srce-directory--potager-premium .srce-directory__grid {
		padding: var(--sc-space-3);
	}
}

@media (prefers-reduced-motion: reduce) {
	.srce *,
	.srce *::before,
	.srce *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* Sélecteur de quantité des cartes : [ − 1 + ] à gauche, bouton d'ajout à droite. */


