:root {
	--ftx-navy: #061f35;
	--ftx-navy-2: #0b2a42;
	--ftx-gold: #d4a22a;
	--ftx-gold-soft: #ffe487;
	--ftx-ink: #061f35;
	--ftx-muted: #637083;
	--ftx-border: #dfe5ec;
	--ftx-bg: #f4f7fa;
	--ftx-card: #ffffff;
}

.ftx-global-shell-v2,
.ftx-global-shell-v2 * {
	box-sizing: border-box;
}

.ftx-v2p-hero__actions {
	display: none !important;
}

.ftx-v2p-header__logo img,
.ftx-v2p-mobile-panel__top img,
.ftx-v2p-footer__logo img {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	object-fit: contain;
}

.ftx-v2p-header__actions a,
.ftx-v2p-header__nav-highlight {
	white-space: nowrap;
}

.ftx-v2p-header__actions a:first-child,
.ftx-v2p-header__nav-highlight {
	max-width: 170px;
	padding-inline: 18px !important;
	font-size: 13px !important;
}

.ftx-v2p-nav-submenu--mega {
	left: 50% !important;
	right: auto !important;
	width: min(1040px, calc(100vw - 72px)) !important;
	transform: translateX(-50%) !important;
	overflow: hidden !important;
	padding: 22px !important;
}

.ftx-v2p-nav-mega {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
	gap: 16px !important;
}

.ftx-v2p-nav-mega__column {
	min-width: 0 !important;
}

.ftx-v2p-nav-mega__title {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 66px !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(212, 162, 42, .28) !important;
	border-radius: 16px !important;
	background: rgba(255,255,255,.88) !important;
	color: var(--ftx-ink) !important;
	text-align: center !important;
	line-height: 1.15 !important;
}

.ftx-v2p-mobile-panel {
	z-index: 99999 !important;
}

.ftx-v2p-mobile-panel__inner {
	background:
		radial-gradient(circle at 80% 8%, rgba(212,162,42,.18), transparent 34%),
		linear-gradient(145deg, #061f35, #0b2a42) !important;
	color: #fff !important;
}

.ftx-v2p-mobile-panel__top img {
	width: min(245px, 58vw) !important;
	max-height: 86px !important;
	filter: drop-shadow(0 14px 22px rgba(0,0,0,.22));
}

.ftx-v2p-mobile-panel__nav > a,
.ftx-v2p-mobile-accordion__trigger {
	color: #fff !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 56px !important;
	padding: 16px 0 !important;
}

.ftx-v2p-mobile-panel__nav > a:first-child {
	color: var(--ftx-gold-soft) !important;
	border: 1px solid rgba(212,162,42,.44) !important;
	border-radius: 16px !important;
	padding: 16px 18px !important;
	margin-bottom: 14px !important;
	background: rgba(212,162,42,.08) !important;
}

.ftx-v2p-mobile-panel__sub {
	display: block !important;
	margin: 0 0 8px 18px !important;
	padding: 8px 0 !important;
	color: rgba(255,255,255,.88) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
}

.ftx-v2p-mobile-panel__sub--all {
	margin: 8px 0 12px 18px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(255,255,255,.15) !important;
	border-radius: 12px !important;
	background: rgba(255,255,255,.07) !important;
	font-weight: 800 !important;
}

.ftx-v2p-mobile-accordion__panel .ftx-v2p-mobile-accordion {
	margin-left: 18px !important;
}

.ftx-v2p-mobile-panel__actions {
	margin-top: 24px !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(255,255,255,.16) !important;
}

.ftx-v2p-mobile-panel__actions-title {
	margin: 0 0 10px !important;
	color: var(--ftx-gold-soft) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .12em !important;
}

.ftx-v2p-mobile-panel__actions a {
	display: block !important;
	padding: 13px 0 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 0 !important;
	text-align: left !important;
}

.ftx-v2p-proofs__item::before,
.ftx-v2p-proof-card::before,
.ftx-v2p-proof::before {
	content: "" !important;
	display: none !important;
}

.ftx-v2p-proofs__item,
.ftx-v2p-proof-card,
.ftx-v2p-proof {
	min-height: 0 !important;
	padding: 14px 18px !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
}

.ftx-v2p-footer__signature {
	color: var(--ftx-gold-soft) !important;
	font-size: clamp(30px, 5vw, 64px) !important;
	line-height: 1.05 !important;
	text-wrap: balance;
}

.ftx-universe-layout,
.ftx-universe-smart-layout {
	display: grid !important;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
	max-width: 1220px !important;
	margin-inline: auto !important;
	padding-inline: 22px !important;
}

.ftx-universe-filters,
.ftx-universe-smart-filters {
	position: sticky !important;
	top: 120px !important;
	z-index: 3 !important;
}

.ftx-universe-products,
.ftx-universe-smart-results {
	min-width: 0 !important;
}

.ftx-shop-filter-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 0 18px !important;
}

