/* Alexa : boutique, catégories et recherche de produits. */

.alx-i {
	flex: none;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* En-tête : fil d'Ariane, titre, compteur. */
.alx-shop-head {
	padding-top: 2px;
}

.alx-crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	color: var(--alx-text-soft);
	font-size: 12.5px;
}

.alx-crumb a:hover {
	color: var(--alx-ink);
}

.alx-crumb em {
	margin: 0 7px;
	color: #b0b0b6;
	font-style: normal;
}

.alx-crumb__i:last-child {
	color: var(--alx-ink);
	font-weight: 500;
}

.alx-shop-title {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 10px 0 0;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

.alx-shop-count {
	color: var(--alx-text-soft);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
}

.alx-shop-head .term-description {
	margin: 12px 0 0;
}

/* Mise en page : filtres à gauche, résultats à droite. */
.alx-shop {
	padding-top: 14px;
}

.alx-shop__main {
	min-width: 0;
}

@media (min-width: 992px) {
	.alx-shop {
		display: grid;
		grid-template-columns: 248px minmax(0, 1fr);
		gap: 40px;
		align-items: start;
	}

	.alx-filters {
		position: sticky;
		top: 16px;
		max-height: calc(100vh - 32px);
		overflow-y: auto;
		scrollbar-width: thin;
	}
}

/* Colonne de filtres : module du plugin habillé en listes à plat. */
.alx-filters .swe-filters-toggle {
	display: none;
}

.alx-filters .swe-active-filters {
	display: none;
}

.alx-ftit {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--alx-line);
}

.alx-ftit b {
	font-size: 15px;
	font-weight: 600;
}

.alx-ftit button {
	padding: 0;
	border: 0;
	background: none;
	color: var(--alx-text-soft);
	font: inherit;
	font-size: 13px;
	text-decoration: underline;
	cursor: pointer;
}

