/**
 * Archange 140 — WooCommerce.
 *
 * SECTION « CATALOGUE & CARTES » : pages de catalogue (boutique, catégories,
 * étiquettes, recherche de produits) et cartes produits partagées par toutes
 * les grilles du site (.a140-produits : accueil, produits apparentés, recherche…).
 */

/* ==========================================================================
   CATALOGUE & CARTES
   ========================================================================== */

/* ---------- 1. En-tête du catalogue ---------- */

.a140-catalogue {
	--a140-pastille-bord: #d9cbb2;
}

.a140-catalogue__entete {
	position: relative;
	padding-bottom: var(--wp--preset--spacing--30);
}

.a140-catalogue__entete > * + * {
	margin-block-start: 0;
}

/* Vitrail de la collection (illustration propre à chaque catégorie, bureau uniquement).
   Il occupe toute la hauteur de l'en-tête et se tient debout sur le filet de la
   barre d'outils, comme une verrière posée sur son appui, avec un halo de lumière. */
@media (min-width: 960px) {
	.a140-catalogue__entete {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"fil vitrail"
			"titres vitrail"
			"pastilles vitrail";
		column-gap: var(--wp--preset--spacing--50);
		align-items: end;
	}

	.a140-catalogue__entete > .wc-block-breadcrumbs {
		grid-area: fil;
		align-self: start;
	}

	.a140-catalogue__entete > .a140-catalogue__titres {
		grid-area: titres;
	}

	.a140-catalogue__entete > .a140-categories {
		grid-area: pastilles;
	}

	/* Par défaut (boutique, autres taxonomies) : la rosace. */
	.a140-catalogue__entete::after {
		content: "";
		grid-area: vitrail;
		align-self: end;
		width: var(--a140-vitrail-largeur, 200px);
		aspect-ratio: var(--a140-vitrail-ratio, 1);
		margin-right: clamp(0px, 3vw, 3rem);
		/* Descend jusqu'au filet de la barre (marge basse de l'en-tête + marge haute de la barre). */
		margin-bottom: var(--a140-vitrail-appui, calc(-2 * var(--wp--preset--spacing--30)));
		background: var(--a140-vitrail, url("../img/art/rosace-vitrail.svg")) center bottom / contain no-repeat;
		filter: drop-shadow(0 0 30px rgba(194, 160, 99, 0.32));
		pointer-events: none;
	}

	/* La rosace (ronde) ne « tient » pas sur un filet : elle reste dans l'en-tête. */
	.a140-catalogue__entete {
		--a140-vitrail-appui: 0px;
	}

	/* Un message (ajout au panier…) s'intercale entre l'en-tête et la barre : le vitrail reste dans l'en-tête. */
	.a140-catalogue:has(> .wc-block-store-notices :is(.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-error, .woocommerce-info)) .a140-catalogue__entete {
		--a140-vitrail-appui: 0px !important;
	}

	.a140-catalogue--recherche .a140-catalogue__entete::after {
		content: none;
	}

	/* Catégories : une lancette de vitrail chacune, debout sur le filet. */
	:is(.term-tee-shirt, .term-sweat, .term-enfant, .term-sport, .term-maillot-de-bain-bikini-mug-bonnet-casquette-cagoule-tour-de-coup, .term-promo-du-mois) .a140-catalogue__entete {
		--a140-vitrail-largeur: clamp(150px, 4rem + 8.5vw, 190px);
		--a140-vitrail-ratio: 300 / 540;
		--a140-vitrail-appui: calc(-2 * var(--wp--preset--spacing--30));
	}

	.term-tee-shirt .a140-catalogue__entete { --a140-vitrail: url("../img/art/vitrail-tee-shirts.svg"); }
	.term-sweat .a140-catalogue__entete { --a140-vitrail: url("../img/art/vitrail-sweats.svg"); }
	.term-enfant .a140-catalogue__entete { --a140-vitrail: url("../img/art/vitrail-enfant.svg"); }
	.term-sport .a140-catalogue__entete { --a140-vitrail: url("../img/art/vitrail-sport.svg"); }
	.term-maillot-de-bain-bikini-mug-bonnet-casquette-cagoule-tour-de-coup .a140-catalogue__entete { --a140-vitrail: url("../img/art/vitrail-accessoires.svg"); }
	.term-promo-du-mois .a140-catalogue__entete { --a140-vitrail: url("../img/art/vitrail-promo.svg"); }
}