.ftx-shop-filter-open {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 46px !important;
	padding: 12px 18px !important;
	border: 1px solid var(--ftx-border) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--ftx-ink) !important;
	font-weight: 850 !important;
	box-shadow: 0 10px 24px rgba(6,31,53,.08) !important;
}

.ftx-universe-filter-form {
	background: #fff !important;
	border: 1px solid var(--ftx-border) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 42px rgba(6,31,53,.08) !important;
	padding: 18px !important;
}

.ftx-universe-filter-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 16px !important;
	color: var(--ftx-ink) !important;
}

.ftx-universe-filter-head strong {
	font-size: 15px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
}

.ftx-universe-filter-head a {
	color: var(--ftx-muted) !important;
	font-size: 13px !important;
}

.ftx-universe-search-field {
	display: block !important;
	margin-bottom: 16px !important;
}

.ftx-universe-search-field span {
	display: block !important;
	margin-bottom: 7px !important;
	color: var(--ftx-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
}

.ftx-universe-search-field input,
.ftx-universe-price-row input {
	width: 100% !important;
	min-height: 42px !important;
	padding: 10px 12px !important;
	border: 1px solid var(--ftx-border) !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	color: var(--ftx-ink) !important;
}

.ftx-universe-filter-zones {
	display: grid !important;
	gap: 14px !important;
}

.ftx-universe-choice-filter {
	border-top: 1px solid var(--ftx-border) !important;
}

.ftx-universe-choice-filter summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 13px 0 !important;
	cursor: pointer !important;
	color: var(--ftx-ink) !important;
	list-style: none !important;
}

.ftx-universe-choice-filter summary::-webkit-details-marker {
	display: none;
}

.ftx-universe-choice-filter summary span {
	font-weight: 850 !important;
}

.ftx-universe-choice-filter summary em {
	color: var(--ftx-muted) !important;
	font-size: 12px !important;
	font-style: normal !important;
}

.ftx-universe-choice-filter__options {
	display: grid !important;
	gap: 9px !important;
	padding: 0 0 12px !important;
}

.ftx-universe-choice-filter__option {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 34px !important;
	color: var(--ftx-muted) !important;
	font-size: 14px !important;
	cursor: pointer !important;
}

.ftx-universe-choice-filter__option input {
	width: 17px !important;
	height: 17px !important;
	accent-color: var(--ftx-navy) !important;
}

.ftx-universe-choice-filter__option.is-active {
	color: var(--ftx-ink) !important;
	font-weight: 800 !important;
}

.ftx-universe-choice-filter__swatch {
	width: 42px !important;
	height: 22px !important;
	border: 1px solid rgba(6,31,53,.12) !important;
	border-radius: 6px !important;
	background: #d9dee4;
}

