/*
 * Filter section v3 — compact filter STRIP (enhanced: clusters, segmented sort, badge, grab handle)
 */

:root {
	--fv3-z-backdrop: 50000;
	--fv3-z-sheet: 50001;
	--fv3-radius: 14px;
	--fv3-radius-pill: 999px;
}

.fv3-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.plp-shell--fv3 {
	width: 100%;
	max-width: 1480px;
	margin-inline: auto;
	padding-inline: clamp(12px, 2.5vw, 28px);
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: stretch;
}

.plp-shell--fv3 .plp-shell__filters {
	width: 100%;
	flex-shrink: 0;
	margin-bottom: 12px;
    margin-top: 12px;
}

.plp-shell--fv3 .plp-shell__main {
	width: 100%;
	min-width: 0;
	display: flow-root;
}

body:has(.plp-shell--fv3) footer {
	position: relative;
	z-index: 5;
}

.fv3-root {
	position: relative;
	width: 100%;
}

/* Backdrop */
.fv3-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	z-index: var(--fv3-z-backdrop);
	background: var(--sc-filter-section-v3-fv3-backdrop-bg, rgba(0, 0, 0, 0.45));
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	opacity: 0;
	transition: opacity 0.28s ease;
}

.fv3-backdrop.is-visible {
	display: block;
	opacity: 1;
}

body.fv2-plp-open {
	overflow: hidden;
	touch-action: none;
}

/* Mobile launcher — pill + badge */
.fv3-mob-launch {
	margin-bottom: 10px;
}