/* Fil d'Ariane */
.a140-catalogue .wc-block-breadcrumbs {
	margin: 0 0 var(--wp--preset--spacing--40);
	color: var(--a140-muted);
	letter-spacing: 0.04em;
}

.a140-catalogue .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.a140-catalogue .woocommerce-breadcrumb a:hover {
	color: var(--wp--preset--color--pourpre);
	text-decoration: underline;
}

.a140-fil__sep {
	display: inline-block;
	margin-inline: 0.6em;
	color: var(--wp--preset--color--or-profond);
}

/* Titres */
.a140-catalogue__titres {
	max-width: 46rem;
}

.a140-catalogue__titres > * {
	margin-block: 0;
}

.a140-catalogue__titres > .is-style-surtitre {
	margin-bottom: 0.9rem;
}

.a140-catalogue__titres .wp-block-query-title {
	font-size: var(--wp--preset--font-size--titre-page);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: 0.01em;
}

.a140-catalogue__intro {
	margin-top: var(--wp--preset--spacing--30) !important;
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
	color: var(--wp--preset--color--encre);
}

.a140-catalogue__intro p {
	margin: 0;
}

/* Recherche : le terme seul, entre guillemets français */
.a140-catalogue__terme--seul::before {
	content: "«\00a0";
	color: var(--a140-accent);
}

.a140-catalogue__terme--seul::after {
	content: "\00a0»";
	color: var(--a140-accent);
}

.a140-catalogue__recherche {
	margin-top: var(--wp--preset--spacing--40) !important;
	max-width: 32rem;
}

.a140-catalogue__recherche .wp-block-search__inside-wrapper {
	gap: 0;
}

.a140-catalogue__recherche .wp-block-search__input {
	min-width: 0;
	padding: 0.8rem 1rem;
	border: 1px solid var(--a140-pastille-bord, var(--a140-line));
	border-right: 0;
	border-radius: 2px 0 0 2px;
	background: var(--wp--preset--color--blanc);
}

.a140-catalogue__recherche .wp-block-search__button {
	margin: 0;
	padding-inline: 1.4rem;
	border-radius: 0 2px 2px 0;
}

/* ---------- 2. Pastilles de catégories ---------- */

.a140-categories {
	margin-top: var(--wp--preset--spacing--40);
	min-width: 0;
}

.a140-categories__liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.a140-categories__liste > li {
	margin: 0;
	flex: 0 0 auto;
}

.a140-categories__liste a {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.5rem 1.1rem;
	border: 1px solid var(--a140-pastille-bord, var(--a140-line));
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--nuit);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color var(--a140-ease), border-color var(--a140-ease), color var(--a140-ease);
}

.a140-categories__liste a:hover {
	border-color: var(--wp--preset--color--or-profond);
	color: var(--wp--preset--color--or-profond);
}

.a140-categories__liste a[aria-current="page"] {
	background: var(--wp--preset--color--nuit);
	border-color: var(--wp--preset--color--nuit);
	color: var(--wp--preset--color--ivoire);
}

/* Pastilles posées sur une section sombre (composition réutilisée ailleurs). */
:is(.has-nuit-background-color, .has-encre-background-color, .is-style-vitrail) .a140-categories__liste a {
	border-color: var(--a140-line);
	color: var(--wp--preset--color--ivoire);
}

:is(.has-nuit-background-color, .has-encre-background-color, .is-style-vitrail) .a140-categories__liste a:hover {
	border-color: var(--wp--preset--color--or);
	color: var(--wp--preset--color--or);
}

/* Mobile : une seule ligne qui défile, à fond perdu, sans débordement de page. */
@media (max-width: 781px) {
	.a140-categories__liste {
		flex-wrap: nowrap;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem));
		padding: 2px var(--wp--style--root--padding-right, 1rem) 2px var(--wp--style--root--padding-left, 1rem);
		scroll-padding-inline: var(--wp--style--root--padding-left, 1rem);
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--wp--style--root--padding-left, 1rem), #000 calc(100% - var(--wp--style--root--padding-right, 1rem)), transparent);
		mask-image: linear-gradient(90deg, transparent 0, #000 var(--wp--style--root--padding-left, 1rem), #000 calc(100% - var(--wp--style--root--padding-right, 1rem)), transparent);
	}

	.a140-categories__liste::-webkit-scrollbar {
		display: none;
	}

	.a140-categories__liste > li {
		scroll-snap-align: start;
	}
}