.alx-filters .swe-filter {
	margin: 0;
	padding: 16px 0;
	border: 0;
	border-bottom: 1px solid var(--alx-line);
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.alx-filters .swe-filter--toggle {
	padding: 6px 0;
	border-bottom: 0;
}

.alx-filters .alx-fgroup {
	margin: 0;
	padding: 16px 0 6px;
	border-top: 1px solid var(--alx-line);
	font-size: 14px;
	font-weight: 600;
}

.alx-filters .alx-fgroup + .swe-filter--toggle:last-of-type,
.alx-filters .swe-filter--toggle + .swe-filter--sort {
	border-top: 0;
}

.alx-filters .swe-filter__title {
	margin: 0 0 14px;
	color: var(--alx-ink);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.alx-filters .swe-filter__title button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.alx-filters .swe-filter__title .alx-i {
	width: 16px;
	height: 16px;
	transition: transform 0.2s;
}

.alx-filters .swe-filter.is-collapsed .swe-filter__title {
	margin-bottom: 0;
}

.alx-filters .swe-filter.is-collapsed .swe-filter__title .alx-i {
	transform: rotate(180deg);
}

.alx-filters .swe-filter.is-collapsed > :not(.swe-filter__title) {
	display: none;
}

/* Catégories : cases rondes. */
.alx-filters .swe-filter__option {
	gap: 10px;
	padding: 6px 0;
	font-size: 14px;
}

.alx-filters .swe-filter__label {
	color: #333;
	font-size: 14px;
}

.alx-filters .swe-filter__option:hover .swe-filter__label {
	color: var(--alx-ink);
}

.alx-filters .swe-filter__input:checked ~ .swe-filter__label {
	color: var(--alx-ink);
	font-weight: 500;
}

.alx-filters .swe-filter--categories .swe-filter__input,
.alx-filters .swe-filter--attribute .swe-filter__list .swe-filter__input {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border: 1.5px solid #b8b8be;
	border-radius: 50%;
	background: #fff center / 12px no-repeat;
}

.alx-filters .swe-filter--categories .swe-filter__input:checked,
.alx-filters .swe-filter--attribute .swe-filter__list .swe-filter__input:checked {
	border-color: var(--alx-ink);
	background-color: var(--alx-ink);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}

.alx-filters .swe-filter__list ul.children {
	padding-left: 28px;
}

/* Tailles : boutons. */
.alx-filters .swe-filter__pills {
	gap: 8px;
}

.alx-filters .swe-filter__pill span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid #d8d8de;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 500;
}

.alx-filters .swe-filter__pill:hover span {
	border-color: var(--alx-ink);
}

.alx-filters .swe-filter__pill input:checked ~ span {
	border-color: var(--alx-ink);
	background: var(--alx-ink);
	color: #fff;
}

/* Couleurs : pastilles. */
.alx-filters .swe-filter__swatches {
	gap: 12px;
}

.alx-filters .swe-filter__swatch-dot {
	width: 32px;
	height: 32px;
	border: 0;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.alx-filters .swe-filter__swatch input:checked ~ .swe-filter__swatch-dot {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15), 0 0 0 2px #fff, 0 0 0 3.5px var(--alx-ink);
}

/* Prix : curseur noir, champs min / max. */
.alx-filters .swe-price__fill {
	background: var(--alx-ink);
}

.alx-filters .swe-price__input::-webkit-slider-thumb {
	border-color: var(--alx-ink);
	box-shadow: none;
}

.alx-filters .swe-price__input::-moz-range-thumb {
	border-color: var(--alx-ink);
	box-shadow: none;
}

.alx-filters .swe-price.has-fields .swe-price__values {
	display: none;
}

.alx-pin {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
}

.alx-pin label {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 6px;
	min-width: 0;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #d8d8de;
	border-radius: 10px;
	font-size: 14px;
}

.alx-pin label span,
.alx-pin label em {
	color: var(--alx-text-soft);
	font-size: 12.5px;
	font-style: normal;
}

.alx-pin input {
	width: 100%;
	min-width: 0;
	min-height: 0;
	height: auto;
	padding: 0;
	border: 0;
	outline: 0;
	background: none;
	box-shadow: none;
	font: inherit;
	-moz-appearance: textfield;
}

.alx-pin input::-webkit-outer-spin-button,
.alx-pin input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.alx-pin > em {
	color: #999;
	font-style: normal;
}

/* Disponibilité : interrupteurs. */
.alx-filters .swe-filter__toggle {
	justify-content: space-between;
	flex-direction: row-reverse;
	padding: 4px 0;
	font-size: 14px;
	font-weight: 500;
}

.alx-filters .swe-filter__switch {
	width: 44px;
	height: 26px;
	border-radius: 13px;
	background: #d8d8de;
}

.alx-filters .swe-filter__switch::after {
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	box-shadow: none;
}

.alx-filters .swe-filter__toggle input:checked ~ .swe-filter__switch {
	background: var(--alx-ink);
}

.alx-filters .swe-filter__toggle input:checked ~ .swe-filter__switch::after {
	transform: translateX(18px);
}

.alx-filters .swe-filter__toggle-label {
	flex: 1;
}

/* Le tri vit dans la barre d'outils sur ordinateur, dans le tiroir sur mobile. */
@media (min-width: 992px) {
	.alx-filters .swe-filter--sort {
		display: none;
	}
}

.alx-filters .swe-filter--sort {
	border-bottom: 0;
}

.alx-filters .swe-filter__sort {
	height: 44px;
	border-color: #d8d8de;
	border-radius: 999px;
	padding: 0 16px;
}

/* Sous-catégories. */
.alx-subs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.alx-subs a {
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	background: var(--alx-soft);
	font-size: 13px;
	white-space: nowrap;
}

.alx-subs a:hover {
	background: #e8e8ec;
}

.alx-subs a.is-on {
	background: var(--alx-ink);
	color: #fff;
}

/* Barre d'outils : puces de filtres actifs et tri. */
.alx-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 20px 0 14px;
}

.alx-subs:empty + .alx-tools {
	margin-top: 0;
}

.alx-fchips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.alx-fchips[hidden] {
	display: none;
}

.alx-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 32px;
	margin: 0;
	padding: 0 8px 0 12px;
	border: 0;
	border-radius: 999px;
	background: var(--alx-soft);
	color: var(--alx-ink);
	font: inherit;
	font-size: 13px;
	font-weight: 400;
	cursor: pointer;
}

.alx-chip .alx-i {
	width: 14px;
	height: 14px;
}

.alx-chip--clear {
	padding: 0 4px;
	background: none;
	color: var(--alx-text-soft);
	text-decoration: underline;
}

.alx-sort {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: var(--alx-text-soft);
	font-size: 13.5px;
	white-space: nowrap;
}