.ftx-swatch--noir { background: #111 !important; }
.ftx-swatch--blanc { background: #fff !important; }
.ftx-swatch--bleu { background: #1457d9 !important; }
.ftx-swatch--rouge { background: #c52835 !important; }
.ftx-swatch--vert { background: #27843b !important; }
.ftx-swatch--gris { background: #8b9299 !important; }
.ftx-swatch--beige { background: #c8ad83 !important; }
.ftx-swatch--jaune { background: #edc62f !important; }
.ftx-swatch--orange { background: #f07524 !important; }
.ftx-swatch--rose { background: #df6b99 !important; }
.ftx-swatch--violet { background: #7550a8 !important; }
.ftx-swatch--marron { background: #7a4e2d !important; }

.ftx-universe-filter-advanced-title {
	margin-top: 10px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--ftx-border) !important;
	color: var(--ftx-muted) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
}

.ftx-universe-price-row {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin: 14px 0 !important;
}

.ftx-universe-filter-submit {
	width: 100% !important;
	min-height: 46px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--ftx-navy) !important;
	color: #fff !important;
	font-weight: 900 !important;
}

.ftx-universe-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
	gap: 18px !important;
}

.ftx-universe-card {
	display: grid !important;
	grid-template-columns: minmax(112px, 38%) minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: center !important;
	min-height: 190px !important;
	padding: 16px !important;
	border: 1px solid rgba(6,31,53,.1) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(6,31,53,.08) !important;
}

.ftx-universe-card__image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	aspect-ratio: 4 / 5 !important;
	background: #f4f7fa !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

.ftx-universe-card__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.ftx-universe-card__body {
	display: grid !important;
	gap: 8px !important;
	align-content: center !important;
	text-align: left !important;
	min-width: 0 !important;
}

.ftx-universe-card__sku {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--ftx-muted) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
}

.ftx-universe-card h2 {
	margin: 0 !important;
	font-size: clamp(17px, 2vw, 21px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.ftx-universe-card h2 a {
	color: var(--ftx-ink) !important;
	text-decoration: none !important;
}

.ftx-universe-card__price {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--ftx-gold) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
}

.ftx-universe-card__price .ftx-price-prefix,
.ftx-universe-card__price .ftx-price-tax {
	color: var(--ftx-muted) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.ftx-universe-card__brand {
	margin: 0 !important;
	color: var(--ftx-muted) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
}

.ftx-universe-card__button {
	display: none !important;
}

.woocommerce-breadcrumb,
.ftx-product-breadcrumb,
.single-product .woocommerce-breadcrumb {
	display: none !important;
}

@media (max-width: 860px) {
	.ftx-v2p-header__actions,
	.ftx-v2p-header__nav {
		display: none !important;
	}

	.ftx-v2p-header__main .ftx-v2p-shell {
		width: 100% !important;
		max-width: 560px !important;
		margin-inline: auto !important;
		padding-inline: clamp(18px, 5vw, 28px) !important;
	}

	.ftx-v2p-header-search {
		width: 100% !important;
	}

	.ftx-universe-layout,
	.ftx-universe-smart-layout {
		display: block !important;
		padding-inline: 10px !important;
	}

	.ftx-universe-filters,
	.ftx-universe-smart-filters,
	.ftx-shop-filter-panel {
		position: fixed !important;
		inset: 0 auto 0 0 !important;
		width: min(86vw, 430px) !important;
		max-width: 430px !important;
		height: 100dvh !important;
		overflow: auto !important;
		z-index: 100000 !important;
		transform: translateX(-105%) !important;
		transition: transform .22s ease !important;
		background: #fff !important;
		border-radius: 0 !important;
		padding: 0 !important;
		box-shadow: 20px 0 48px rgba(6,31,53,.24) !important;
	}

	body.ftx-shop-filters-open .ftx-shop-filter-panel {
		transform: translateX(0) !important;
	}

	.ftx-shop-filter-backdrop {
		position: fixed !important;
		inset: 0 !important;
		z-index: 99999 !important;
		background: rgba(6,31,53,.52) !important;
		border: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: opacity .2s ease !important;
	}

	body.ftx-shop-filters-open .ftx-shop-filter-backdrop {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.ftx-shop-filter-drawer-head {
		position: sticky !important;
		top: 0 !important;
		z-index: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 22px !important;
		background: #fff !important;
		border-bottom: 1px solid var(--ftx-border) !important;
	}

	.ftx-shop-filter-title {
		display: inline-flex !important;
		gap: 10px !important;
		align-items: center !important;
		color: var(--ftx-ink) !important;
		font-size: 22px !important;
		font-weight: 800 !important;
	}

	.ftx-shop-filter-close {
		width: 48px !important;
		height: 48px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: #f1f4f7 !important;
		color: var(--ftx-muted) !important;
		font-size: 34px !important;
		line-height: 1 !important;
	}

	.ftx-shop-filter-panel .ftx-universe-filter-form {
		border: 0 !important;
		border-radius: 0 !important;
		display: block !important;
		box-shadow: none !important;
		padding: 20px 22px 96px !important;
	}

	.ftx-shop-filter-panel .ftx-universe-filter-zones,
	.ftx-shop-filter-panel .ftx-universe-filter-zone--criteria {
		display: block !important;
	}

	.ftx-shop-filter-panel .ftx-universe-filter-drawer.ftx-shop-filter-hidden-node {
		display: none !important;
	}

	.ftx-shop-filter-panel .ftx-universe-filter-zone--categories {
		display: none !important;
	}

	.ftx-shop-filter-actions {
		position: sticky !important;
		bottom: 0 !important;
		z-index: 3 !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
		padding: 14px 22px !important;
		background: rgba(255,255,255,.96) !important;
		border-top: 1px solid var(--ftx-border) !important;
	}

	.ftx-shop-filter-apply,
	.ftx-shop-filter-reset {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 48px !important;
		border-radius: 10px !important;
		font-weight: 850 !important;
		text-decoration: none !important;
	}

	.ftx-shop-filter-apply {
		border: 0 !important;
		background: var(--ftx-navy) !important;
		color: #fff !important;
	}

	.ftx-shop-filter-reset {
		border: 1px solid var(--ftx-navy) !important;
		background: #fff !important;
		color: var(--ftx-navy) !important;
	}

	.ftx-shop-filter-toolbar {
		margin: 0 auto 18px !important;
		width: min(100%, 540px) !important;
		padding-inline: 14px !important;
	}

	.ftx-universe-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		width: min(100%, 540px) !important;
		margin-inline: auto !important;
	}

	.ftx-universe-card {
		grid-template-columns: 38% minmax(0, 1fr) !important;
		gap: 14px !important;
		min-height: 142px !important;
		padding: 14px !important;
		border-radius: 16px !important;
	}

	.ftx-universe-card__image {
		aspect-ratio: 1 / 1.15 !important;
		border-radius: 12px !important;
	}

	.ftx-universe-card h2 {
		font-size: clamp(16px, 4.5vw, 19px) !important;
	}

	.ftx-universe-card__price {
		font-size: 18px !important;
	}

	.ftx-v2p-footer__brand {
		display: grid !important;
		gap: 18px !important;
		overflow: hidden !important;
	}

	.ftx-v2p-footer__signature {
		display: block !important;
		font-size: clamp(30px, 11vw, 52px) !important;
		max-width: 100% !important;
	}
}

@media (min-width: 861px) {
	.ftx-shop-filter-toolbar {
		display: none !important;
	}
}

/* FLOCTEX V2 stable overrides v06121 */
.ftx-v2p-proof__item::before,
.ftx-v2p-proof__item::after,
.ftx-v2p-reassurance__item::before,
.ftx-v2p-reassurance__item::after,
.ftx-v2p-badge::before,
.ftx-v2p-badge::after {
	content: none !important;
	display: none !important;
}

.ftx-universe-card .ftx-universe-card__sku,
.ftx-universe-v2-page .ftx-universe-card__sku,
.ftx-universe-card__body .ftx-universe-card__sku {
	display: block !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #687483 !important;
	-webkit-text-fill-color: #687483 !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .07em !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.ftx-universe-card .ftx-universe-card__sku::before,
.ftx-universe-v2-page .ftx-universe-card__sku::before {
	content: "REF. " !important;
}

.ftx-universe-card .ftx-universe-card__sku::after,
.ftx-universe-v2-page .ftx-universe-card__sku::after {
	content: none !important;
	display: none !important;
}

.ftx-universe-card .ftx-universe-card__price,
.ftx-universe-v2-page .ftx-universe-card__price,
.ftx-universe-card__body .ftx-universe-card__price,
.ftx-universe-card__price .amount,
.ftx-universe-card__price bdi {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ftx-gold) !important;
	-webkit-text-fill-color: var(--ftx-gold) !important;
	font-size: clamp(16px, 2.4vw, 18px) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
}

.ftx-universe-card__price .ftx-price-prefix,
.ftx-universe-card__price .ftx-price-tax {
	color: #697584 !important;
	-webkit-text-fill-color: #697584 !important;
	font-size: .72em !important;
	font-weight: 850 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

@media (max-width: 860px) {
	html,
	body {
		overflow-x: hidden !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-toolbar,
	body.ftx-native-filters-active .ftx-shop-filter-toolbar--native {
		position: relative !important;
		top: auto !important;
		z-index: 8 !important;
		width: min(92vw, 520px) !important;
		margin: 10px auto 18px !important;
		padding: 0 !important;
		background: transparent !important;
		backdrop-filter: none !important;
		box-shadow: none !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-open {
		width: 100% !important;
		min-height: 52px !important;
		justify-content: center !important;
		gap: 10px !important;
		border: 1px solid rgba(8,35,57,.12) !important;
		border-radius: 14px !important;
		background: #fff !important;
		color: var(--ftx-ink) !important;
		box-shadow: 0 16px 34px rgba(6,31,50,.08) !important;
		font-size: 17px !important;
		font-weight: 900 !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel {
		position: fixed !important;
		inset: 0 auto 0 0 !important;
		z-index: 99999 !important;
		width: min(88vw, 430px) !important;
		max-width: min(88vw, 430px) !important;
		height: 100vh !important;
		padding: 24px 22px 128px !important;
		overflow-y: auto !important;
		background: #fff !important;
		color: #343a40 !important;
		transform: translateX(-108%) !important;
		transition: transform .22s ease !important;
		box-shadow: 24px 0 52px rgba(5, 22, 38, .24) !important;
	}

	body.ftx-shop-filters-open .ftx-shop-filter-panel {
		transform: translateX(0) !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-backdrop {
		position: fixed !important;
		inset: 0 !important;
		z-index: 99998 !important;
		background: rgba(5, 22, 38, .48) !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: opacity .22s ease !important;
	}

	body.ftx-shop-filters-open .ftx-shop-filter-backdrop {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-zone--categories,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-search-field,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-submit,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-price-row {
		display: none !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-zones,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-zone--criteria,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-zone--advanced,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-choice-filter {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-choice-filter,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-drawer {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid #d8dde4 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-choice-filter summary,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-drawer > summary {
		padding: 17px 0 !important;
		color: #3c4651 !important;
		font-size: 18px !important;
		font-weight: 760 !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-choice-filter__options {
		display: grid !important;
		gap: 12px !important;
		padding: 0 0 17px !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-choice-filter__option {
		display: flex !important;
		align-items: center !important;
		gap: 11px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #555f6b !important;
		font-size: 16px !important;
		font-weight: 520 !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-choice-filter__option input {
		width: 18px !important;
		height: 18px !important;
		accent-color: var(--ftx-ink) !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-choice-filter__swatch {
		width: 68px !important;
		height: 34px !important;
		border-radius: 6px !important;
		box-shadow: inset 0 0 0 1px rgba(0,0,0,.12) !important;
	}

	.ftx-v2p-mobile-panel__logo {
		width: min(54vw, 240px) !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.ftx-v2p-mobile-panel__logo img {
		width: 100% !important;
		height: auto !important;
		background: transparent !important;
		mix-blend-mode: normal !important;
		filter: drop-shadow(0 10px 20px rgba(0,0,0,.16)) !important;
	}

	.ftx-v2p-mobile-panel__actions {
		display: grid !important;
		gap: 12px !important;
		padding-top: 16px !important;
	}

	.ftx-v2p-mobile-panel__actions a,
	.ftx-v2p-mobile-panel__actions a:first-child {
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: rgba(255,255,255,.93) !important;
		font-size: 21px !important;
		font-weight: 850 !important;
		text-align: left !important;
		box-shadow: none !important;
	}

	.ftx-v2p-mobile-panel__sub:not(.ftx-v2p-mobile-panel__sub--all) {
		padding: 9px 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: rgba(255,255,255,.82) !important;
		box-shadow: none !important;
		font-size: 16px !important;
	}
}

@media (min-width: 861px) {
	.ftx-universe-layout,
	.ftx-universe-smart-layout,
	.ftx-archive-smart-layout {
		display: grid !important;
		grid-template-columns: minmax(190px, 235px) minmax(0, 1fr) minmax(210px, 255px) !important;
		gap: 22px !important;
		align-items: start !important;
	}

	.ftx-universe-filters,
	.ftx-universe-smart-filters,
	.ftx-archive-smart-filters {
		display: contents !important;
	}

	.ftx-universe-filter-zone--categories {
		grid-column: 1 !important;
		position: sticky !important;
		top: 24px !important;
		align-self: start !important;
	}

	.ftx-universe-filter-zone--criteria,
	.ftx-universe-filter-zone--advanced {
		grid-column: 3 !important;
		position: sticky !important;
		top: 24px !important;
		align-self: start !important;
	}

	.ftx-universe-products,
	.ftx-universe-smart-results,
	.ftx-archive-smart-results {
		grid-column: 2 !important;
		min-width: 0 !important;
	}
}

/* Final V2 cleanup: keep one authoritative layer above older visual experiments. */
.ftx-v2p-nav-submenu--mega {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	width: min(1120px, calc(100vw - 64px)) !important;
	max-width: calc(100vw - 64px) !important;
	overflow: hidden !important;
	padding: 22px !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.96) !important;
	box-shadow: 0 24px 70px rgba(6,31,50,.22) !important;
}

.ftx-v2p-nav-mega {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
}

.ftx-v2p-nav-mega__column {
	min-width: 0 !important;
}

.ftx-v2p-nav-mega__title {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 58px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(211,158,37,.28) !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--ftx-navy) !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
}

.ftx-v2p-nav-mega__root-link {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 42px !important;
	margin: 0 0 16px !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #d8a424, #ffe67a) !important;
	color: var(--ftx-navy) !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.ftx-v2p-mobile-panel__logo img {
	max-width: 250px !important;
	height: auto !important;
	object-fit: contain !important;
	filter: contrast(1.08) saturate(1.05) !important;
	mix-blend-mode: multiply !important;
	opacity: 1 !important;
}

.ftx-v2p-brand img,
.ftx-v2p-footer__brand img {
	object-fit: contain !important;
}

.ftx-v2p-mobile-panel__sub:not(.ftx-v2p-mobile-panel__sub--all) {
	display: block !important;
	margin: 0 !important;
	padding: 11px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255,255,255,.88) !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

.ftx-v2p-mobile-panel__sub--all {
	display: block !important;
	padding: 11px 14px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 10px !important;
	background: rgba(255,255,255,.06) !important;
	color: rgba(255,255,255,.88) !important;
	box-shadow: none !important;
}

.ftx-v2p-mobile-panel__actions {
	display: grid !important;
	gap: 12px !important;
	padding: 18px 0 6px !important;
	border-top: 1px solid rgba(255,255,255,.12) !important;
}

.ftx-v2p-mobile-panel__actions a,
.ftx-v2p-mobile-panel__actions a:first-child {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: auto !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 20px !important;
	font-weight: 850 !important;
	text-align: left !important;
}

.ftx-v2p-mobile-panel__actions a:first-child {
	color: #f7d865 !important;
}

.ftx-v2p-mobile-panel__actions-title {
	display: none !important;
}

.ftx-v2p-proof__item::before,
.ftx-v2p-reassurance__item::before,
.ftx-v2p-badge::before,
.ftx-v2p-essential-card::before,
.ftx-v2p-feature-card::before {
	content: none !important;
	display: none !important;
}

.ftx-v2p-proof__item,
.ftx-v2p-reassurance__item,
.ftx-v2p-badge {
	font-size: clamp(13px, 2vw, 15px) !important;
	letter-spacing: .02em !important;
}

.ftx-universe-card .ftx-universe-card__sku,
.ftx-universe-v2-page .ftx-universe-card__sku,
.ftx-universe-card__body .ftx-universe-card__sku,
.ftx-universe-card .ftx-universe-card__sku *,
.ftx-universe-v2-page .ftx-universe-card__sku * {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #6a7482 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.ftx-universe-card__sku::before,
.ftx-universe-card__sku::after {
	content: none !important;
}

.ftx-universe-card .ftx-universe-card__price,
.ftx-universe-v2-page .ftx-universe-card__price,
.ftx-universe-card__body .ftx-universe-card__price,
.ftx-universe-card__price *,
.ftx-universe-card__price .amount,
.ftx-universe-card__price bdi {
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ftx-gold) !important;
	font-size: clamp(16px, 2.4vw, 18px) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

.ftx-universe-card__price::before,
.ftx-universe-card__price::after {
	content: none !important;
}

.ftx-universe-card__price .ftx-price-prefix,
.ftx-universe-card__price .ftx-price-tax {
	color: #6a7482 !important;
	font-size: .72em !important;
	font-weight: 850 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.ftx-universe-card__brand {
	margin: 7px 0 0 !important;
	color: #727d8b !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.ftx-universe-filter-advanced-title {
	margin-top: 12px !important;
	padding-top: 12px !important;
	border-top: 1px solid var(--ftx-border) !important;
	color: var(--ftx-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

@media (max-width: 860px) {
	.ftx-universe-smart-results,
	.ftx-universe-section,
	.ftx-universe-layout {
		overflow: visible !important;
	}

	.ftx-shop-filter-toolbar {
		position: sticky !important;
		top: 0 !important;
		z-index: 30 !important;
		width: min(100%, 540px) !important;
		margin: 0 auto 18px !important;
		padding: 12px 14px !important;
		background: rgba(247,249,251,.94) !important;
		backdrop-filter: blur(10px) !important;
	}

	.ftx-shop-filter-open {
		width: 100% !important;
		justify-content: center !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--ftx-ink) !important;
		box-shadow: 0 10px 26px rgba(6,31,50,.08) !important;
	}

	.ftx-shop-filter-panel .ftx-universe-filter-zone--advanced {
		display: block !important;
	}

	.ftx-shop-filter-panel .ftx-universe-choice-filter,
	.ftx-shop-filter-panel .ftx-universe-filter-drawer {
		border-bottom: 1px solid var(--ftx-border) !important;
	}

	.ftx-shop-filter-panel .ftx-universe-choice-filter summary,
	.ftx-shop-filter-panel .ftx-universe-filter-drawer > summary {
		padding: 16px 0 !important;
		color: var(--ftx-ink) !important;
		font-size: 18px !important;
		font-weight: 750 !important;
	}

	.ftx-shop-filter-panel .ftx-universe-choice-filter__options {
		display: grid !important;
		gap: 12px !important;
		padding: 0 0 16px !important;
	}

	.ftx-shop-filter-panel .ftx-universe-choice-filter__option {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #555 !important;
		font-size: 16px !important;
		font-weight: 500 !important;
	}
}

@media (min-width: 861px) {
	.ftx-universe-layout {
		display: grid !important;
		grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(200px, 260px) !important;
		gap: 24px !important;
		align-items: start !important;
	}

	.ftx-universe-filters {
		display: contents !important;
	}

	.ftx-universe-filter-zone--categories {
		grid-column: 1 !important;
		position: sticky !important;
		top: 20px !important;
		align-self: start !important;
	}

	.ftx-universe-filter-zone--criteria,
	.ftx-universe-filter-zone--advanced {
		grid-column: 3 !important;
		position: sticky !important;
		top: 20px !important;
		align-self: start !important;
	}

	.ftx-universe-products,
	.ftx-universe-smart-results {
		grid-column: 2 !important;
		min-width: 0 !important;
	}
}

/* V2 stable layer: final visual corrections only, no duplicated layout rebuild. */
.ftx-v2p-proof__item::before,
.ftx-v2p-reassurance__item::before,
.ftx-v2p-badge::before {
	content: none !important;
}

.ftx-universe-card .ftx-universe-card__sku {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #657184 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .04em !important;
	line-height: 1.15 !important;
	opacity: 1 !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

.ftx-universe-card .ftx-universe-card__sku::before {
	content: "REF. " !important;
	color: #8b95a3 !important;
}

.ftx-universe-card .ftx-universe-card__price {
	display: block !important;
	margin: 14px 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #c9971a !important;
	font-size: clamp(16px, 2.5vw, 19px) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	text-shadow: none !important;
}

.ftx-universe-card .ftx-universe-card__price .ftx-price-prefix {
	color: #7b8593 !important;
	font-size: .66em !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.ftx-universe-card .ftx-universe-card__price .ftx-price-tax {
	color: #c9971a !important;
	font-size: .72em !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
}

.ftx-v2p-mobile-panel__top img,
.ftx-v2p-header__logo img,
.ftx-v2p-footer__logo img {
	background: transparent !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
	filter: none !important;
}

@media (max-width: 860px) {
	body.ftx-native-filters-active .ftx-shop-filter-toolbar,
	body.ftx-native-filters-active .ftx-shop-filter-toolbar--native {
		position: relative !important;
		top: auto !important;
		z-index: 5 !important;
		width: min(100%, 540px) !important;
		margin: 10px auto 16px !important;
		padding: 0 18px !important;
		background: transparent !important;
		backdrop-filter: none !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-zone--categories,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-search-field,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-submit,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-price-row {
		display: none !important;
	}

	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-zone--criteria,
	body.ftx-native-filters-active .ftx-shop-filter-panel .ftx-universe-filter-zone--advanced {
		display: block !important;
	}

	.ftx-v2p-mobile-panel__top img {
		max-width: min(260px, 64vw) !important;
	}

	.ftx-v2p-mobile-panel__actions {
		display: grid !important;
		gap: 0 !important;
		padding-top: 12px !important;
		border-top: 1px solid rgba(255,255,255,.14) !important;
	}

	.ftx-v2p-mobile-panel__actions a {
		display: block !important;
		margin: 0 !important;
		padding: 15px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #fff !important;
		font-size: 19px !important;
		font-weight: 850 !important;
		line-height: 1.15 !important;
	}

	.ftx-v2p-mobile-panel__actions a:first-of-type {
		padding: 15px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
		background: transparent !important;
		color: #f0cf61 !important;
		font-size: 19px !important;
	}

	.ftx-v2p-footer__signature {
		max-width: 100% !important;
		overflow: hidden !important;
		font-size: clamp(34px, 11vw, 54px) !important;
		line-height: 1.05 !important;
	}

	.ftx-v2p-footer__signature span {
		display: block !important;
	}

	.ftx-v2p-mobile-panel__sub:not(.ftx-v2p-mobile-panel__sub--all) {
		display: block !important;
		margin: 0 !important;
		padding: 9px 0 9px 28px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: rgba(255,255,255,.86) !important;
		font-size: 16px !important;
		font-weight: 750 !important;
	}

	.ftx-universe-card .ftx-universe-card__sku {
		color: #657184 !important;
		font-size: 11px !important;
		letter-spacing: .05em !important;
	}
}