/* ---------- 3. Barre d'outils : résultats + tri ---------- */

.a140-catalogue__barre {
	align-items: center;
	gap: 1rem;
	margin-top: var(--wp--preset--spacing--30);
	padding-block: 0.85rem;
	border-top: 1px solid var(--a140-line);
	border-bottom: 1px solid var(--a140-line);
}

.a140-catalogue__barre .wc-block-product-results-count {
	min-width: 0;
	color: var(--a140-muted);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.02em;
}

.a140-catalogue__barre .woocommerce-result-count {
	margin: 0;
}

.a140-catalogue__barre .wc-block-catalog-sorting {
	margin-left: auto;
}

.a140-catalogue__barre .woocommerce-ordering {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0;
}

.a140-catalogue__barre .woocommerce-ordering label {
	margin: 0;
	color: var(--a140-muted);
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
}

.a140-catalogue .wc-block-catalog-sorting select.orderby {
	-webkit-appearance: none;
	appearance: none;
	max-width: 100%;
	padding: 0.45rem 1.6rem 0.45rem 0;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--nuit);
	border-radius: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237D5F28' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 0.15rem center / 11px 8px;
	color: var(--wp--preset--color--nuit);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	cursor: pointer;
	box-shadow: none;
	min-height: 44px;
}

.a140-catalogue .wc-block-catalog-sorting select.orderby:hover {
	border-bottom-color: var(--wp--preset--color--pourpre);
}

/* base.css retire l'outline sur select:focus : l'anneau clavier est rétabli ici. */
.a140-catalogue .wc-block-catalog-sorting select.orderby:focus-visible {
	outline: 2px solid var(--a140-focus);
	outline-offset: 3px;
}

/* Mobile : le libellé « Trier par » est masqué visuellement mais reste le nom
   accessible de la liste. La liste passe à 16 px via base.css (pas de zoom iOS). */
@media (max-width: 599px) {
	.a140-catalogue__barre .woocommerce-ordering label {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.a140-catalogue__barre .wc-block-product-results-count {
		font-size: var(--wp--preset--font-size--x-small);
	}
}

/* Grille sous la barre */
.a140-catalogue .a140-produits {
	margin-top: var(--wp--preset--spacing--40);
}

/* ---------- 4. Cartes produits (toutes les grilles .a140-produits) ---------- */

.wp-block-woocommerce-product-collection.a140-produits {
	--a140-carte-fenetre: var(--wp--preset--color--blanc);
	--a140-carte-arche: 999px 999px 3px 3px;
}

/* Grille : 2 colonnes (mobile), puis 4 dès la tablette. Jamais 3 : les grilles
   comptent 4, 8 ou 16 articles et une rangée de 3 laissait une carte orpheline. */
.a140-produits.a140-produits .wc-block-product-template {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.25rem 0.9rem;
	margin: 0;
	padding: 0;
}

.a140-produits.a140-produits .wc-block-product-template > li {
	width: auto;
	margin: 0;
}

@media (min-width: 720px) {
	.a140-produits.a140-produits .wc-block-product-template:is(.columns-4, .columns-5, .columns-6) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2.5rem 1rem;
	}

	.a140-produits.a140-produits .wc-block-product-template.columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2.5rem 1.25rem;
	}
}

@media (min-width: 960px) {
	.a140-produits.a140-produits .wc-block-product-template {
		gap: 3rem 1.5rem;
	}
}

@media (min-width: 1200px) {
	.a140-produits.a140-produits .wc-block-product-template {
		gap: 3.5rem 2rem;
	}
}