.fv3-root .mobile-filter-toggle.fv3-mob {
	display: none;
	position: relative;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 18px;
	border-radius: var(--fv3-radius-pill);
	border: 1px solid var(--sc-filter-section-v3-fv3-mob-border, color-mix(in srgb, var(--primary-title-color, #000) 12%, transparent));
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--primary-background-color, #fff) 100%, transparent),
		color-mix(in srgb, var(--secondary-background-color, #f5f2ed) 35%, var(--primary-background-color, #fff))
	);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	color: var(--sc-filter-section-v3-fv3-mob-text, var(--primary-title-color, #1a1a1a));
	box-shadow:
		0 4px 20px color-mix(in srgb, var(--primary-title-color, #000) 8%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.85) inset;
	transition:
		transform 0.15s ease,
		box-shadow 0.2s ease;
}

.fv3-root .mobile-filter-toggle.fv3-mob:hover {
	box-shadow:
		0 8px 28px color-mix(in srgb, var(--primary-title-color, #000) 12%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.fv3-root .mobile-filter-toggle.fv3-mob:active {
	transform: scale(0.99);
}

.fv3-mob__icon {
	font-size: 15px;
	opacity: 0.9;
}

.fv3-mob__badge {
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: var(--fv3-radius-pill);
	font-size: 11px;
	font-weight: 800;
	line-height: 22px;
	text-align: center;
	color: var(--sc-filter-section-v3-fv3-mob-badge-text, var(--primary-button-text-color, #fff));
	background: linear-gradient(
		135deg,
		var(--primary-brand-color, #c9a227),
		color-mix(in srgb, var(--secondary-brand-color, #8b6914) 70%, var(--primary-brand-color, #c9a227))
	);
	box-shadow: 0 2px 8px color-mix(in srgb, var(--primary-brand-color, #c9a227) 40%, transparent);
}

.fv3-mob__badge[hidden] {
	display: none !important;
}

/* Panel shell */
.fv3-root .filter-section.fv3-panel {
	position: relative;
	margin: 0;
	padding: 0;
	background: var(--sc-filter-section-v3-fv3-panel-bg, color-mix(in srgb, var(--primary-background-color, #fff) 97%, transparent));
	border: 1px solid var(--sc-filter-section-v3-fv3-panel-border, color-mix(in srgb, var(--primary-title-color, #000) 9%, transparent));
	border-radius: var(--fv3-radius);
	overflow: visible;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 12px 40px color-mix(in srgb, var(--primary-title-color, #000) 6%, transparent);
}

@media (min-width: 992px) {
	.fv3-root .filter-section.fv3-panel {
		position: sticky;
		top: calc(88px + env(safe-area-inset-top, 0px));
		z-index: 4;
	}

	.fv3-mob-launch {
		display: none !important;
		margin: 0;
	}

	.fv3-sheet-head {
		display: none !important;
	}

	.fv3-backdrop {
		display: none !important;
	}
}

/* Mobile sheet chrome */
.fv3-sheet-head {
	display: none;
	flex-direction: column;
	align-items: stretch;
	padding: 8px 12px 10px;
	padding-top: max(8px, env(safe-area-inset-top, 0px));
	border-bottom: 1px solid var(--sc-filter-section-v3-fv3-sheet-head-border-bottom, color-mix(in srgb, var(--primary-title-color, #000) 8%, transparent));
	background: var(--sc-filter-section-v3-fv3-sheet-head-bg, color-mix(in srgb, var(--secondary-background-color, #f5f2ed) 20%, var(--primary-background-color, #fff)));
}

.fv3-sheet-head__grab {
	display: block;
	width: 36px;
	height: 4px;
	margin: 0 auto 10px;
	border-radius: 4px;
	background: var(--sc-filter-section-v3-fv3-sheet-head-grab-bg, color-mix(in srgb, var(--primary-title-color, #000) 18%, transparent));
}

.fv3-sheet-head__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.fv3-sheet-head__title {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sc-filter-section-v3-fv3-sheet-head-title-text, var(--primary-title-color, #111));
}

.fv3-sheet-head__close {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 12px;
	background: var(--sc-filter-section-v3-fv3-sheet-head-close-bg, color-mix(in srgb, var(--primary-title-color, #000) 6%, transparent));
	color: var(--sc-filter-section-v3-fv3-sheet-head-close-text, var(--primary-title-color, #111));
	cursor: pointer;
	transition:
		background 0.2s ease,
		transform 0.12s ease;
}

.fv3-sheet-head__close:hover {
	background: var(--sc-filter-section-v3-fv3-sheet-head-close-hover-bg, color-mix(in srgb, var(--primary-title-color, #000) 11%, transparent));
}

.fv3-sheet-head__close:active {
	transform: scale(0.96);
}

/* Strip rows */
.fv3-strip {
	padding: 0;
}

.fv3-strip__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px 12px;
	padding: 12px 14px;
}

.fv3-strip__row--main {
	align-items: center;
	border-bottom: 1px solid var(--sc-filter-section-v3-fv3-strip-row-main-border-bottom, color-mix(in srgb, var(--primary-title-color, #000) 7%, transparent));
}

.fv3-strip__row--chips {
	padding-top: 10px;
	padding-bottom: 8px;
	background: var(--sc-filter-section-v3-fv3-strip-row-chips-bg, color-mix(in srgb, var(--primary-title-color, #000) 2.5%, transparent));
}

.fv3-strip__row--tags {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Vertical separators (desktop) */
.fv3-strip__sep {
	display: none;
	width: 1px;
	height: 28px;
	background: var(--sc-filter-section-v3-fv3-strip-sep-bg, color-mix(in srgb, var(--primary-title-color, #000) 10%, transparent));
	flex-shrink: 0;
	align-self: center;
}

@media (min-width: 992px) {
	.fv3-strip__sep {
		display: block;
	}
}

/* Reset */
.fv3-strip__reset {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--sc-filter-section-v3-fv3-strip-reset-text, color-mix(in srgb, var(--primary-text-color, #555) 92%, transparent));
	text-decoration: none;
	padding: 8px 12px;
	border-radius: 10px;
	border: 1px solid var(--sc-filter-section-v3-fv3-strip-reset-border, color-mix(in srgb, var(--primary-title-color, #000) 10%, transparent));
	background: var(--sc-filter-section-v3-fv3-strip-reset-bg, color-mix(in srgb, var(--primary-background-color, #fff) 94%, transparent));
	flex-shrink: 0;
	transition:
		color 0.2s ease,
		border-color 0.2s ease,
		background 0.2s ease;
}

.fv3-strip__reset:hover {
	color: var(--sc-filter-section-v3-fv3-strip-reset-hover-text, var(--primary-title-color, #000));
	border-color: var(--sc-filter-section-v3-fv3-strip-reset-hover-border, color-mix(in srgb, var(--primary-title-color, #000) 18%, transparent));
}

.fv3-strip__reset i {
	font-size: 11px;
	opacity: 0.85;
}

/* Cluster */
.fv3-cluster {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}

.fv3-cluster--full {
	width: 100%;
}

.fv3-cluster__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-filter-section-v3-fv3-cluster-label-text, color-mix(in srgb, var(--primary-text-color, #666) 88%, transparent));
}

.fv3-cluster__label i {
	font-size: 11px;
	opacity: 0.75;
}

.fv3-cluster__body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.fv3-cluster__body--quick {
	flex-wrap: nowrap;
	gap: 8px;
}

.fv3-cluster--price {
	flex: 1 1 220px;
	min-width: min(100%, 220px);
}

.fv3-cluster--sort {
	flex: 0 1 auto;
}

.fv3-cluster--quick {
	flex: 1 1 180px;
}

/* Price */
.fv3-strip__price {
	font-size: 14px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--sc-filter-section-v3-fv3-strip-price-text, var(--primary-title-color, #111));
	min-width: 5rem;
}

.fv3-strip__range {
	width: min(180px, 42vw);
	height: 5px;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 5px;
	background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--primary-brand-color, #c9a227) 45%, transparent),
		color-mix(in srgb, var(--primary-title-color, #000) 12%, transparent)
	);
	outline: none;
	cursor: pointer;
}

.fv3-strip__range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--sc-filter-section-v3-fv3-strip-range-bg, var(--primary-background-color, #fff));
	cursor: pointer;
	border: 2px solid var(--sc-filter-section-v3-fv3-strip-range-border, var(--primary-brand-color, #c9a227));
	box-shadow: 0 2px 10px color-mix(in srgb, var(--primary-title-color, #000) 15%, transparent);
}

.fv3-strip__range::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--sc-filter-section-v3-fv3-strip-range-bg-2, var(--primary-background-color, #fff));
	cursor: pointer;
	border: 2px solid var(--sc-filter-section-v3-fv3-strip-range-border-2, var(--primary-brand-color, #c9a227));
}

.fv3-strip__range:focus-visible {
	outline: 2px solid var(--sc-filter-section-v3-fv3-strip-range-focus-outline, var(--primary-brand-color, #c9a227));
	outline-offset: 3px;
}

.fv3-strip__range-meta {
	display: flex;
	justify-content: space-between;
	width: min(180px, 42vw);
	font-size: 10px;
	font-weight: 600;
	color: var(--sc-filter-section-v3-fv3-strip-range-meta-text, color-mix(in srgb, var(--primary-text-color, #666) 85%, transparent));
}

.fv3-cluster--price .fv3-cluster__body {
	flex-direction: column;
	align-items: flex-start;
}

/* Segmented sort */
.fv3-seg {
	display: inline-flex;
	padding: 3px;
	border-radius: 11px;
	background: var(--sc-filter-section-v3-fv3-seg-bg, color-mix(in srgb, var(--primary-title-color, #000) 6%, transparent));
	border: 1px solid var(--sc-filter-section-v3-fv3-seg-border, color-mix(in srgb, var(--primary-title-color, #000) 8%, transparent));
	gap: 2px;
}

.fv3-root .fv2-sort__btn.fv3-sort__btn {
	position: relative;
	padding: 8px 12px;
	border-radius: 8px;
	border: none;
	background: var(--sc-filter-section-v3-fv3-sort-btn-bg, transparent);
	font-size: 11px;
	font-weight: 700;
	color: var(--sc-filter-section-v3-fv3-sort-btn-text, color-mix(in srgb, var(--primary-text-color, #444) 95%, transparent));
	cursor: pointer;
	transition:
		background 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease;
}

.fv3-root .fv2-sort__btn.fv3-sort__btn.is-on {
	background: var(--sc-filter-section-v3-is-on-bg, var(--primary-background-color, #fff));
	color: var(--sc-filter-section-v3-is-on-text, var(--primary-title-color, #111));
	box-shadow: 0 4px 14px color-mix(in srgb, var(--primary-title-color, #000) 10%, transparent);
}

.fv3-root .fv2-sort__btn.fv3-sort__btn:focus-visible {
	outline: 2px solid var(--sc-filter-section-v3-fv3-sort-btn-focus-outline, var(--primary-brand-color, #c9a227));
	outline-offset: 2px;
}

/* Quick pill toggles */
.fv3-pill-toggle {
	position: relative;
	cursor: pointer;
	flex-shrink: 0;
}

.fv3-pill-toggle input {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	appearance: none;
}

.fv3-pill-toggle__face {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: var(--fv3-radius-pill);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--sc-filter-section-v3-fv3-pill-toggle-face-text, var(--primary-title-color, #333));
	background: var(--sc-filter-section-v3-fv3-pill-toggle-face-bg, var(--primary-background-color, #fff));
	border: 1px solid var(--sc-filter-section-v3-fv3-pill-toggle-face-border, color-mix(in srgb, var(--primary-title-color, #000) 12%, transparent));
	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		transform 0.12s ease;
}

.fv3-pill-toggle:hover .fv3-pill-toggle__face {
	border-color: var(--sc-filter-section-v3-fv3-pill-toggle-face-hover-border, color-mix(in srgb, var(--primary-title-color, #000) 20%, transparent));
}

.fv3-pill-toggle input:focus-visible + .fv3-pill-toggle__face {
	outline: 2px solid var(--sc-filter-section-v3-fv3-pill-toggle-face-focus-outline, var(--primary-brand-color, #c9a227));
	outline-offset: 2px;
}

.fv3-pill-toggle input:checked + .fv3-pill-toggle__face {
	background: var(--sc-filter-section-v3-fv3-pill-toggle-face-checked-bg, color-mix(in srgb, var(--primary-brand-color, #c9a227) 22%, transparent));
	border-color: var(--sc-filter-section-v3-fv3-pill-toggle-face-checked-border, color-mix(in srgb, var(--primary-brand-color, #c9a227) 50%, transparent));
	color: var(--sc-filter-section-v3-fv3-pill-toggle-face-checked-text, var(--primary-title-color, #111));
}

.fv3-pill-toggle:active .fv3-pill-toggle__face {
	transform: scale(0.98);
}

/* Category pills */
.fv3-strip__chips {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	max-width: 100%;
	padding: 4px 2px 8px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.fv3-strip__chips--tags {
	flex-wrap: wrap;
	overflow-x: visible;
	padding: 8px;
}

.fv3-pill {
	position: relative;
	flex-shrink: 0;
	cursor: pointer;
}

.fv3-pill__input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
}

.fv3-pill__text {
	display: block;
	padding: 6px 12px;
	border-radius: var(--fv3-radius-pill);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	border: 1px solid var(--sc-filter-section-v3-fv3-pill-text-border, color-mix(in srgb, var(--primary-title-color, #000) 12%, transparent));
	background: var(--sc-filter-section-v3-fv3-pill-text-bg, var(--primary-background-color, #fff));
	color: var(--sc-filter-section-v3-fv3-pill-text-text, var(--primary-title-color, #333));
	transition:
		background 0.15s ease,
		border-color 0.15s ease,
		transform 0.12s ease;
}

.fv3-pill:hover .fv3-pill__text {
	border-color: var(--sc-filter-section-v3-fv3-pill-text-hover-border, color-mix(in srgb, var(--primary-title-color, #000) 22%, transparent));
}

.fv3-pill__input:focus-visible + .fv3-pill__text {
	outline: 2px solid var(--sc-filter-section-v3-fv3-pill-text-focus-outline, var(--primary-brand-color, #c9a227));
	outline-offset: 2px;
}

.fv3-pill__input:checked + .fv3-pill__text {
	background: var(--sc-filter-section-v3-fv3-pill-text-checked-bg, color-mix(in srgb, var(--primary-brand-color, #c9a227) 24%, transparent));
	border-color: var(--sc-filter-section-v3-fv3-pill-text-checked-border, color-mix(in srgb, var(--primary-brand-color, #c9a227) 55%, transparent));
}

.fv3-pill:active .fv3-pill__text {
	transform: scale(0.98);
}

.fv3-strip__empty {
	font-size: 11px;
	color: var(--sc-filter-section-v3-fv3-strip-empty-text, color-mix(in srgb, var(--primary-text-color, #666) 80%, transparent));
}

/* Tags disclosure */
.fv3-strip__tags {
	width: 100%;
	border: 1px solid var(--sc-filter-section-v3-fv3-strip-tags-border, color-mix(in srgb, var(--primary-title-color, #000) 8%, transparent));
	border-radius: 12px;
	background: var(--sc-filter-section-v3-fv3-strip-tags-bg, color-mix(in srgb, var(--primary-background-color, #fff) 96%, transparent));
	overflow: hidden;
}

.fv3-strip__tags-sum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	cursor: pointer;
	list-style: none;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sc-filter-section-v3-fv3-strip-tags-sum-text, var(--primary-title-color, #222));
}

.fv3-strip__tags-sum::-webkit-details-marker {
	display: none;
}

.fv3-strip__tags-sum__lead {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.fv3-strip__tags-sum__lead i {
	opacity: 0.75;
	font-size: 12px;
}

.fv3-strip__tags-sum__chev {
	width: 8px;
	height: 8px;
	border-inline-end: 2px solid currentColor;
	border-block-end: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.22s ease;
	flex-shrink: 0;
}

.fv3-strip__tags[open] .fv3-strip__tags-sum__chev {
	transform: rotate(-135deg);
}

.fv3-strip__tags[open] .fv3-strip__tags-sum {
	border-bottom: 1px solid var(--sc-filter-section-v3-fv3-strip-tags-sum-border-bottom, color-mix(in srgb, var(--primary-title-color, #000) 7%, transparent));
}

/* Apply */
.fv3-strip__apply {
	margin-inline-start: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 18px;
	border-radius: 11px;
	border: none;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	color: var(--sc-filter-section-v3-fv3-strip-apply-text, var(--primary-button-text-color, #fff));
	background: linear-gradient(
		135deg,
		var(--primary-button-background-color, #1a1a1a),
		color-mix(in srgb, var(--primary-button-background-color, #1a1a1a) 82%, #444)
	);
	flex-shrink: 0;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--primary-title-color, #000) 18%, transparent);
	transition:
		transform 0.12s ease,
		filter 0.2s ease,
		box-shadow 0.2s ease;
}

.fv3-strip__apply:hover {
	filter: brightness(1.06);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--primary-title-color, #000) 22%, transparent);
}

.fv3-strip__apply:active {
	transform: scale(0.98);
}

.fv3-strip__apply i {
	font-size: 12px;
	opacity: 0.9;
}

/* Mobile sheet */
@media (max-width: 991px) {
	.fv3-root .mobile-filter-toggle.fv3-mob {
		display: flex;
	}

	.fv3-strip__sep {
		display: none !important;
	}

	.fv3-root .filter-section.fv3-panel {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		z-index: var(--fv3-z-sheet);
		max-height: min(78vh, 620px);
		border-radius: 18px 18px 0 0;
		border: 1px solid var(--sc-filter-section-v3-fv3-panel-border, color-mix(in srgb, var(--primary-title-color, #000) 10%, transparent));
		box-shadow: 0 -16px 48px color-mix(in srgb, var(--primary-title-color, #000) 18%, transparent);
		transform: translate3d(0, 108%, 0);
		transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
		visibility: hidden;
		pointer-events: none;
		background: var(--sc-filter-section-v3-fv3-panel-bg, var(--primary-background-color, #fff));
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}

	.fv3-root .filter-section.fv3-panel.active {
		transform: translate3d(0, 0, 0);
		visibility: visible;
		pointer-events: auto;
	}

	.fv3-sheet-head {
		display: flex;
		flex-direction: column;
		flex-shrink: 0;
	}

	.fv3-strip {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		display: flex;
		flex-direction: column;
	}

	.fv3-strip__row--main {
		flex-direction: column;
		align-items: stretch;
	}

	/*
	 * Desktop row uses flex-grow on price/quick to share horizontal space.
	 * In column layout, flex-grow applies to HEIGHT — clusters stretch and leave huge gaps.
	 */
	.fv3-strip__row--main .fv3-cluster--price,
	.fv3-strip__row--main .fv3-cluster--quick {
		flex: 0 0 auto;
		min-width: 0;
	}

	.fv3-cluster--price .fv3-cluster__body {
		width: 100%;
	}

	.fv3-strip__range {
		width: 100%;
		max-width: none;
	}

	.fv3-strip__range-meta {
		width: 100%;
		max-width: none;
	}

	.fv3-cluster__body--quick {
		flex-wrap: wrap;
	}

	.fv3-strip__apply {
		margin-inline-start: 0;
		width: 100%;
		padding: 14px 18px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.fv3-root .filter-section.fv3-panel {
		transition: none;
	}
}

[dir='rtl'] .fv3-sheet-head__bar {
	flex-direction: row-reverse;
}


/* === theme colour controls: inherited values (generated) === */
.fv3-mob__icon {
	color: var(--sc-filter-section-v3-fv3-mob-icon-text, inherit);
}

.fv3-mob__label {
	color: var(--sc-filter-section-v3-fv3-mob-label-text, inherit);
}

.fv3-strip__tags-sum__lead {
	color: var(--sc-filter-section-v3-fv3-strip-tags-sum-lead-text, inherit);
}

.fv3-strip__tags-sum__chev {
	color: var(--sc-filter-section-v3-fv3-strip-tags-sum-chev-text, inherit);
}
/* === end theme colour controls === */