.alx-sort .woocommerce-ordering {
	float: none;
	margin: 0;
}

.alx-sort select {
	height: 38px;
	padding: 0 34px 0 16px;
	border: 1px solid #d8d8de;
	border-radius: 999px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 14px no-repeat;
	color: var(--alx-ink);
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
}

.alx-count,
.alx-mbar {
	display: none;
}

/* Grille. */
.alx-shop__main ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 16px;
	margin: 0;
}

.alx-shop__main ul.products::before,
.alx-shop__main ul.products::after {
	display: none;
}

.alx-shop nav.woocommerce-pagination {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
}

.woocommerce-no-products-found,
.alx-shop .woocommerce-info {
	margin-top: 8px;
}

/* Voir plus. */
.alx-more {
	margin-top: 48px;
	text-align: center;
}

.alx-more[hidden] {
	display: none;
}

.alx-more__bar {
	width: 200px;
	height: 3px;
	margin: 0 auto 18px;
	overflow: hidden;
	border-radius: 2px;
	background: var(--alx-line);
}

.alx-more__bar b {
	display: block;
	height: 100%;
	background: var(--alx-ink);
}

.alx-more__txt {
	margin: 0 0 12px;
	color: var(--alx-text-soft);
	font-size: 13px;
}

.alx-more__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 26px;
	border: 1.5px solid var(--alx-ink);
	border-radius: 999px;
	background: #fff;
	color: var(--alx-ink);
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
}

.alx-more__btn:hover {
	background: var(--alx-ink);
	color: #fff;
}

.alx-more.is-loading .alx-more__btn {
	opacity: 0.5;
	pointer-events: none;
}

/* Vus récemment. */
.alx-shop .swe-rv {
	margin: 64px 0 0;
	padding-top: 36px;
	border-top: 1px solid var(--alx-line);
}

.alx-shop .swe-rv .swe-rv__title {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.01em;
}

@media (min-width: 768px) {
	.alx-shop .swe-rv .swe-rv__viewport ul.products.swe-rv__track {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 14px;
		width: auto;
	}

	.alx-shop .swe-rv .swe-rv__viewport ul.products.swe-rv__track li.product {
		width: auto;
		max-width: none;
	}
}

@media (max-width: 767px) {
	.alx-shop .swe-rv {
		margin-top: 44px;
		padding-top: 28px;
	}

	.alx-shop .swe-rv .swe-rv__title {
		font-size: 17px;
	}

	.alx-shop .swe-rv .swe-rv__viewport ul.products.swe-rv__track {
		gap: 10px;
	}

	.alx-shop .swe-rv .swe-rv__viewport ul.products.swe-rv__track li.product {
		flex-basis: 112px;
		width: 112px;
	}
}