@media (min-width: 1280px) {
	.a140-produits.a140-produits .wc-block-product-template.columns-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.a140-produits.a140-produits .wc-block-product-template.columns-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

/* Carte */
.a140-produits .wc-block-product {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: center;
}

.a140-produits .wc-block-product > * {
	margin-block: 0;
}

/* Fenêtre en arche, fond blanc (les visuels Printful sont sur blanc). */
.a140-produits .wc-block-components-product-image {
	position: relative;
	margin: 0 0 1.1rem;
	background: var(--a140-carte-fenetre);
	border-radius: var(--a140-carte-arche);
	overflow: hidden;
	isolation: isolate;
	box-shadow: 0 16px 28px -26px rgba(19, 17, 22, 0.32);
}

/* Liseré extérieur + arche intérieure dorée (révélée au survol). */
.a140-produits .wc-block-components-product-image::before,
.a140-produits .wc-block-components-product-image::after {
	content: "";
	position: absolute;
	z-index: 2;
	border-radius: inherit;
	pointer-events: none;
}

.a140-produits .wc-block-components-product-image::before {
	inset: 0;
	border: 1px solid var(--a140-line);
}

.a140-produits .wc-block-components-product-image::after {
	inset: clamp(4px, 0.6vw, 7px);
	border: 1px solid var(--wp--preset--color--or);
	opacity: 0.35;
	transition: opacity var(--a140-ease), inset 400ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.a140-produits .wc-block-components-product-image > a {
	display: block;
	border-radius: inherit;
}

.a140-produits .wc-block-components-product-image img {
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	aspect-ratio: 4 / 5 !important;
	object-fit: contain !important;
	object-position: 50% 100%;
	padding: 6% 5% 5%;
	background: var(--a140-carte-fenetre);
	border-radius: 0;
	transform-origin: 50% 60%;
	transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Photo de mise en scène (repérée dans inc/woocommerce-catalog.php) : elle
   remplit l'arche au lieu de flotter en carré au fond de la fenêtre. */
.a140-produits .a140-visuel-photo img {
	object-fit: cover !important;
	object-position: 50% 30%;
	padding: 0;
	transform-origin: 50% 40%;
}

.a140-produits .wc-block-components-product-image__inner-container {
	padding: 0;
}

.a140-produits .wc-block-components-product-image__inner-container:empty {
	display: none;
}

/* Badge promo : clé de voûte, au sommet de l'arche. */
.a140-produits .wc-block-components-product-image .wp-block-woocommerce-product-sale-badge {
	position: static;
}

.a140-produits .wc-block-components-product-image .wc-block-components-product-sale-badge {
	position: absolute;
	top: 0.9rem;
	left: 50%;
	right: auto;
	z-index: 3;
	margin: 0;
	padding: 0.3rem 0.65rem;
	transform: translateX(-50%);
	border: 0;
	border-radius: 2px;
	background: var(--wp--preset--color--pourpre);
	color: var(--wp--preset--color--ivoire);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Titre */
.a140-produits .wp-block-post-title {
	margin: 0 0 0.4rem;
	padding-inline: 0.25rem;
	font-family: var(--wp--preset--font-family--inscription);
	font-size: clamp(0.84rem, 0.78rem + 0.25vw, 0.98rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.35;
	/* Les titres saisis mêlent capitales et minuscules (« Sweat SACRE COEUR BRODE ») :
	   tout passe en petites capitales Cinzel, initiale en capitale. */
	text-transform: lowercase;
	text-wrap: balance;
}

.a140-produits .wp-block-post-title::first-letter {
	text-transform: uppercase;
}

.a140-produits .wp-block-post-title a {
	color: var(--wp--preset--color--nuit);
	text-decoration: none;
	transition: color var(--a140-ease);
}

.a140-produits .wp-block-post-title a:hover {
	color: var(--wp--preset--color--pourpre);
}

/* Prix */
.a140-produits .wp-block-woocommerce-product-price {
	margin-top: auto;
}

.a140-produits .wc-block-components-product-price {
	color: var(--wp--preset--color--or-profond);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.03em;
	font-variant-numeric: tabular-nums lining-nums;
}

.a140-produits .wc-block-components-product-price del {
	margin-right: 0.35em;
	color: var(--a140-muted);
	font-weight: 400;
	opacity: 0.85;
}

.a140-produits .wc-block-components-product-price ins {
	color: var(--wp--preset--color--pourpre);
	text-decoration: none;
}

/* Survol (pointeurs fins uniquement) */
@media (hover: hover) {
	.a140-produits .wc-block-product:hover .wc-block-components-product-image img {
		transform: scale(1.03);
	}

	.a140-produits .wc-block-product:hover .wc-block-components-product-image::after {
		opacity: 0.9;
		inset: clamp(5px, 0.75vw, 9px);
	}

	.a140-produits .wc-block-product:hover .wp-block-post-title a {
		color: var(--wp--preset--color--pourpre);
	}
}

/* Focus clavier */
.a140-produits .wc-block-components-product-image > a:focus-visible {
	outline: 2px solid var(--wp--preset--color--or-profond);
	outline-offset: -5px;
}

.a140-produits .wp-block-post-title a:focus-visible {
	outline: 2px solid var(--a140-focus);
	outline-offset: 3px;
}

/* Sections sombres : texte clair. */
:is(.has-nuit-background-color, .has-encre-background-color, .is-style-vitrail) .a140-produits .wp-block-post-title a {
	color: var(--wp--preset--color--ivoire);
}

:is(.has-nuit-background-color, .has-encre-background-color, .is-style-vitrail) .a140-produits .wc-block-components-product-price {
	color: var(--wp--preset--color--or);
}

/* ---------- 5. Pagination ---------- */

.a140-produits .wp-block-query-pagination {
	align-items: center;
	gap: 0.25rem 1.5rem;
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--a140-line);
}

.a140-produits .wp-block-query-pagination-numbers {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
}

.a140-produits .wp-block-query-pagination .page-numbers {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.75rem;
	padding: 0 0.35rem;
	color: var(--wp--preset--color--nuit);
	/* Inter, chiffres alignés : en Cinzel, le « 1 » se lit « I ». */
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1.05rem;
	font-weight: 500;
	text-decoration: none;
	font-variant-numeric: lining-nums tabular-nums;
}

.a140-produits .wp-block-query-pagination a.page-numbers:hover {
	color: var(--wp--preset--color--pourpre);
}

.a140-produits .wp-block-query-pagination .page-numbers.current {
	color: var(--wp--preset--color--or-profond);
}

.a140-produits .wp-block-query-pagination .page-numbers.current::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0.3rem;
	width: 1.1rem;
	height: 1px;
	transform: translateX(-50%);
	background: var(--wp--preset--color--or);
	box-shadow: 0 1px 0 var(--wp--preset--color--or);
}

.a140-produits .wp-block-query-pagination .page-numbers.dots {
	color: var(--a140-muted);
}

.a140-produits :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 0;
	color: var(--wp--preset--color--nuit);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
	transition: color var(--a140-ease), border-color var(--a140-ease);
}

.a140-produits :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next):hover {
	color: var(--wp--preset--color--pourpre);
	border-bottom-color: currentColor;
}

.a140-produits :is(.wp-block-query-pagination-previous-arrow, .wp-block-query-pagination-next-arrow) {
	margin: 0;
	color: var(--wp--preset--color--or-profond);
}

@media (max-width: 599px) {
	.a140-produits .wp-block-query-pagination {
		flex-wrap: nowrap;
		gap: 0.25rem;
	}

	.a140-produits .wp-block-query-pagination-numbers {
		gap: 0;
	}

	.a140-produits .wp-block-query-pagination .page-numbers {
		min-width: 2.15rem;
		padding: 0;
	}

	.a140-produits :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
		font-size: 0;
		letter-spacing: 0;
		gap: 0;
	}

	.a140-produits :is(.wp-block-query-pagination-previous-arrow, .wp-block-query-pagination-next-arrow) {
		font-size: 1.1rem;
		padding: 0.25rem 0.5rem;
	}
}

/* ---------- 6. Aucun résultat ---------- */

.a140-aucun-resultat {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

.a140-aucun-resultat > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

.a140-aucun-resultat .wp-block-heading {
	margin-top: var(--wp--preset--spacing--30);
}

.a140-aucun-resultat__texte {
	color: var(--a140-muted);
}

.a140-aucun-resultat .a140-catalogue__recherche {
	margin-inline: auto !important;
}

.a140-aucun-resultat .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--40);
}

/* Pas de résultat : la barre d'outils vide disparaît ; sur la page de recherche,
   le formulaire de l'en-tête suffit. */
.a140-catalogue__barre:not(:has(.woocommerce-result-count, select.orderby)) {
	display: none;
}

.a140-catalogue--recherche .a140-aucun-resultat .a140-catalogue__recherche {
	display: none;
}