/* Tablette : trois colonnes. */
@media (max-width: 1099px) {
	.alx-shop__main ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Mobile et tablette : barre Filtrer / Trier collante, tiroir plein écran. */
@media (max-width: 991px) {
	.alx-shop {
		padding-top: 0;
	}

	.alx-subs {
		flex-wrap: nowrap;
		margin: 0 calc(-1 * var(--alx-gutter));
		padding: 12px var(--alx-gutter) 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.alx-subs::-webkit-scrollbar {
		display: none;
	}

	.alx-subs a {
		height: 34px;
		padding: 0 14px;
	}

	.alx-mbar {
		position: sticky;
		top: 0;
		z-index: 35;
		display: grid;
		grid-template-columns: 1fr 1fr;
		height: 48px;
		margin: 12px calc(-1 * var(--alx-gutter)) 0;
		border-bottom: 1px solid var(--alx-line);
		background: #fff;
	}

	.alx-mbar__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
		color: var(--alx-ink);
		font: inherit;
		font-size: 14px;
		font-weight: 500;
		cursor: pointer;
	}

	.alx-mbar__btn + .alx-mbar__btn {
		border-left: 1px solid var(--alx-line);
	}

	.alx-mbar__n {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		border-radius: 9px;
		background: var(--alx-ink);
		color: #fff;
		font-size: 11px;
		font-style: normal;
	}

	.alx-mbar__n[hidden] {
		display: none;
	}

	.alx-tools {
		display: block;
		margin: 0;
	}

	.alx-sort {
		display: none;
	}

	.alx-fchips {
		flex-wrap: nowrap;
		padding: 10px 0 2px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.alx-fchips::-webkit-scrollbar {
		display: none;
	}

	.alx-chip {
		flex: none;
		height: 30px;
		font-size: 12.5px;
	}

	.alx-count {
		display: block;
		margin: 10px 0 12px;
	}

	.alx-count .woocommerce-result-count {
		float: none;
		margin: 0;
		color: var(--alx-text-soft);
		font-size: 12.5px;
		line-height: 1.4;
	}

	.alx-shop__main ul.products {
		gap: 18px 8px;
	}

	.alx-more {
		margin-top: 32px;
	}

	.alx-filters .swe-drawer {
		z-index: 10001;
	}

	.alx-filters .swe-drawer__panel {
		inset: 0;
		width: 100%;
		max-width: none;
		border-radius: 0;
		box-shadow: none;
		transform: translateY(100%);
		transition: transform 0.25s;
	}

	.alx-filters .swe-drawer.is-open .swe-drawer__panel {
		transform: none;
	}

	.alx-filters .swe-drawer__overlay {
		display: none;
	}

	.alx-filters .swe-drawer__head {
		height: 56px;
		padding: 0 8px 0 16px;
	}

	.alx-filters .swe-filters__inner {
		padding: 0 16px;
	}

	.alx-ftit {
		display: none;
	}

	.alx-filters .swe-drawer__foot {
		display: flex;
		gap: 10px;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	}

	.alx-filters .swe-drawer__foot .swe-btn,
	.alx-filters .swe-drawer__foot .alx-fclear {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 1;
		height: 46px;
		padding: 0 26px;
		border-radius: 999px;
		font-size: 14.5px;
		font-weight: 600;
	}

	.alx-filters .swe-drawer__foot .swe-btn {
		background: var(--alx-ink);
	}

	.alx-filters .swe-drawer__foot .alx-fclear {
		flex: 0 0 auto;
		border: 1.5px solid var(--alx-ink);
		background: #fff;
		color: var(--alx-ink);
		cursor: pointer;
	}
}

@media (max-width: 767px) {
	.alx-shop-head {
		padding-top: 0;
	}

	.alx-shop-title {
		margin-top: 10px;
		font-size: 24px;
	}

	.alx-shop__main ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alx-sort + .alx-count {
		margin-top: 0;
	}
}

/* Ordinateur : à la Shein. En-tête compact, tri et puces sur une ligne, filtres étroits à plat. */
@media (min-width: 992px) {
	.alx-shop-head {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 0 16px;
	}

	.alx-shop-head .alx-crumb {
		flex: 1 1 auto;
	}

	.alx-shop-head .alx-shop-title {
		order: 2;
		margin: 0;
		font-size: 20px;
	}

	.alx-shop-head .alx-shop-count {
		font-size: 13px;
	}

	.alx-shop-head .term-description {
		order: 3;
		flex: 0 0 100%;
		margin: 8px 0 0;
	}

	.alx-shop {
		grid-template-columns: minmax(230px, 18%) minmax(0, 1fr);
		gap: 36px;
		padding-top: 12px;
	}

	.alx-shop__main {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0 10px;
		align-content: flex-start;
	}

	.alx-shop__main > * {
		flex: 0 0 100%;
		min-width: 0;
	}

	.alx-shop__main > .alx-tools {
		flex: 0 0 auto;
		order: 1;
		margin: 0 0 14px;
	}

	.alx-shop__main > .alx-subs {
		flex: 1 1 0;
		order: 2;
		margin: 0 0 14px;
	}

	.alx-shop__main > .alx-subs:empty {
		display: none;
	}

	.alx-shop__main > ul.products,
	.alx-shop__main > .alx-more,
	.alx-shop__main > .swe-rv {
		order: 3;
	}

	.alx-sort {
		order: -1;
		gap: 6px;
		font-size: 13px;
	}

	.alx-tools {
		gap: 10px;
	}

	.alx-fchips {
		gap: 6px;
	}

	.alx-chip {
		height: 28px;
		font-size: 12.5px;
	}

	.alx-sort select {
		height: 32px;
		padding: 0 30px 0 12px;
		border-color: #e3e3e8;
		border-radius: 6px;
		background-position: right 10px center;
		background-size: 12px;
		color: var(--alx-ink);
		font-size: 13px;
		font-weight: 600;
	}

	.alx-sort select:hover {
		border-color: var(--alx-ink);
	}

	/* Filtres : étroits, titres petits, séparateurs retirés. */
	.alx-filters .swe-filter {
		padding: 10px 0;
		border-bottom: 0;
	}

	.alx-filters .swe-filter__title {
		margin: 0 0 8px;
		font-size: 13px;
	}

	.alx-filters .swe-filter__title .alx-i {
		width: 14px;
		height: 14px;
	}

	.alx-ftit {
		padding-bottom: 8px;
		border-bottom: 0;
	}

	.alx-ftit b {
		font-size: 14px;
	}

	.alx-ftit button {
		font-size: 12px;
	}

	.alx-filters .alx-fgroup {
		padding: 10px 0 2px;
		border-top: 0;
		font-size: 13px;
	}

	.alx-filters .swe-filter__option {
		gap: 8px;
		padding: 3px 0;
		font-size: 13px;
	}

	.alx-filters .swe-filter__label {
		font-size: 13px;
	}

	.alx-filters .swe-filter--categories .swe-filter__input,
	.alx-filters .swe-filter--attribute .swe-filter__list .swe-filter__input {
		width: 14px;
		height: 14px;
		border-width: 1px;
		border-radius: 2px;
		background-size: 10px;
	}

	.alx-filters .swe-filter__list ul.children {
		padding-left: 22px;
	}

	/* Tailles et pointures : puces blanches sans bordure, choisie en noir. */
	.alx-filters .swe-filter__pills {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}

	.alx-filters .swe-filter__pill {
		position: relative;
		display: block;
		cursor: pointer;
	}

	.alx-filters .swe-filter__pill span {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 46px;
		height: 34px;
		padding: 0 12px;
		border: 0;
		border-radius: 999px;
		background: #fff;
		color: #222;
		font-size: 13px;
		font-weight: 500;
		transition: background 0.15s, color 0.15s;
	}

	.alx-filters .swe-filter__pill:hover span {
		background: #ececea;
	}

	.alx-filters .swe-filter__pill input:checked ~ span {
		background: var(--alx-ink);
		color: #fff;
	}

	/* Couleurs : pastille et nom sur 2 colonnes. */
	.alx-filters .swe-filter__swatches {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 6px 8px;
	}

	.alx-filters .swe-filter__swatch {
		display: flex;
		align-items: center;
		gap: 8px;
		min-width: 0;
		cursor: pointer;
	}

	.alx-filters .swe-filter__swatch::after {
		content: attr(title);
		overflow: hidden;
		color: #333;
		font-size: 13px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.alx-filters .swe-filter__swatch-dot {
		flex: none;
		width: 20px;
		height: 20px;
	}

	.alx-filters .swe-filter__swatch input:checked ~ .swe-filter__swatch-dot {
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15), 0 0 0 1.5px #fff, 0 0 0 3px var(--alx-ink);
	}

	.alx-pin {
		margin-top: 10px;
		gap: 8px;
	}

	.alx-pin label {
		height: 32px;
		padding: 0 8px;
		border-color: #e3e3e8;
		border-radius: 6px;
		font-size: 13px;
	}

	.alx-filters .swe-filter__toggle {
		padding: 2px 0;
		font-size: 13px;
	}

	.alx-filters .swe-filter__switch {
		width: 36px;
		height: 20px;
		border-radius: 10px;
	}

	.alx-filters .swe-filter__switch::after {
		top: 2px;
		left: 2px;
		width: 16px;
		height: 16px;
	}

	.alx-filters .swe-filter__toggle input:checked ~ .swe-filter__switch::after {
		transform: translateX(16px);
	}

	.alx-more {
		margin-top: 36px;
	}

	.alx-shop .swe-rv {
		margin-top: 48px;
		padding-top: 28px;
	}
}

/* Listings en pleine largeur façon Shein : barre ~20 %, produits ~80 %, grandes cartes. */
@media (min-width: 992px) {
	body.alx-listing .swc-main {
		max-width: none;
		padding-right: clamp(24px, 3vw, 56px);
		padding-left: clamp(24px, 3vw, 56px);
	}
}

@media (min-width: 1200px) {
	body.alx-listing .alx-shop__main ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 32px 16px;
	}
}
