﻿.ftx-v2-preview-note {
	background: #fff8db;
	border: 1px solid #efd27a;
	border-radius: 10px;
	color: #6f5300;
	font-weight: 800;
	margin: 16px auto;
	max-width: 1180px;
	padding: 12px 16px;
}

/* V2 0.6.81: catalogue filters are a real TopTex-style drawer, not a bottom block. */
.ftx-universe-smart-filters {
	box-sizing: border-box !important;
}

.ftx-universe-filter-zones,
.ftx-universe-filter-zone {
	display: grid !important;
	gap: 0 !important;
}

.ftx-universe-choice-filter {
	border-bottom: 1px solid rgba(7, 31, 56, .14) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ftx-universe-choice-filter summary {
	align-items: center !important;
	cursor: pointer !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: space-between !important;
	list-style: none !important;
	min-height: 58px !important;
	padding: 0 !important;
}

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

.ftx-universe-choice-filter summary::after {
	color: #071f38 !important;
	content: "⌄" !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	transition: transform .16s ease !important;
}

.ftx-universe-choice-filter[open] summary::after {
	transform: rotate(180deg) !important;
}

.ftx-universe-choice-filter summary span {
	color: #4c5460 !important;
	font-size: 18px !important;
	font-weight: 740 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.ftx-universe-choice-filter summary em {
	color: rgba(7, 31, 56, .46) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 650 !important;
	text-align: right !important;
}

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

.ftx-universe-choice-filter__option {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #5d6672 !important;
	cursor: pointer !important;
	display: flex !important;
	font-size: 16px !important;
	font-weight: 520 !important;
	gap: 10px !important;
	line-height: 1.25 !important;
	min-height: 34px !important;
	padding: 3px 0 !important;
}

.ftx-universe-choice-filter__option input {
	accent-color: #071f38 !important;
	flex: 0 0 auto !important;
	height: 20px !important;
	margin: 0 !important;
	width: 20px !important;
}

.ftx-universe-choice-filter__option.is-active {
	color: #071f38 !important;
	font-weight: 780 !important;
}

.ftx-universe-choice-filter__swatch {
	border: 1px solid rgba(7, 31, 56, .16) !important;
	border-radius: 5px !important;
	display: inline-block !important;
	flex: 0 0 44px !important;
	height: 26px !important;
	width: 44px !important;
}

.ftx-swatch--noir { background: #111 !important; }
.ftx-swatch--blanc { background: #fff !important; }
.ftx-swatch--bleu { background: #174fba !important; }
.ftx-swatch--rouge { background: #c7272f !important; }
.ftx-swatch--vert { background: #23823b !important; }
.ftx-swatch--gris { background: #8a8f94 !important; }
.ftx-swatch--beige { background: #d8c09a !important; }
.ftx-swatch--jaune { background: #f0cd45 !important; }
.ftx-swatch--orange { background: #ef7d25 !important; }
.ftx-swatch--rose { background: #d54f8e !important; }
.ftx-swatch--violet { background: #6d3e95 !important; }
.ftx-swatch--marron { background: #765033 !important; }

.ftx-shop-filter-toolbar {
	box-sizing: border-box !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: flex-start !important;
	margin: 0 auto 22px !important;
	max-width: 1180px !important;
	padding: 0 18px !important;
	width: 100% !important;
}

.ftx-shop-filter-open {
	align-items: center !important;
	background: #f4f5f2 !important;
	border: 1px solid rgba(7, 31, 56, .08) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: #071f38 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	gap: 10px !important;
	line-height: 1 !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	text-decoration: none !important;
}

.ftx-shop-filter-open__icon {
	font-size: 18px !important;
	line-height: 1 !important;
}

.ftx-shop-filter-backdrop {
	background: rgba(7, 31, 56, .48) !important;
	border: 0 !important;
	inset: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: fixed !important;
	transition: opacity .18s ease !important;
	z-index: 999990 !important;
}

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

.ftx-shop-filter-panel {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 24px 0 60px rgba(7, 31, 56, .22) !important;
	box-sizing: border-box !important;
	color: #071f38 !important;
	display: block !important;
	height: 100dvh !important;
	left: 0 !important;
	margin: 0 !important;
	max-height: none !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: 24px 22px 0 !important;
	position: fixed !important;
	top: 0 !important;
	transform: translateX(-105%) !important;
	transition: transform .22s ease !important;
	width: min(430px, 92vw) !important;
	z-index: 999999 !important;
}

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

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

.ftx-shop-filter-drawer-head {
	align-items: center !important;
	border-bottom: 1px solid rgba(7, 31, 56, .14) !important;
	display: flex !important;
	justify-content: space-between !important;
	margin: 0 0 18px !important;
	padding: 0 0 18px !important;
}

.ftx-shop-filter-title {
	align-items: center !important;
	color: #071f38 !important;
	display: inline-flex !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	gap: 10px !important;
	letter-spacing: 0 !important;
}

.ftx-shop-filter-close {
	align-items: center !important;
	appearance: none !important;
	background: #f4f5f2 !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #526172 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 30px !important;
	height: 52px !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	width: 52px !important;
}

.ftx-shop-filter-panel .ftx-shop-filter-section,
.ftx-shop-filter-panel .jet-filter,
.ftx-shop-filter-panel .jet-smart-filters {
	border-bottom: 1px solid rgba(7, 31, 56, .14) !important;
	margin: 0 !important;
	padding: 15px 0 !important;
}

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

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

.ftx-shop-filter-panel .ftx-universe-filter-advanced-title {
	align-items: center !important;
	border-bottom: 1px solid rgba(7, 31, 56, .14) !important;
	color: #071f38 !important;
	display: flex !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	gap: 10px !important;
	letter-spacing: 0 !important;
	margin: 18px 0 0 !important;
	min-height: 56px !important;
	text-transform: none !important;
}

.ftx-shop-filter-panel .jet-filter-label,
.ftx-shop-filter-panel .elementor-heading-title,
.ftx-shop-filter-panel h2,
.ftx-shop-filter-panel h3 {
	color: #4c5460 !important;
	font-size: 18px !important;
	font-weight: 720 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 0 12px !important;
	text-transform: none !important;
}

.ftx-shop-filter-panel input[type="checkbox"],
.ftx-shop-filter-panel input[type="radio"] {
	accent-color: #071f38 !important;
	height: 20px !important;
	margin: 0 12px 0 0 !important;
	width: 20px !important;
}

.ftx-shop-filter-panel .jet-checkboxes-list__button,
.ftx-shop-filter-panel .jet-radio-list__button,
.ftx-shop-filter-panel .jet-filter-row,
.ftx-shop-filter-panel label {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #5d6672 !important;
	display: flex !important;
	font-size: 16px !important;
	font-weight: 520 !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	line-height: 1.25 !important;
	min-height: 34px !important;
	padding: 5px 0 !important;
}

.ftx-shop-filter-panel .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button,
.ftx-shop-filter-panel .jet-radio-list__input:checked + .jet-radio-list__button {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #071f38 !important;
	font-weight: 760 !important;
}

.ftx-shop-filter-panel select,
.ftx-shop-filter-panel input[type="search"],
.ftx-shop-filter-panel input[type="text"],
.ftx-shop-filter-panel input[type="number"] {
	background: #fff !important;
	border: 1px solid rgba(7, 31, 56, .16) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #071f38 !important;
	font-size: 15px !important;
	min-height: 44px !important;
	padding: 0 12px !important;
	width: 100% !important;
}

.ftx-shop-filter-actions {
	background: linear-gradient(180deg, rgba(255, 255, 255, .86), #fff 22%) !important;
	bottom: 0 !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: 1fr 1fr !important;
	margin: 10px -22px 0 !important;
	padding: 18px 22px 22px !important;
	position: sticky !important;
	z-index: 2 !important;
}

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

.ftx-shop-filter-apply {
	background: #071f38 !important;
	border: 1px solid #071f38 !important;
	color: #fff !important;
}

.ftx-shop-filter-reset {
	background: #fff !important;
	border: 2px solid rgba(7, 31, 56, .22) !important;
	color: #071f38 !important;
}

@media (min-width: 1024px) {
	.ftx-shop-filter-toolbar {
		margin-top: 8px !important;
	}
}

@media (max-width: 767px) {
	.ftx-shop-filter-toolbar {
		margin: 0 auto 18px !important;
		padding: 0 20px !important;
	}

	.ftx-shop-filter-open {
		width: auto !important;
	}

	.ftx-shop-filter-panel {
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: min(88vw, 390px) !important;
	}

	.ftx-shop-filter-actions {
		margin-left: -20px !important;
		margin-right: -20px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* V2 0.6.45: fix desktop menu overflow and mobile horizontal centering. */
@media (min-width: 1024px) {
	.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega {
		gap: 16px 18px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		max-width: min(1040px, calc(100vw - 96px)) !important;
		width: min(1040px, calc(100vw - 96px)) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__column {
		min-width: 0 !important;
		width: 100% !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title,
	.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega .ftx-v2p-nav-mega__title {
		box-sizing: border-box !important;
		font-size: 13px !important;
		justify-content: flex-start !important;
		line-height: 1.18 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-wrap: normal !important;
		white-space: normal !important;
		word-break: normal !important;
	}
}

@media (max-width: 767px) {
	html,
	body {
		max-width: 100% !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}

	.ftx-v2-home-preview,
	.ftx-v2p-page,
	.ftx-v2p-main,
	.ftx-v2p-section,
	.ftx-v2p-hero,
	.ftx-v2p-hero > .ftx-v2p-shell {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}

	.ftx-v2p-shell,
	.ftx-v2p-hero__content,
	.ftx-v2p-hero__actions,
	.ftx-v2p-hero__routes {
		box-sizing: border-box !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: calc(100vw - 32px) !important;
	}

	.ftx-v2p-hero__routes {
		width: calc(100vw - 32px) !important;
	}
}

/* V2 performance guard: keep the visual direction without costly repaints. */
.ftx-v2-home-preview *,
.ftx-v2-home-preview *::before,
.ftx-v2-home-preview *::after {
	animation: none !important;
	transition: none !important;
}

.ftx-v2-home-preview .ftx-v2p-header,
.ftx-v2-home-preview .ftx-v2p-visual-panel {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.ftx-v2-home-preview .ftx-v2p-header,
.ftx-v2-home-preview .ftx-v2p-universe-card,
.ftx-v2-home-preview .ftx-v2p-essential-card,
.ftx-v2-home-preview .ftx-v2p-project__inner,
.ftx-v2-home-preview .ftx-v2p-footer {
	box-shadow: none !important;
}

.ftx-v2-home-preview .ftx-v2p-hero {
	min-height: clamp(520px, 68vh, 690px) !important;
}

@media (max-width: 700px) {
	.ftx-v2-home-preview .ftx-v2p-hero {
		min-height: auto !important;
		padding-top: 34px !important;
		padding-bottom: 26px !important;
	}
}

/* V2 studio direction: this layer intentionally overrides the earlier exploratory rules. */
.ftx-v2p-header--studio {
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(7, 27, 47, .12);
	box-shadow: 0 18px 48px rgba(7, 27, 47, .08);
	position: sticky;
	top: 0;
}

.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
	grid-template-columns: 260px minmax(300px, 1fr) auto;
	min-height: 86px;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo {
	align-items: center;
	display: flex;
	height: 66px;
	overflow: hidden;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo img {
	display: block;
	max-height: 72px;
	max-width: 250px;
	object-fit: cover;
	object-position: center;
	transform: scale(1.18);
	width: 250px;
}

.ftx-v2p-header--studio .ftx-v2p-header-search {
	background: #fff;
	border: 2px solid rgba(7, 27, 47, .12);
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(7, 27, 47, .06);
}

.ftx-v2p-header--studio .ftx-v2p-header-search button,
.ftx-v2p-header--studio .ftx-v2p-header__actions a,
.ftx-v2p-header--studio .ftx-v2p-header__nav a a,
.ftx-v2p-hero__dock .ftx-v2p-path,
.ftx-v2p-hero__signals li {
	border-radius: 8px;
}

.ftx-v2p-header--studio .ftx-v2p-header__actions a {
	box-shadow: none;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav {
	background: #061b30;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.ftx-v2p-header--studio .ftx-v2p-header__nav a {
	color: #fff;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav a:hover {
	background: rgba(255, 255, 255, .11);
}

.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
	background: var(--ftx-v2p-gold);
	color: var(--ftx-v2p-navy);
}

.ftx-v2p-hero {
	background:
		radial-gradient(circle at 81% 72%, rgba(244, 194, 27, .22), transparent 24%),
		linear-gradient(90deg, rgba(7, 27, 47, .94) 0%, rgba(7, 27, 47, .74) 44%, rgba(7, 27, 47, .22) 78%, rgba(7, 27, 47, .1) 100%),
		var(--ftx-v2p-hero-image) center / cover no-repeat !important;
	min-height: clamp(620px, 76vh, 800px);
	padding: clamp(56px, 6vw, 86px) 0 32px;
}

.ftx-v2p-hero h1 {
	font-size: clamp(38px, 5vw, 68px);
	line-height: 1;
	max-width: 760px;
}

.ftx-v2p-hero__statement {
	font-size: clamp(18px, 2vw, 28px);
	max-width: 700px;
}

.ftx-v2p-hero__text {
	max-width: 720px;
}

@media (max-width: 760px) {
	.ftx-v2p-header--studio {
		position: relative;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo {
		height: 58px;
		justify-content: center;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo img {
		max-height: 66px;
		max-width: 235px;
		width: 235px;
	}

	.ftx-v2p-hero {
		background:
			linear-gradient(180deg, rgba(7, 27, 47, .94) 0%, rgba(7, 27, 47, .78) 54%, rgba(7, 27, 47, .48) 100%),
			var(--ftx-v2p-hero-image) center top / cover no-repeat !important;
		padding: 38px 0 18px;
	}

	.ftx-v2p-hero h1 {
		font-size: 28px !important;
	}
}

.ftx-v2-home-preview {
	--ftx-v2p-navy: #071b2f;
	--ftx-v2p-blue: #164f86;
	--ftx-v2p-gold: #b48717;
	--ftx-v2p-text: #334155;
	--ftx-v2p-muted: #64748b;
	--ftx-v2p-line: #e2e8f0;
	--ftx-v2p-soft: #f8fafc;
	background: #fff;
	color: var(--ftx-v2p-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
}

.ftx-v2p-shell {
	margin: 0 auto;
	max-width: 1180px;
	padding-left: clamp(16px, 3vw, 32px);
	padding-right: clamp(16px, 3vw, 32px);
}

.ftx-v2p-section {
	padding: clamp(42px, 7vw, 84px) 0;
}

.ftx-v2p-kicker {
	color: var(--ftx-v2p-gold);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	margin: 0;
	text-transform: uppercase;
}

.ftx-v2-home-preview h1,
.ftx-v2-home-preview h2,
.ftx-v2-home-preview h3 {
	color: var(--ftx-v2p-navy);
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-weight: 900;
	letter-spacing: 0;
}

.ftx-v2p-hero {
	background: linear-gradient(135deg, rgba(7, 27, 47, .97), rgba(22, 79, 134, .86));
	color: #fff;
	padding: clamp(42px, 7vw, 88px) 0;
}

.ftx-v2p-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
}

.ftx-v2p-hero .ftx-v2p-kicker,
.ftx-v2p-hero h1,
.ftx-v2p-hero p {
	color: #fff;
}

.ftx-v2p-hero h1 {
	font-size: clamp(38px, 5.5vw, 72px);
	line-height: .98;
	margin: 0 0 18px;
	max-width: 760px;
}

.ftx-v2p-hero__statement {
	color: #f7d779 !important;
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(20px, 2.4vw, 30px);
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 14px;
	max-width: 680px;
}

.ftx-v2p-hero__text {
	font-size: 17px;
	line-height: 1.7;
	margin: 0;
	max-width: 650px;
	opacity: .92;
}

.ftx-v2p-paths {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 28px;
}

.ftx-v2p-path,
.ftx-v2p-universe-card,
.ftx-v2p-essential-card {
	background: #fff;
	border: 1px solid var(--ftx-v2p-line);
	border-radius: 14px;
	box-shadow: 0 8px 22px rgba(7, 27, 47, .06);
	color: var(--ftx-v2p-navy);
	display: block;
	padding: 18px;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ftx-v2p-path:hover,
.ftx-v2p-universe-card:hover,
.ftx-v2p-essential-card:hover {
	border-color: rgba(22, 79, 134, .28);
	box-shadow: 0 14px 34px rgba(7, 27, 47, .09);
	transform: translateY(-2px);
}

.ftx-v2p-path span,
.ftx-v2p-universe-card span {
	color: var(--ftx-v2p-gold);
	display: block;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.ftx-v2p-path strong,
.ftx-v2p-universe-card strong,
.ftx-v2p-essential-card strong {
	color: var(--ftx-v2p-navy);
	display: block;
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.15;
}

.ftx-v2p-path em,
.ftx-v2p-universe-card em,
.ftx-v2p-essential-card span {
	color: var(--ftx-v2p-muted);
	display: block;
	font-style: normal;
	line-height: 1.52;
	margin-top: 10px;
}

.ftx-v2p-hero__visual {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr 1fr;
	position: relative;
}

.ftx-v2p-visual-card {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 22px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .24);
	overflow: hidden;
	padding: 10px;
	position: relative;
}

.ftx-v2p-visual-card img {
	background: #fff;
	border-radius: 16px;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ftx-v2p-visual-card span {
	background: rgba(7, 27, 47, .82);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	bottom: 18px;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	left: 18px;
	padding: 7px 10px;
	position: absolute;
}

.ftx-v2p-visual-card--main {
	grid-row: span 2;
	min-height: 500px;
}

.ftx-v2p-visual-card--small {
	min-height: 235px;
}

.ftx-v2p-visual-panel {
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 18px;
	bottom: 24px;
	box-shadow: 0 18px 50px rgba(7, 27, 47, .18);
	color: var(--ftx-v2p-text);
	left: 22px;
	max-width: 280px;
	padding: 16px;
	position: absolute;
}

.ftx-v2p-visual-panel strong {
	color: var(--ftx-v2p-navy);
	display: block;
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.15;
}

.ftx-v2p-visual-panel p {
	color: var(--ftx-v2p-muted) !important;
	font-size: 13px;
	line-height: 1.45;
	margin: 7px 0 0;
}

.ftx-v2p-search,
.ftx-v2p-essentials,
.ftx-v2p-seo {
	background: var(--ftx-v2p-soft);
}

.ftx-v2p-search__box {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ftx-v2p-line);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(7, 27, 47, .08);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(220px, .7fr) minmax(260px, 1fr);
	padding: clamp(18px, 3vw, 30px);
}

.ftx-v2p-search__box h2,
.ftx-v2p-section-head h2,
.ftx-v2p-project h2,
.ftx-v2p-seo h2 {
	font-size: clamp(26px, 3.2vw, 42px);
	line-height: 1.08;
	margin: 6px 0 0;
}

.ftx-v2p-search-form {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ftx-v2p-search-form input[type="search"] {
	border: 1px solid var(--ftx-v2p-line);
	border-radius: 8px;
	color: #111827;
	font-size: 15px;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.ftx-v2p-search-form button,
.ftx-v2p-button {
	background: var(--ftx-v2p-navy);
	border: 1px solid var(--ftx-v2p-navy);
	border-radius: 8px;
	color: #fff;
	font-weight: 900;
	min-height: 48px;
	padding: 0 18px;
	text-decoration: none;
}

.ftx-v2p-quick-links,
.ftx-v2p-trust ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 0;
	padding: 0;
}

.ftx-v2p-quick-links a,
.ftx-v2p-trust li {
	background: #fff;
	border: 1px solid var(--ftx-v2p-line);
	border-radius: 999px;
	color: var(--ftx-v2p-navy);
	font-size: 13px;
	font-weight: 850;
	list-style: none;
	padding: 10px 14px;
	text-decoration: none;
}

.ftx-v2p-section-head {
	margin-bottom: clamp(22px, 4vw, 38px);
	max-width: 780px;
}

.ftx-v2p-section-head p:not(.ftx-v2p-kicker) {
	color: var(--ftx-v2p-muted);
	font-size: 16px;
	line-height: 1.65;
	margin: 10px 0 0;
}

.ftx-v2p-grid {
	display: grid;
	gap: clamp(16px, 2.4vw, 28px);
}

.ftx-v2p-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ftx-v2p-universe-card,
.ftx-v2p-essential-card {
	min-height: 205px;
	padding: 22px;
}

.ftx-v2p-universe-card i {
	align-items: center;
	background: linear-gradient(135deg, rgba(22, 79, 134, .12), rgba(180, 135, 23, .14));
	border: 1px solid rgba(22, 79, 134, .12);
	border-radius: 14px;
	color: var(--ftx-v2p-navy);
	display: inline-flex;
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 950;
	height: 42px;
	justify-content: center;
	margin-bottom: 16px;
	width: 42px;
}

.ftx-v2p-universe-card b {
	color: var(--ftx-v2p-blue);
	display: inline-block;
	font-size: 13px;
	margin-top: 24px;
}

.ftx-v2p-project__inner {
	align-items: center;
	background: linear-gradient(135deg, var(--ftx-v2p-navy), #123f66);
	border-radius: 24px;
	color: #fff;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.1fr) minmax(240px, .7fr) auto;
	padding-bottom: clamp(26px, 4vw, 46px);
	padding-top: clamp(26px, 4vw, 46px);
}

.ftx-v2p-project h2,
.ftx-v2p-project p,
.ftx-v2p-project .ftx-v2p-kicker {
	color: #fff;
}

.ftx-v2p-project p:not(.ftx-v2p-kicker) {
	line-height: 1.65;
	margin: 0;
	opacity: .9;
}

.ftx-v2p-project ol {
	counter-reset: ftx-step;
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ftx-v2p-project li {
	align-items: center;
	display: grid;
	font-weight: 850;
	gap: 10px;
	grid-template-columns: 28px minmax(0, 1fr);
}

.ftx-v2p-project li::before {
	align-items: center;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	content: counter(ftx-step);
	counter-increment: ftx-step;
	display: inline-flex;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.ftx-v2p-project__actions {
	display: grid;
	gap: 10px;
	min-width: 230px;
}

.ftx-v2p-project .ftx-v2p-button {
	align-items: center;
	background: #fff;
	border-color: #fff;
	color: var(--ftx-v2p-navy);
	display: inline-flex;
	justify-content: center;
}

.ftx-v2p-button-secondary {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	text-decoration: none;
}

.ftx-v2p-trust {
	padding: 28px 0;
}

.ftx-v2p-trust ul {
	justify-content: center;
	margin-top: 0;
}

.ftx-v2p-seo .ftx-v2p-shell {
	max-width: 920px;
}

.ftx-v2p-seo p:not(.ftx-v2p-kicker) {
	font-size: 16px;
	line-height: 1.78;
}

@media (max-width: 980px) {
	.ftx-v2p-hero__grid,
	.ftx-v2p-project__inner,
	.ftx-v2p-search__box {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.ftx-v2p-section {
		padding: 36px 0;
	}

	.ftx-v2p-hero h1 {
		font-size: 38px;
	}

	.ftx-v2p-paths,
	.ftx-v2p-search-form,
	.ftx-v2p-grid-3 {
		grid-template-columns: 1fr;
	}

	.ftx-v2p-hero__visual img {
		aspect-ratio: 16 / 12;
	}

	.ftx-v2p-hero__visual {
		grid-template-columns: 1fr 1fr;
	}

	.ftx-v2p-visual-card--main {
		grid-column: span 2;
		min-height: 280px;
	}

	.ftx-v2p-visual-card--small {
		min-height: 150px;
	}

	.ftx-v2p-visual-panel {
		bottom: auto;
		left: 14px;
		right: 14px;
		top: 210px;
	}

	.ftx-v2p-project__inner {
		border-radius: 18px;
		margin-left: 16px;
		margin-right: 16px;
	}
}

/* V2 direction reset: preview page must feel like a real homepage, not a WordPress page wrapper. */








.ftx-v2-home-preview {
	--ftx-v2p-navy: #071b2f;
	--ftx-v2p-blue: #123f69;
	--ftx-v2p-gold: #f4c21b;
	--ftx-v2p-gold-deep: #a37b08;
	--ftx-v2p-text: #172033;
	--ftx-v2p-muted: #5d6778;
	--ftx-v2p-line: #e7ecf2;
	--ftx-v2p-soft: #f6f8fb;
	max-width: 100%;
	overflow-x: hidden;
}

.ftx-v2-home-preview *,
.ftx-v2-home-preview *::before,
.ftx-v2-home-preview *::after {
	box-sizing: border-box;
}

.ftx-v2p-header {
	background: #fff;
	border-bottom: 1px solid rgba(7, 27, 47, .08);
	color: var(--ftx-v2p-navy);
	position: relative;
	z-index: 20;
}

.ftx-v2p-header__utility {
	background: var(--ftx-v2p-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 850;
}

.ftx-v2p-header__utility .ftx-v2p-shell {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	min-height: 34px;
}

.ftx-v2p-header__main .ftx-v2p-shell {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: 250px minmax(280px, 1fr) auto;
	min-height: 98px;
}

.ftx-v2p-header__logo img {
	display: block;
	height: auto;
	max-width: 246px;
}

.ftx-v2p-header-search {
	align-items: center;
	background: #fff;
	border: 2px solid rgba(7, 27, 47, .1);
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(7, 27, 47, .06);
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr auto;
	padding: 6px;
}

.ftx-v2p-header-search input {
	background: transparent;
	border: 0;
	color: var(--ftx-v2p-navy);
	font-size: 15px;
	min-width: 0;
	min-height: 46px;
	outline: 0;
	padding: 0 12px;
	width: 100%;
}

.ftx-v2p-header-search button {
	background: var(--ftx-v2p-gold);
	border: 0;
	border-radius: 11px;
	color: var(--ftx-v2p-navy);
	font-weight: 950;
	min-height: 46px;
	padding: 0 18px;
}

.ftx-v2p-header__actions {
	display: flex;
	gap: 8px;
}

.ftx-v2p-header__actions a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ftx-v2p-line);
	border-radius: 999px;
	color: var(--ftx-v2p-navy);
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	min-height: 46px;
	padding: 0 14px;
	text-decoration: none;
	white-space: nowrap;
}

.ftx-v2p-header__actions a:first-child {
	background: var(--ftx-v2p-navy);
	border-color: var(--ftx-v2p-navy);
	color: #fff;
}

.ftx-v2p-header__nav {
	background: #fff;
	border-top: 1px solid var(--ftx-v2p-line);
}

.ftx-v2p-header__nav .ftx-v2p-shell {
	align-items: center;
	display: flex;
	gap: 6px;
	min-height: 54px;
	overflow-x: auto;
	scrollbar-width: none;
}

.ftx-v2p-header__nav .ftx-v2p-shell::-webkit-scrollbar {
	display: none;
}

.ftx-v2p-header__nav a {
	border-radius: 999px;
	color: var(--ftx-v2p-navy);
	font-size: 14px;
	font-weight: 950;
	padding: 10px 14px;
	text-decoration: none;
	white-space: nowrap;
}

.ftx-v2p-header__nav a:hover {
	background: #f3f6fa;
}

.ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
	background: var(--ftx-v2p-gold);
	color: var(--ftx-v2p-navy);
	margin-left: auto;
}


.ftx-v2p-hero {
	background:
		linear-gradient(90deg, rgba(7, 27, 47, .92) 0%, rgba(7, 27, 47, .68) 40%, rgba(7, 27, 47, .18) 74%, rgba(7, 27, 47, .08) 100%),
		var(--ftx-v2p-hero-image) center / cover no-repeat;
	color: #fff;
	min-height: clamp(650px, 82vh, 860px);
	padding: clamp(74px, 8vw, 118px) 0 34px;
	position: relative;
}

.ftx-v2p-hero::after {
	background: linear-gradient(0deg, rgba(7, 27, 47, .56), rgba(7, 27, 47, 0));
	bottom: 0;
	content: "";
	height: 38%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.ftx-v2p-hero > .ftx-v2p-shell {
	display: grid;
	gap: clamp(28px, 5vw, 54px);
	grid-template-rows: 1fr auto auto;
	min-height: inherit;
	position: relative;
	z-index: 1;
}

.ftx-v2p-hero__content {
	align-self: center;
	max-width: 760px;
}

.ftx-v2p-hero .ftx-v2p-kicker {
	color: var(--ftx-v2p-gold);
	font-size: 13px;
	letter-spacing: .12em;
	margin-bottom: 16px;
}

.ftx-v2p-hero h1 {
	color: #fff;
	font-size: clamp(34px, 5.1vw, 72px);
	line-height: .95;
	margin: 0 0 18px;
	max-width: 690px;
	text-wrap: balance;
}

.ftx-v2p-hero__statement {
	color: var(--ftx-v2p-gold) !important;
	font-size: clamp(18px, 2vw, 29px);
	font-weight: 950;
	line-height: 1.12;
	margin: 0 0 16px;
	max-width: 650px;
}

.ftx-v2p-hero__text {
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.7;
	max-width: 690px;
}

.ftx-v2p-hero-search {
	align-items: center;
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(255, 255, 255, .36);
	border-radius: 16px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr auto;
	margin-top: 28px;
	max-width: 720px;
	padding: 8px;
}

.ftx-v2p-hero-search input {
	background: transparent;
	border: 0;
	color: var(--ftx-v2p-navy);
	font-size: 16px;
	min-width: 0;
	min-height: 54px;
	outline: 0;
	padding: 0 14px;
	width: 100%;
}

.ftx-v2p-hero-search button {
	background: var(--ftx-v2p-gold);
	border: 0;
	border-radius: 12px;
	color: var(--ftx-v2p-navy);
	font-weight: 950;
	min-height: 54px;
	padding: 0 24px;
}

.ftx-v2p-hero__dock {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ftx-v2p-hero__dock .ftx-v2p-path {
	backdrop-filter: blur(18px);
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 18px;
	box-shadow: 0 20px 58px rgba(0, 0, 0, .18);
	min-height: 154px;
	padding: 22px;
}

.ftx-v2p-hero__dock .ftx-v2p-path--project {
	background: rgba(7, 27, 47, .9);
	border-color: rgba(244, 194, 27, .4);
	color: #fff;
}

.ftx-v2p-hero__dock .ftx-v2p-path--project strong,
.ftx-v2p-hero__dock .ftx-v2p-path--project em {
	color: #fff;
}

.ftx-v2p-hero__dock .ftx-v2p-path span {
	color: var(--ftx-v2p-gold-deep);
}

.ftx-v2p-hero__dock .ftx-v2p-path--project span {
	color: var(--ftx-v2p-gold);
}

.ftx-v2p-hero__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ftx-v2p-hero__signals li {
	align-items: center;
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	gap: 8px;
	padding: 9px 12px;
}

.ftx-v2p-hero__signals b {
	color: var(--ftx-v2p-gold);
	font-size: 14px;
}

.ftx-v2p-search {
	background: #fff;
	border-bottom: 1px solid var(--ftx-v2p-line);
	padding: 18px 0;
}

.ftx-v2p-search__box {
	display: none;
}

.ftx-v2p-quick-links {
	margin-top: 0;
}

@media (max-width: 760px) {
	.ftx-v2p-shell {
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: 100% !important;
	}

	.ftx-v2p-header,
	.ftx-v2p-hero,
	.ftx-v2p-section,
	.ftx-v2p-search {
		max-width: 100vw;
		min-width: 0;
		overflow-x: hidden;
	}

	.ftx-v2p-header__utility .ftx-v2p-shell {
		align-items: center;
		display: flex;
		justify-content: center;
		max-width: 100vw;
		overflow: hidden;
		padding-bottom: 7px;
		padding-top: 7px;
	}

	.ftx-v2p-header__utility span {
		display: none;
		line-height: 1.35;
		overflow-wrap: anywhere;
	}

	.ftx-v2p-header__utility span:last-child {
		display: block;
		font-size: 12px;
		text-align: center;
	}

	.ftx-v2p-header__main .ftx-v2p-shell {
		display: grid;
		gap: 12px;
		grid-template-columns: 1fr;
		padding-bottom: 14px;
		padding-top: 14px;
	}

	.ftx-v2p-header__logo img {
		max-width: 210px;
	}

	.ftx-v2p-header-search {
		grid-template-columns: 1fr;
	}

	.ftx-v2p-header-search button {
		width: 100%;
	}

	.ftx-v2p-header__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ftx-v2p-header__actions a {
		justify-content: center;
		min-height: 42px;
		padding: 0 8px;
	}

	.ftx-v2p-header__actions a:first-child {
		grid-column: 1 / -1;
	}

	.ftx-v2p-header__nav .ftx-v2p-shell {
		padding-bottom: 8px;
		padding-top: 8px;
	}

	.ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
		margin-left: 0;
	}

	.ftx-v2p-hero {
		background:
			linear-gradient(180deg, rgba(7, 27, 47, .94) 0%, rgba(7, 27, 47, .78) 48%, rgba(7, 27, 47, .42) 100%),
			var(--ftx-v2p-hero-image) center top / cover no-repeat;
		min-height: auto;
		padding: 42px 0 18px;
	}

	.ftx-v2p-hero > .ftx-v2p-shell {
		display: block;
		min-height: 0;
	}

	.ftx-v2p-hero h1 {
		font-size: 29px !important;
		line-height: 1.08 !important;
		max-width: 358px !important;
		overflow-wrap: break-word;
	}

	.ftx-v2p-hero__statement {
		font-size: 16px !important;
		line-height: 1.28 !important;
		max-width: 358px !important;
		overflow-wrap: anywhere;
	}

	.ftx-v2p-hero__text {
		font-size: 15px !important;
		line-height: 1.55 !important;
		max-width: 358px !important;
		overflow-wrap: anywhere;
	}

	.ftx-v2p-hero__content,
	.ftx-v2p-hero__dock,
	.ftx-v2p-hero__signals {
		max-width: 358px !important;
		width: 100% !important;
	}

	.ftx-v2p-hero__dock {
		grid-template-columns: 1fr;
	}

	.ftx-v2p-hero__dock {
		margin-top: 18px;
	}

	.ftx-v2p-hero__dock .ftx-v2p-path {
		min-height: 0;
		padding: 18px;
	}

	.ftx-v2p-hero__signals {
		margin-top: 12px;
	}
}

/* FLOCTEX V2 TRUE REFONTE PASS
   Final preview layer: this is the visible V2 direction, not another small V1 tweak. */


.ftx-v2-home-preview {
	--ftx-v2p-navy: #061b30;
	--ftx-v2p-navy-2: #09243f;
	--ftx-v2p-gold: #9f7a2d;
	--ftx-v2p-gold-soft: #e8d59b;
	--ftx-v2p-ink: #0f2438;
	--ftx-v2p-body: #475569;
	--ftx-v2p-cloud: #f6f8fb;
	--ftx-v2p-line: #e2e8f0;
	--ftx-v2p-radius: 12px;
	background: #fff !important;
	color: var(--ftx-v2p-body) !important;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.ftx-v2-home-preview * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ftx-v2p-shell {
	max-width: 1240px !important;
	padding-left: clamp(18px, 3vw, 34px) !important;
	padding-right: clamp(18px, 3vw, 34px) !important;
	width: 100% !important;
}

.ftx-v2p-header--studio {
	background: rgba(255, 255, 255, .98) !important;
	border-bottom: 1px solid rgba(6, 27, 48, .1) !important;
	box-shadow: 0 14px 44px rgba(6, 27, 48, .08) !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 90 !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__main {
	background: #fff !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
	align-items: center !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: 260px minmax(320px, 1fr) auto !important;
	min-height: 92px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo {
	align-items: center !important;
	background: #fff !important;
	display: flex !important;
	height: 70px !important;
	justify-content: flex-start !important;
	overflow: hidden !important;
	width: 250px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo img {
	display: block !important;
	height: 78px !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	transform: scale(1.08) !important;
	width: 250px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search {
	align-items: center !important;
	background: var(--ftx-v2p-cloud) !important;
	border: 1px solid rgba(6, 27, 48, .13) !important;
	border-radius: var(--ftx-v2p-radius) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	min-height: 48px !important;
	padding: 4px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search input {
	background: transparent !important;
	border: 0 !important;
	color: var(--ftx-v2p-ink) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	height: 44px !important;
	outline: 0 !important;
	padding: 0 14px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button {
	background: var(--ftx-v2p-gold) !important;
	border: 0 !important;
	border-radius: 9px !important;
	color: #081b2f !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	height: 40px !important;
	padding: 0 18px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button,
.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
	background: linear-gradient(135deg, #b9913b, #8f6b23) !important;
	color: #fff !important;
	text-shadow: 0 1px 0 rgba(0,0,0,.14) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button:hover:hover {
	background: linear-gradient(135deg, #c49b44, #9a7428) !important;
}

.ftx-v2p-hero__statement span {
	display: block !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__actions {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__actions a {
	background: #fff !important;
	border: 1px solid rgba(6, 27, 48, .14) !important;
	border-radius: 999px !important;
	color: var(--ftx-v2p-navy) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	padding: 13px 15px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child {
	background: var(--ftx-v2p-navy) !important;
	color: #fff !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav {
	background: var(--ftx-v2p-navy) !important;
	border: 0 !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
	align-items: center !important;
	display: flex !important;
	gap: 6px !important;
	overflow-x: auto !important;
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav a {
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	padding: 10px 13px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav a:hover {
	background: rgba(255,255,255,.12) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
	background: var(--ftx-v2p-gold) !important;
	color: var(--ftx-v2p-navy) !important;
	margin-left: auto !important;
}

.ftx-v2p-hero {
	background:
		linear-gradient(90deg, rgba(6, 27, 48, .96) 0%, rgba(6, 27, 48, .82) 43%, rgba(6, 27, 48, .35) 72%, rgba(6, 27, 48, .14) 100%),
		var(--ftx-v2p-hero-image) center / cover no-repeat !important;
	color: #fff !important;
	min-height: clamp(650px, 78vh, 820px) !important;
	overflow: hidden !important;
	padding: clamp(58px, 6vw, 92px) 0 34px !important;
	position: relative !important;
}

.ftx-v2p-hero::after {
	background: linear-gradient(180deg, transparent, rgba(6, 27, 48, .2)) !important;
	bottom: 0 !important;
	content: "" !important;
	height: 180px !important;
	left: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	right: 0 !important;
}

.ftx-v2p-hero > .ftx-v2p-shell {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
	min-height: 0 !important;
	position: relative !important;
	z-index: 1 !important;
}

.ftx-v2p-hero__content {
	align-self: center !important;
	max-width: 760px !important;
}

.ftx-v2p-hero .ftx-v2p-kicker {
	color: var(--ftx-v2p-gold-soft) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

.ftx-v2p-hero h1 {
	color: #fff !important;
	font-family: Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(42px, 5.6vw, 76px) !important;
	font-weight: 950 !important;
	line-height: .96 !important;
	margin: 12px 0 18px !important;
	max-width: 780px !important;
}

.ftx-v2p-hero__statement {
	color: var(--ftx-v2p-gold-soft) !important;
	font-family: Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(19px, 2.2vw, 31px) !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	margin: 0 0 14px !important;
	max-width: 720px !important;
}

.ftx-v2p-hero__text {
	color: rgba(255,255,255,.88) !important;
	font-size: 17px !important;
	font-weight: 520 !important;
	line-height: 1.7 !important;
	margin: 0 0 28px !important;
	max-width: 720px !important;
}


.ftx-v2p-hero__dock {
	align-self: center !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: 1fr !important;
	margin: 0 !important;
}

.ftx-v2p-hero__dock .ftx-v2p-path {
	background: rgba(255,255,255,.94) !important;
	border: 1px solid rgba(255,255,255,.5) !important;
	border-radius: 14px !important;
	box-shadow: 0 22px 54px rgba(0,0,0,.2) !important;
	color: var(--ftx-v2p-ink) !important;
	min-height: 0 !important;
	padding: 22px !important;
	text-decoration: none !important;
}

.ftx-v2p-hero__dock .ftx-v2p-path--project {
	background: rgba(6,27,48,.92) !important;
	border-color: rgba(244,215,132,.45) !important;
	color: #fff !important;
}

.ftx-v2p-hero__dock .ftx-v2p-path span {
	color: var(--ftx-v2p-gold) !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

.ftx-v2p-hero__dock .ftx-v2p-path strong {
	color: inherit !important;
	display: block !important;
	font-family: Manrope, Inter, system-ui, sans-serif !important;
	font-size: 22px !important;
	font-weight: 950 !important;
	line-height: 1.12 !important;
	margin: 8px 0 !important;
}

.ftx-v2p-hero__dock .ftx-v2p-path em {
	color: inherit !important;
	display: block !important;
	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.55 !important;
	opacity: .78 !important;
}

.ftx-v2p-hero__signals {
	bottom: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	grid-column: 1 / -1 !important;
	list-style: none !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
}

.ftx-v2p-hero__signals li {
	background: rgba(255,255,255,.12) !important;
	border: 1px solid rgba(255,255,255,.2) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	padding: 9px 12px !important;
}

.ftx-v2p-quick-strip {
	background: #fff !important;
	border-bottom: 1px solid var(--ftx-v2p-line) !important;
	padding: 14px 0 !important;
}

.ftx-v2p-quick-links {
	display: flex !important;
	gap: 10px !important;
	margin: 0 !important;
	overflow-x: auto !important;
	padding: 0 !important;
}

.ftx-v2p-quick-links a {
	background: var(--ftx-v2p-cloud) !important;
	border: 1px solid var(--ftx-v2p-line) !important;
	border-radius: 999px !important;
	color: var(--ftx-v2p-navy) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	padding: 11px 15px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.ftx-v2p-section {
	padding: clamp(44px, 7vw, 88px) 0 !important;
}

.ftx-v2p-section-head {
	max-width: 760px !important;
}

.ftx-v2p-section-head h2,
.ftx-v2p-project h2,
.ftx-v2p-seo h2 {
	color: var(--ftx-v2p-navy) !important;
	font-family: Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(28px, 3.4vw, 48px) !important;
	font-weight: 950 !important;
	line-height: 1.04 !important;
	margin: 8px 0 12px !important;
}

.ftx-v2p-grid {
	display: grid !important;
	gap: 16px !important;
}

.ftx-v2p-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ftx-v2p-universe-card,
.ftx-v2p-essential-card {
	background: #fff !important;
	border: 1px solid var(--ftx-v2p-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 48px rgba(6,27,48,.07) !important;
	color: var(--ftx-v2p-ink) !important;
	text-decoration: none !important;
}

.ftx-v2p-universe-card {
	min-height: 250px !important;
	padding: 24px !important;
}

.ftx-v2p-universe-card i {
	align-items: center !important;
	background: var(--ftx-v2p-navy) !important;
	border-radius: 12px !important;
	color: var(--ftx-v2p-gold-soft) !important;
	display: inline-flex !important;
	font-style: normal !important;
	font-weight: 950 !important;
	height: 44px !important;
	justify-content: center !important;
	width: 44px !important;
}

.ftx-v2p-essential-card {
	min-height: 132px !important;
	padding: 22px !important;
}

.ftx-v2p-project__inner {
	background: linear-gradient(135deg, var(--ftx-v2p-navy), #10375c) !important;
	border-radius: 18px !important;
	box-shadow: 0 28px 70px rgba(6,27,48,.18) !important;
	color: #fff !important;
	display: grid !important;
	gap: 26px !important;
	grid-template-columns: 1fr auto !important;
	padding: clamp(28px, 5vw, 54px) !important;
}

.ftx-v2p-project__inner h2,
.ftx-v2p-project__inner p,
.ftx-v2p-project__inner li {
	color: #fff !important;
}

.ftx-v2p-project__inner ol {
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 14px !important;
	margin: 0 !important;
	padding: 24px 28px !important;
}

@media (max-width: 900px) {
	.ftx-v2p-header--studio {
		position: relative !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
		padding-bottom: 14px !important;
		padding-top: 14px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo {
		height: 62px !important;
		justify-content: center !important;
		margin: 0 auto !important;
		width: 235px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo img {
		height: 72px !important;
		width: 235px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search {
		grid-template-columns: 1fr !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search button {
		width: 100% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		min-height: 42px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
		margin-left: 0 !important;
	}

	.ftx-v2p-hero {
		background:
			linear-gradient(180deg, rgba(6,27,48,.96) 0%, rgba(6,27,48,.84) 50%, rgba(6,27,48,.58) 100%),
			var(--ftx-v2p-hero-image) center top / cover no-repeat !important;
		min-height: auto !important;
		padding: 42px 0 22px !important;
	}

	.ftx-v2p-hero > .ftx-v2p-shell {
		display: block !important;
	}

	.ftx-v2p-hero h1 {
		font-size: 34px !important;
		line-height: 1.02 !important;
	}

	.ftx-v2p-hero__statement {
		font-size: 19px !important;
	}

	.ftx-v2p-hero__text {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
.ftx-v2p-hero__dock {
		margin-top: 20px !important;
	}

	.ftx-v2p-grid-3,
	.ftx-v2p-project__inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 430px) {
	.ftx-v2p-shell {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a {
		font-size: 12px !important;
	}

	.ftx-v2p-hero h1 {
		font-size: 31px !important;
	}
}

/* V2 preview hotfix 0.5.40: full logo and mobile width lock. */


.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
	grid-template-columns: 220px minmax(260px, 1fr) auto !important;
	min-height: 104px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo {
	height: 92px !important;
	overflow: visible !important;
	width: 210px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo img {
	height: auto !important;
	max-height: 92px !important;
	max-width: 210px !important;
	object-fit: contain !important;
	transform: none !important;
	width: 210px !important;
}

.ftx-v2p-header-search,
.ftx-v2p-header-search input,
.ftx-v2p-header__actions,
.ftx-v2p-header__actions a,
.ftx-v2p-hero__content,
.ftx-v2p-hero__dock,
.ftx-v2p-hero__signals a {
	min-width: 0 !important;
	max-width: 100% !important;
}

.ftx-v2p-hero h1,
.ftx-v2p-hero__statement,
.ftx-v2p-hero__text {
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 900px) {
	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
		grid-template-columns: 1fr !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo {
		height: 86px !important;
		width: 196px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo img {
		max-height: 86px !important;
		max-width: 196px !important;
		width: 196px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search,
	.ftx-v2p-header--studio .ftx-v2p-header__actions,
	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell,
	.ftx-v2p-hero__content,
	.ftx-v2p-hero__dock,
	.ftx-v2p-hero__signals {
		width: 100% !important;
	}

	.ftx-v2p-hero h1 {
		font-size: 30px !important;
		max-width: 100% !important;
	}

	.ftx-v2p-hero__statement {
		font-size: 17px !important;
		max-width: 100% !important;
	}

	.ftx-v2p-hero__text {
		max-width: 100% !important;
	}
}

@media (max-width: 430px) {
	.ftx-v2p-hero h1 {
		font-size: 28px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions {
		grid-template-columns: 1fr 1fr !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 900px) {


	.ftx-v2p-header--studio,
	.ftx-v2p-header--studio .ftx-v2p-header__main,
	.ftx-v2p-header--studio .ftx-v2p-header__nav,
	.ftx-v2p-hero,
	.ftx-v2p-quick-strip,
	.ftx-v2p-section {
		max-width: 100vw !important;
		overflow-x: clip !important;
		width: 100vw !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell,
	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell,
	.ftx-v2p-hero > .ftx-v2p-shell,
	.ftx-v2p-quick-strip > .ftx-v2p-shell,
	.ftx-v2p-section > .ftx-v2p-shell {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		width: 100vw !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search,
	.ftx-v2p-header--studio .ftx-v2p-header__actions,
	.ftx-v2p-hero__content,
	.ftx-v2p-hero__dock,
	.ftx-v2p-hero__signals {
		max-width: calc(100vw - 36px) !important;
		width: calc(100vw - 36px) !important;
	}

	.ftx-v2p-hero__content > *,
	.ftx-v2p-hero__dock > * > * {
		max-width: 100% !important;
	}

	.ftx-v2p-hero h1 {
		font-size: 29px !important;
		line-height: 1.06 !important;
		white-space: normal !important;
	}
}

@media (max-width: 760px) {






}

@media (max-width: 380px) {

}

/* V2 0.5.54: living universe cards. */
.ftx-v2p-universes {
	background:
		linear-gradient(180deg, #fff 0%, #f7f9fc 100%) !important;
}

.ftx-v2p-universe-card {
	isolation: isolate !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
}

.ftx-v2p-universe-card::before {
	background: linear-gradient(180deg, rgba(6,27,48,.08), transparent) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: -1 !important;
}

.ftx-v2p-universe-card__visual {
	align-items: flex-end !important;
	background: #eef3f8 !important;
	display: flex !important;
	height: 130px !important;
	padding: 18px !important;
	position: relative !important;
}

.ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card__visual::after {
	content: "" !important;
	position: absolute !important;
}

.ftx-v2p-universe-card__visual::before {
	border-radius: 18px 18px 0 0 !important;
	bottom: 0 !important;
	height: 74px !important;
	left: 28px !important;
	width: 80px !important;
}

.ftx-v2p-universe-card__visual::after {
	border-radius: 999px !important;
	height: 44px !important;
	right: 24px !important;
	top: 24px !important;
	width: 44px !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual {
	background: linear-gradient(135deg, #e9edf1, #d9e3ec) !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::before {
	background: linear-gradient(90deg, #061b30 0 46%, #b7c1ca 46% 54%, #1f3448 54%) !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::after {
	background: #a68131 !important;
	box-shadow: -56px 26px 0 -13px #061b30 !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual {
	background: linear-gradient(135deg, #e7f3ff, #eaf0ff) !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::before {
	background: linear-gradient(90deg, #0e4c87 0 50%, #ffffff 50% 58%, #061b30 58%) !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::after {
	background: #f2f6fb !important;
	border: 6px solid #0e4c87 !important;
	box-shadow: -48px 32px 0 -12px #a68131 !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual {
	background: linear-gradient(135deg, #fff4df, #edf5ff) !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::before {
	background: linear-gradient(90deg, #b43a31 0 34%, #f2f6fb 34% 68%, #061b30 68%) !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::after {
	background: #a68131 !important;
	border-radius: 10px !important;
	box-shadow: -52px 30px 0 -12px #0e4c87 !important;
}

.ftx-v2p-universe-card__visual i {
	align-items: center !important;
	background: rgba(6,27,48,.94) !important;
	border-radius: 12px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-style: normal !important;
	font-weight: 950 !important;
	height: 44px !important;
	justify-content: center !important;
	position: relative !important;
	width: 44px !important;
	z-index: 2 !important;
}

.ftx-v2p-universe-card > span,
.ftx-v2p-universe-card > strong,
.ftx-v2p-universe-card > em,
.ftx-v2p-universe-card > small,
.ftx-v2p-universe-card > b {
	display: block !important;
	margin-left: 22px !important;
	margin-right: 22px !important;
}

.ftx-v2p-universe-card > span {
	margin-top: 22px !important;
}

.ftx-v2p-universe-card > small {
	color: #6b7280 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	margin-top: 14px !important;
	text-transform: uppercase !important;
}

.ftx-v2p-universe-card > b {
	margin-bottom: 24px !important;
	margin-top: 18px !important;
}

@media (max-width: 760px) {
	.ftx-v2p-universe-card__visual {
		height: 118px !important;
	}
}

/* V2 preview 0.5.46: cleaner header logo, grossiste-first wording, readable mobile rhythm. */
.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
	grid-template-columns: 236px minmax(280px, 1fr) auto !important;
	min-height: 86px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo {
	border-radius: 0 !important;
	height: 74px !important;
	overflow: visible !important;
	width: 224px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__logo img {
	height: auto !important;
	max-height: 74px !important;
	max-width: 224px !important;
	object-fit: contain !important;
	width: 224px !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
	scrollbar-width: none !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell::-webkit-scrollbar {
	display: none !important;
}

@media (max-width: 760px) {
	.ftx-v2p-shell,
	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell,
	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell,
	.ftx-v2p-hero > .ftx-v2p-shell,
	.ftx-v2p-quick-strip > .ftx-v2p-shell,
	.ftx-v2p-section > .ftx-v2p-shell {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 390px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		width: 100% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
		padding-bottom: 14px !important;
		padding-top: 14px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo {
		height: 70px !important;
		justify-content: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 212px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo img {
		max-height: 70px !important;
		max-width: 212px !important;
		width: 212px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search {
		grid-template-columns: 1fr !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 250px !important;
		width: 100% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search button {
		width: 100% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 250px !important;
		width: 100% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child {
		grid-column: 1 / -1 !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
		max-width: 100vw !important;
		overflow-x: auto !important;
		width: 100vw !important;
	}










}

@media (max-width: 380px) {
	.ftx-v2p-shell,
	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell,
	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell,
	.ftx-v2p-hero > .ftx-v2p-shell,
	.ftx-v2p-quick-strip > .ftx-v2p-shell,
	.ftx-v2p-section > .ftx-v2p-shell {
		max-width: 100% !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}


}

/* V2 preview 0.5.55: sharper brand, calmer actions, more immersive universes. */
.ftx-v2-home-preview {
	--ftx-v2p-gold: #a68131;
	--ftx-v2p-gold-soft: #ead9a9;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button {
	background: #061b30 !important;
	border-color: #061b30 !important;
	color: #fff !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button:hover:hover {
	background: #0b2845 !important;
	border-color: #0b2845 !important;
}


.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
	background: rgba(255,255,255,.1) !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	color: #fff !important;
}

.ftx-v2p-section-head,
.ftx-v2p-section-head h2,
.ftx-v2p-section-head p {
	max-width: min(100%, 820px) !important;
	overflow: visible !important;
	overflow-wrap: break-word !important;
	text-wrap: pretty;
}

.ftx-v2p-universes {
	background:
		linear-gradient(180deg, #fff 0%, #f5f7fa 48%, #eef3f8 100%) !important;
	position: relative !important;
}

.ftx-v2p-universes::before {
	background: radial-gradient(circle at 12% 18%, rgba(166,129,49,.14), transparent 28%),
		radial-gradient(circle at 88% 12%, rgba(6,27,48,.08), transparent 32%);
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
}

.ftx-v2p-universes > .ftx-v2p-shell {
	position: relative !important;
}

.ftx-v2p-universe-card {
	border: 1px solid rgba(6,27,48,.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 50px rgba(6,27,48,.08) !important;
	min-height: 360px !important;
}

.ftx-v2p-universe-card__visual {
	height: 160px !important;
	overflow: hidden !important;
}

.ftx-v2p-universe-card__visual::before {
	border-radius: 22px 22px 8px 8px !important;
	bottom: -4px !important;
	height: 108px !important;
	left: 24px !important;
	width: 118px !important;
}

.ftx-v2p-universe-card__visual::after {
	height: 54px !important;
	right: 22px !important;
	top: 24px !important;
	width: 54px !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(135deg, rgba(6,27,48,.08), rgba(166,129,49,.12)),
		linear-gradient(180deg, #eef2f6, #dfe7ee) !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::before {
	background:
		linear-gradient(90deg, #061b30 0 42%, #d8dde2 42% 49%, #20394f 49% 100%) !important;
	box-shadow: 88px 28px 0 -28px #a68131, 154px 38px 0 -34px #061b30 !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(135deg, rgba(11,82,145,.16), rgba(255,255,255,.42)),
		linear-gradient(180deg, #e7f3ff, #eaf0ff) !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::before {
	background:
		linear-gradient(90deg, #0e4c87 0 45%, #ffffff 45% 54%, #061b30 54% 100%) !important;
	box-shadow: 92px 30px 0 -30px #a68131, 158px 10px 0 -37px transparent !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(135deg, rgba(166,129,49,.13), rgba(14,76,135,.12)),
		linear-gradient(180deg, #fff6e6, #eef6ff) !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::before {
	background:
		linear-gradient(90deg, #b43a31 0 34%, #f7fafc 34% 68%, #061b30 68% 100%) !important;
	box-shadow: 88px 28px 0 -28px #0e4c87, 154px 42px 0 -36px #a68131 !important;
}

.ftx-v2p-universe-card > strong {
	font-size: 24px !important;
	line-height: 1.08 !important;
	max-width: 92% !important;
}

.ftx-v2p-universe-card > em {
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.ftx-v2p-universe-card > small {
	color: #475569 !important;
	letter-spacing: .04em !important;
}

.ftx-v2p-universe-card > b {
	color: #061b30 !important;
	font-weight: 950 !important;
}

@media (max-width: 760px) {
	.ftx-v2p-header--studio .ftx-v2p-header__logo {
		height: 58px !important;
		width: 198px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo img {
		max-height: 58px !important;
		max-width: 198px !important;
		width: 198px !important;
	}

	.ftx-v2p-section-head h2 {
		font-size: 28px !important;
		line-height: 1.08 !important;
		width: 100% !important;
	}

	.ftx-v2p-section-head p:not(.ftx-v2p-kicker) {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.ftx-v2p-universe-card {
		min-height: 0 !important;
	}

	.ftx-v2p-universe-card__visual {
		height: 142px !important;
	}

	.ftx-v2p-universe-card > strong {
		font-size: 22px !important;
	}
}

/* V2 preview 0.5.56: mobile section titles must never overflow. */
@media (max-width: 760px) {
	.ftx-v2p-section-head {
		max-width: 330px !important;
		width: 100% !important;
	}

	.ftx-v2p-section-head h2,
	.ftx-v2p-project h2,
	.ftx-v2p-seo h2 {
		display: block !important;
		font-size: 26px !important;
		hyphens: none !important;
		line-height: 1.1 !important;
		max-width: 100% !important;
		overflow: visible !important;
		overflow-wrap: normal !important;
		text-wrap: balance !important;
		white-space: normal !important;
		width: 100% !important;
		word-break: normal !important;
	}

	.ftx-v2p-universes .ftx-v2p-section-head h2 {
		max-width: 310px !important;
	}
}

/* V2 preview 0.5.57: universe cards use real contextual imagery. */
.ftx-v2p-universe-card {
	background: #fff !important;
	border: 1px solid rgba(6,27,48,.1) !important;
	border-radius: 20px !important;
	box-shadow: 0 24px 60px rgba(6,27,48,.1) !important;
}

.ftx-v2p-universe-card__visual {
	background:
		linear-gradient(180deg, rgba(6,27,48,.04) 0%, rgba(6,27,48,.16) 100%),
		var(--ftx-v2p-universe-image) center / cover no-repeat !important;
	height: 210px !important;
	padding: 18px !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(90deg, rgba(6,27,48,.24) 0%, rgba(6,27,48,.05) 62%),
		var(--ftx-v2p-universe-image) center / cover no-repeat !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(90deg, rgba(6,27,48,.16) 0%, rgba(6,27,48,.02) 62%),
		var(--ftx-v2p-universe-image) center / cover no-repeat !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(90deg, rgba(166,129,49,.18) 0%, rgba(6,27,48,.04) 62%),
		var(--ftx-v2p-universe-image) center / cover no-repeat !important;
}

.ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card__visual::after {
	display: none !important;
}

.ftx-v2p-universe-card__visual i {
	background: rgba(6,27,48,.9) !important;
	border: 1px solid rgba(255,255,255,.42) !important;
	box-shadow: 0 14px 34px rgba(6,27,48,.18) !important;
	color: var(--ftx-v2p-gold-soft) !important;
}

.ftx-v2p-universe-card > span {
	color: var(--ftx-v2p-gold) !important;
	letter-spacing: .12em !important;
}

.ftx-v2p-universe-card > b {
	align-items: center !important;
	border-top: 1px solid rgba(6,27,48,.08) !important;
	display: flex !important;
	justify-content: space-between !important;
	padding-top: 16px !important;
}

.ftx-v2p-universe-card > b::after {
	background: var(--ftx-v2p-gold) !important;
	border-radius: 999px !important;
	color: #fff !important;
	content: "->" !important;
	display: inline-grid !important;
	height: 28px !important;
	place-items: center !important;
	width: 28px !important;
}

@media (max-width: 760px) {
	.ftx-v2p-universe-card__visual {
		height: 178px !important;
	}

	.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual {
		background:
			linear-gradient(90deg, rgba(6,27,48,.28) 0%, rgba(6,27,48,.04) 66%),
			var(--ftx-v2p-universe-image) 52% center / cover no-repeat !important;
	}

	.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual {
		background:
			linear-gradient(90deg, rgba(6,27,48,.2) 0%, rgba(6,27,48,.04) 66%),
			var(--ftx-v2p-universe-image) 48% center / cover no-repeat !important;
	}

	.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual {
		background:
			linear-gradient(90deg, rgba(166,129,49,.2) 0%, rgba(6,27,48,.04) 66%),
			var(--ftx-v2p-universe-image) 54% center / cover no-repeat !important;
	}
}

/* V2 preview 0.5.58: aligned desktop search and less samey universe moods. */
@media (min-width: 901px) {
	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
		align-items: center !important;
		gap: 24px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search {
		align-items: center !important;
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: minmax(360px, 1fr) 140px !important;
		margin: 0 !important;
		max-width: 780px !important;
		padding: 6px !important;
		width: 100% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search input[type="search"],
	.ftx-v2p-header--studio .ftx-v2p-header-search button {
		height: 48px !important;
		margin: 0 !important;
		min-height: 48px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions {
		align-items: center !important;
	}
}

.ftx-v2p-universe-card--sport {
	border-color: rgba(19,84,153,.18) !important;
}

.ftx-v2p-universe-card--ecole {
	border-color: rgba(196,92,64,.2) !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual,
.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual {
	position: relative !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::after,
.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	pointer-events: none !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::before {
	background: linear-gradient(90deg, #0e4c87, #e94d3c, #ffffff) !important;
	border-radius: 999px !important;
	bottom: 16px !important;
	height: 9px !important;
	left: 18px !important;
	width: 128px !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::after {
	background: rgba(255,255,255,.92) !important;
	border: 5px solid #0e4c87 !important;
	border-radius: 999px !important;
	box-shadow: -26px 25px 0 -12px #e94d3c, 24px 27px 0 -13px #a68131 !important;
	height: 48px !important;
	right: 18px !important;
	top: 18px !important;
	width: 48px !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::before {
	background: linear-gradient(90deg, #e94d3c, #f2c94c, #2f80ed, #27ae60) !important;
	border-radius: 999px !important;
	bottom: 16px !important;
	height: 10px !important;
	left: 18px !important;
	width: 154px !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::after {
	background: #f2c94c !important;
	border-radius: 12px !important;
	box-shadow: -34px 34px 0 -10px #2f80ed, 28px 30px 0 -12px #e94d3c !important;
	height: 40px !important;
	right: 20px !important;
	top: 22px !important;
	transform: rotate(4deg) !important;
	width: 54px !important;
}

.ftx-v2p-universe-card--sport > span,
.ftx-v2p-universe-card--sport > b {
	color: #0e4c87 !important;
}

.ftx-v2p-universe-card--ecole > span,
.ftx-v2p-universe-card--ecole > b {
	color: #c45c40 !important;
}

.ftx-v2p-universe-card--sport > b::after {
	background: #0e4c87 !important;
}

.ftx-v2p-universe-card--ecole > b::after {
	background: #c45c40 !important;
}

/* V2 preview 0.5.59: final image swap + desktop header optical alignment. */
@media (min-width: 901px) {
	.ftx-v2p-header--studio .ftx-v2p-header__main {
		position: relative !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__main::after {
		background: linear-gradient(90deg, transparent, rgba(166,129,49,.42), transparent) !important;
		bottom: 0 !important;
		content: "" !important;
		height: 1px !important;
		left: 8% !important;
		position: absolute !important;
		right: 8% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search,
	.ftx-v2p-header--studio .ftx-v2p-header__actions {
		transform: translateY(5px) !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child {
		border: 1px solid rgba(166,129,49,.55) !important;
		box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 12px 28px rgba(6,27,48,.12) !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a:not(:first-child) {
		background: #fff !important;
		border-color: rgba(6,27,48,.14) !important;
		color: #061b30 !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__nav a:hover,
	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
		box-shadow: inset 0 -2px 0 var(--ftx-v2p-gold) !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
		border-color: rgba(166,129,49,.44) !important;
	}
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(90deg, rgba(6,27,48,.1) 0%, rgba(6,27,48,.02) 70%),
		var(--ftx-v2p-universe-image) center / cover no-repeat !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual {
	background:
		linear-gradient(90deg, rgba(255,255,255,.03) 0%, rgba(6,27,48,.02) 70%),
		var(--ftx-v2p-universe-image) center / cover no-repeat !important;
}

@media (max-width: 760px) {
	.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual {
		background:
			linear-gradient(90deg, rgba(6,27,48,.12) 0%, rgba(6,27,48,.02) 70%),
			var(--ftx-v2p-universe-image) 50% center / cover no-repeat !important;
	}

	.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual {
		background:
			linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(6,27,48,.02) 70%),
			var(--ftx-v2p-universe-image) 50% center / cover no-repeat !important;
	}
}

/* V2 preview 0.5.60: warmer premium gold balance, no overlay pictos on universe photos. */
.ftx-v2-home-preview {
	--ftx-v2p-gold: #c79a2d;
	--ftx-v2p-gold-deep: #8f681a;
	--ftx-v2p-gold-soft: #f0d488;
}

.ftx-v2p-header--studio .ftx-v2p-header__main {
	background:
		linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.96)),
		linear-gradient(90deg, rgba(199,154,45,.08), transparent 42%, rgba(199,154,45,.08)) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search {
	border-color: rgba(199,154,45,.24) !important;
	box-shadow: 0 14px 32px rgba(6,27,48,.07), inset 0 0 0 1px rgba(199,154,45,.08) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button {
	background: linear-gradient(135deg, #c79a2d, #f0d488) !important;
	border-color: #c79a2d !important;
	color: #061b30 !important;
	box-shadow: 0 16px 34px rgba(143,104,26,.22) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button:hover:hover {
	background: linear-gradient(135deg, #d6aa3d, #f5dc95) !important;
	border-color: #d6aa3d !important;
	color: #061b30 !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child,
.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
	background: linear-gradient(135deg, #c79a2d, #f0d488) !important;
	border-color: rgba(199,154,45,.72) !important;
	color: #061b30 !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav {
	background:
		linear-gradient(180deg, #08233e, #061b30) !important;
	border-bottom: 2px solid rgba(199,154,45,.62) !important;
}

.ftx-v2p-hero {
	background:
		radial-gradient(circle at 74% 62%, rgba(199,154,45,.36), transparent 22%),
		linear-gradient(90deg, rgba(6,27,48,.91) 0%, rgba(6,27,48,.7) 43%, rgba(6,27,48,.2) 78%, rgba(6,27,48,.06) 100%),
		var(--ftx-v2p-hero-image) center / cover no-repeat !important;
}

.ftx-v2p-hero__statement {
	color: #f0d488 !important;
	text-shadow: 0 2px 18px rgba(6,27,48,.24) !important;
}

.ftx-v2p-hero__signals li {
	background: rgba(255,255,255,.15) !important;
	border-color: rgba(240,212,136,.34) !important;
}

.ftx-v2p-hero__signals b,
.ftx-v2p-kicker,
.ftx-v2p-path span {
	color: #f0d488 !important;
}

.ftx-v2p-quick-strip {
	background: linear-gradient(180deg, #fff, #fffaf0) !important;
	border-bottom: 1px solid rgba(199,154,45,.18) !important;
}

.ftx-v2p-quick-links a:hover {
	background: #fff6df !important;
	border-color: rgba(199,154,45,.5) !important;
}

.ftx-v2p-universe-card__visual i,
.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::after,
.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::after {
	display: none !important;
}

.ftx-v2p-universe-card__visual {
	background:
		linear-gradient(180deg, rgba(6,27,48,0) 0%, rgba(6,27,48,.04) 100%),
		var(--ftx-v2p-universe-image) center / cover no-repeat !important;
}

.ftx-v2p-universe-card > span {
	color: var(--ftx-v2p-gold-deep) !important;
}

.ftx-v2p-universe-card > b::after {
	background: linear-gradient(135deg, #c79a2d, #f0d488) !important;
	color: #061b30 !important;
}

@media (max-width: 760px) {

}

/* V2 preview 0.5.61: keep search gold, project action navy. */
.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child {
	background: #061b30 !important;
	border: 1px solid rgba(199,154,45,.62) !important;
	box-shadow: 0 14px 30px rgba(6,27,48,.16), inset 0 0 0 1px rgba(255,255,255,.08) !important;
	color: #fff !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child:hover {
	background: #0b2845 !important;
	color: #fff !important;
}

@media (max-width: 760px) {
	.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child {
		background: #061b30 !important;
		border-color: rgba(199,154,45,.66) !important;
		color: #fff !important;
	}
}

/* V2 preview 0.5.62: final homepage rhythm for universes, selection, project and trust. */
.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
	gap: clamp(18px, 2.7vw, 42px) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav a {
	font-size: 15px !important;
	letter-spacing: .01em !important;
	padding: 15px 0 !important;
}

.ftx-v2p-universe-card {
	overflow: hidden !important;
}

.ftx-v2p-universe-card__visual {
	position: relative !important;
}

.ftx-v2p-universe-card__visual::before {
	align-items: center !important;
	backdrop-filter: blur(10px) !important;
	border: 1px solid rgba(255,255,255,.5) !important;
	border-radius: 999px !important;
	bottom: 16px !important;
	box-shadow: 0 14px 30px rgba(6,27,48,.16) !important;
	color: #fff !important;
	content: "Travail" !important;
	display: inline-flex !important;
	font-family: Manrope, Inter, system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	left: 18px !important;
	letter-spacing: .08em !important;
	padding: 9px 13px !important;
	position: absolute !important;
	text-transform: uppercase !important;
}

.ftx-v2p-universe-card__visual::after {
	border-radius: 999px !important;
	bottom: 23px !important;
	content: "" !important;
	display: block !important;
	height: 10px !important;
	position: absolute !important;
	right: 18px !important;
	width: 72px !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--travail > span,
.ftx-v2p-universe-card--travail > b {
	color: #8f681a !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::before {
	background: rgba(240,212,136,.94) !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::after {
	background: linear-gradient(90deg, #8f681a, #f0d488) !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::before {
	background: rgba(14,76,135,.92) !important;
	content: "Sport" !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::after {
	background: linear-gradient(90deg, #0e4c87, #e94d3c, #fff) !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::before {
	background: rgba(196,92,64,.94) !important;
	content: "Ecole" !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::after {
	background: linear-gradient(90deg, #c45c40, #f0d488, #2f80ed, #27ae60) !important;
}

.ftx-v2p-universe-card > span {
	font-size: 13px !important;
	margin-top: 24px !important;
}

.ftx-v2p-universe-card--travail > b::after {
	background: linear-gradient(135deg, #8f681a, #f0d488) !important;
}

.ftx-v2p-universe-card--sport > b::after {
	background: linear-gradient(135deg, #0e4c87, #e94d3c) !important;
	color: #fff !important;
}

.ftx-v2p-universe-card--ecole > b::after {
	background: linear-gradient(135deg, #c45c40, #f0d488) !important;
	color: #061b30 !important;
}

.ftx-v2p-essentials {
	background:
		radial-gradient(circle at 12% 10%, rgba(240,212,136,.26), transparent 25%),
		linear-gradient(180deg, #fffaf0 0%, #f8fafc 100%) !important;
}

.ftx-v2p-essentials .ftx-v2p-kicker,
.ftx-v2p-trust + .ftx-v2p-seo .ftx-v2p-kicker {
	color: #8f681a !important;
	font-size: 14px !important;
	letter-spacing: .12em !important;
}

.ftx-v2p-essentials .ftx-v2p-section-head {
	position: relative !important;
}

.ftx-v2p-essentials .ftx-v2p-section-head::after {
	background: linear-gradient(90deg, #c79a2d, #f0d488, transparent) !important;
	border-radius: 999px !important;
	content: "" !important;
	display: block !important;
	height: 4px !important;
	margin-top: 18px !important;
	width: 170px !important;
}

.ftx-v2p-essential-card {
	background:
		linear-gradient(135deg, #fff 0%, #fff 72%, rgba(240,212,136,.22) 100%) !important;
	border-color: rgba(199,154,45,.2) !important;
	border-radius: 18px !important;
	min-height: 170px !important;
	overflow: hidden !important;
	padding: 24px 22px !important;
	position: relative !important;
}

.ftx-v2p-essential-card::before {
	align-items: center !important;
	background: #061b30 !important;
	border: 1px solid rgba(240,212,136,.7) !important;
	border-radius: 14px !important;
	color: #f0d488 !important;
	content: "01" !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	height: 40px !important;
	justify-content: center !important;
	margin-bottom: 18px !important;
	width: 46px !important;
}

.ftx-v2p-essential-card:nth-child(2)::before { content: "02" !important; }
.ftx-v2p-essential-card:nth-child(3)::before { content: "03" !important; }
.ftx-v2p-essential-card:nth-child(4)::before { content: "04" !important; }
.ftx-v2p-essential-card:nth-child(5)::before { content: "05" !important; }
.ftx-v2p-essential-card:nth-child(6)::before { content: "06" !important; }

.ftx-v2p-essential-card::after {
	background: linear-gradient(135deg, rgba(199,154,45,.28), rgba(6,27,48,.06)) !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 88px !important;
	position: absolute !important;
	right: -34px !important;
	top: -34px !important;
	width: 88px !important;
}

.ftx-v2p-project {
	background:
		linear-gradient(135deg, rgba(6,27,48,.96), rgba(9,42,72,.93)),
		radial-gradient(circle at 80% 30%, rgba(240,212,136,.24), transparent 28%) !important;
	color: #fff !important;
}

.ftx-v2p-project h2,
.ftx-v2p-project p,
.ftx-v2p-project li {
	color: #fff !important;
}

.ftx-v2p-project .ftx-v2p-kicker {
	color: #f0d488 !important;
}

.ftx-v2p-project__inner {
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
	border: 1px solid rgba(240,212,136,.28) !important;
	border-radius: 24px !important;
	box-shadow: 0 28px 80px rgba(6,27,48,.22) !important;
	padding: clamp(26px, 4vw, 44px) !important;
}

.ftx-v2p-project ol {
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 18px !important;
	padding: 18px 18px 18px 44px !important;
}

.ftx-v2p-project li::marker {
	color: #f0d488 !important;
	font-weight: 950 !important;
}

.ftx-v2p-project .ftx-v2p-button {
	background: linear-gradient(135deg, #c79a2d, #f0d488) !important;
	border-color: #c79a2d !important;
	color: #061b30 !important;
}

.ftx-v2p-project .ftx-v2p-button-secondary {
	background: rgba(255,255,255,.1) !important;
	border-color: rgba(255,255,255,.28) !important;
	color: #fff !important;
}

.ftx-v2p-trust {
	background: #fff !important;
	border-top: 1px solid rgba(199,154,45,.18) !important;
	border-bottom: 1px solid rgba(6,27,48,.08) !important;
	padding: 22px 0 !important;
}

.ftx-v2p-trust ul {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

.ftx-v2p-trust li {
	background: #fffaf0 !important;
	border: 1px solid rgba(199,154,45,.26) !important;
	border-radius: 16px !important;
	color: #061b30 !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	padding: 15px 14px !important;
	text-align: center !important;
}

@media (max-width: 900px) {
	.ftx-v2p-trust ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ftx-v2p-trust li:last-child {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 760px) {
	.ftx-v2p-header--studio .ftx-v2p-header__nav a {
		font-size: 13px !important;
		padding: 14px 6px !important;
	}

	.ftx-v2p-universe-card__visual::before {
		bottom: 12px !important;
		font-size: 12px !important;
		left: 14px !important;
		padding: 8px 12px !important;
	}

	.ftx-v2p-universe-card__visual::after {
		bottom: 19px !important;
		right: 14px !important;
		width: 58px !important;
	}

	.ftx-v2p-essential-card {
		min-height: 150px !important;
	}

	.ftx-v2p-project__inner {
		border-radius: 20px !important;
	}

	.ftx-v2p-trust li {
		font-size: 13px !important;
		padding: 13px 10px !important;
	}
}

/* V2.0.63 - home base final polish */
.ftx-v2p-header--studio .ftx-v2p-header__main {
	border-bottom: 1px solid rgba(188, 143, 41, .18) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search {
	align-items: stretch !important;
	margin-top: 0 !important;
	box-shadow: 0 12px 28px rgba(5, 22, 39, .07), 0 0 0 1px rgba(188, 143, 41, .18) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header-search button {
	background: linear-gradient(135deg, #c9992b 0%, #f2d577 100%) !important;
	color: #061b31 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 8px 18px rgba(158, 115, 25, .16) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__actions a:first-child,
.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-header__nav-highlight {
	background: #061b31 !important;
	color: #fff !important;
	border-color: rgba(242, 213, 119, .42) !important;
	box-shadow: 0 10px 24px rgba(5, 22, 39, .18) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
	justify-content: center !important;
	gap: clamp(24px, 3.2vw, 52px) !important;
}

.ftx-v2p-header--studio .ftx-v2p-header__nav a {
	font-size: 16px !important;
	font-weight: 900 !important;
	padding: 17px 0 !important;
}

.ftx-v2p-hero__statement {
	color: #f4d579 !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .22) !important;
}

.ftx-v2p-hero__signals li {
	background: rgba(255, 255, 255, .13) !important;
	border-color: rgba(244, 213, 121, .32) !important;
	color: #fff !important;
}

.ftx-v2p-hero__signals b {
	color: #f4d579 !important;
}

.ftx-v2p-universes {
	background:
		radial-gradient(circle at 18% 20%, rgba(244, 213, 121, .16), transparent 28%),
		linear-gradient(180deg, #f7fafc 0%, #eef5f9 100%) !important;
}

.ftx-v2p-universe-card {
	overflow: hidden !important;
	border: 1px solid rgba(6, 27, 49, .09) !important;
	box-shadow: 0 24px 58px rgba(6, 27, 49, .10) !important;
}

.ftx-v2p-universe-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background: linear-gradient(180deg, transparent 55%, rgba(255,255,255,.92) 100%) !important;
	opacity: .72 !important;
}

.ftx-v2p-universe-card__visual {
	height: 238px !important;
}

.ftx-v2p-universe-card__visual::before {
	left: 18px !important;
	bottom: 18px !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	letter-spacing: .13em !important;
	background: rgba(255, 255, 255, .88) !important;
	backdrop-filter: blur(10px) !important;
	box-shadow: 0 14px 30px rgba(6, 27, 49, .18) !important;
}

.ftx-v2p-universe-card__visual::after {
	right: 18px !important;
	bottom: 20px !important;
	top: auto !important;
	left: auto !important;
	width: 46px !important;
	height: 4px !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}

.ftx-v2p-universe-card--travail {
	border-bottom: 4px solid #c9992b !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--travail > span,
.ftx-v2p-universe-card--travail > b {
	color: #9b711c !important;
}

.ftx-v2p-universe-card--travail .ftx-v2p-universe-card__visual::after {
	background: linear-gradient(90deg, #c9992b, #061b31) !important;
}

.ftx-v2p-universe-card--sport {
	border-bottom: 4px solid #2468a8 !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--sport > span,
.ftx-v2p-universe-card--sport > b {
	color: #1f5f9e !important;
}

.ftx-v2p-universe-card--sport .ftx-v2p-universe-card__visual::after {
	background: linear-gradient(90deg, #1f5f9e, #cf3045, #ffffff) !important;
}

.ftx-v2p-universe-card--ecole {
	border-bottom: 4px solid #db7451 !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card--ecole > span,
.ftx-v2p-universe-card--ecole > b {
	color: #c45f3f !important;
}

.ftx-v2p-universe-card--ecole .ftx-v2p-universe-card__visual::after {
	background: linear-gradient(90deg, #db7451, #e0b746, #2e8d68) !important;
}

.ftx-v2p-essentials {
	background:
		radial-gradient(circle at 78% 10%, rgba(201, 153, 43, .22), transparent 24%),
		linear-gradient(180deg, #fffaf0 0%, #f9f4e8 100%) !important;
}

.ftx-v2p-essentials .ftx-v2p-kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 8px 13px !important;
	border-radius: 999px !important;
	background: rgba(201, 153, 43, .14) !important;
	color: #8d6415 !important;
	font-size: 13px !important;
	box-shadow: inset 0 0 0 1px rgba(201, 153, 43, .22) !important;
}

.ftx-v2p-essentials .ftx-v2p-kicker::before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-grid;
	place-items: center;
	border-radius: 999px;
	background: #c9992b;
	color: #061b31;
	font-weight: 950;
}

.ftx-v2p-essential-card {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 252, 244, .94)),
		radial-gradient(circle at 100% 0%, rgba(201, 153, 43, .2), transparent 32%) !important;
	border: 1px solid rgba(201, 153, 43, .18) !important;
	box-shadow: 0 18px 42px rgba(6, 27, 49, .08) !important;
	padding: 26px 24px !important;
}

.ftx-v2p-essential-card strong {
	font-size: 22px !important;
}

.ftx-v2p-essential-card span {
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.ftx-v2p-project {
	background:
		radial-gradient(circle at 15% 20%, rgba(244, 213, 121, .18), transparent 24%),
		linear-gradient(135deg, #061b31 0%, #0a2a48 58%, #071827 100%) !important;
}

.ftx-v2p-project__inner {
	border-color: rgba(244, 213, 121, .28) !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.ftx-v2p-project .ftx-v2p-kicker {
	color: #f4d579 !important;
	background: rgba(244, 213, 121, .08) !important;
}

.ftx-v2p-project ol {
	background: rgba(255,255,255,.08) !important;
	border-color: rgba(244, 213, 121, .22) !important;
}

.ftx-v2p-project li::marker {
	color: #f4d579 !important;
}

.ftx-v2p-trust {
	background: #061b31 !important;
	border-top: 1px solid rgba(244, 213, 121, .22) !important;
	border-bottom: 1px solid rgba(244, 213, 121, .22) !important;
}

.ftx-v2p-trust li {
	background: rgba(255, 255, 255, .08) !important;
	border-color: rgba(244, 213, 121, .22) !important;
	color: #fff !important;
	font-size: 16px !important;
}

.ftx-v2p-trust li::before {
	content: "";
	color: #f4d579;
	margin-right: 8px;
	font-weight: 950;
}

@media (max-width: 700px) {
	.ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
		justify-content: flex-start !important;
		gap: 20px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__nav a {
		font-size: 13px !important;
		padding: 13px 0 !important;
	}

	.ftx-v2p-universe-card__visual {
		height: 188px !important;
	}

	.ftx-v2p-universe-card__visual::before {
		left: 14px !important;
		bottom: 14px !important;
		font-size: 12px !important;
		padding: 7px 11px !important;
	}

	.ftx-v2p-universe-card__visual::after {
		right: 14px !important;
		bottom: 17px !important;
		width: 36px !important;
	}

	.ftx-v2p-essentials .ftx-v2p-kicker {
		font-size: 12px !important;
	}

	.ftx-v2p-essential-card strong {
		font-size: 19px !important;
	}

	.ftx-v2p-trust li {
		font-size: 13px !important;
	}
}

/* V2.0.64 - mobile text containment */
body.home.page-id-105184,
body.home.page-id-105184 #wrapper,
body.home.page-id-105184 #inner-wrap,
body.home.page-id-105184 .site,
body.home.page-id-105184 .site-main,
body.home.page-id-105184 .content-area,
body.home.page-id-105184 .content-container,
body.home.page-id-105184 .content-wrap,
body.home.page-id-105184 .entry-content-wrap,
body.home.page-id-105184 .entry-content,
body.home.page-id-105184 .single-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	box-shadow: none !important;
	border: 0 !important;
	background: transparent !important;
}

body.home.page-id-105184 .site-container,
body.home.page-id-105184 .hero-container,
body.home.page-id-105184 .entry-hero,
body.home.page-id-105184 .entry-hero-container-inner,
body.home.page-id-105184 .page-hero-section,
body.home.page-id-105184 .elementor-element-flxheader3,
body.home.page-id-105184 .elementor-location-header,
body.home.page-id-105184 .elementor-location-footer,
body.home.page-id-105184 .site-header,
body.home.page-id-105184 .site-footer {
	display: none !important;
}

body.home.page-id-105184 .content-container.site-container,
body.home.page-id-105184 .entry-content.single-content {
	display: block !important;
}

body.home.page-id-105184 .ftx-v2-home-preview {
	display: block !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow-x: clip !important;
}

body.home.page-id-105184 .ftx-v2p-header--studio {
	position: relative !important;
	z-index: 50 !important;
	width: 100% !important;
}

.ftx-v2-home-preview h1,
.ftx-v2-home-preview h2,
.ftx-v2-home-preview h3,
.ftx-v2-home-preview p,
.ftx-v2-home-preview strong,
.ftx-v2-home-preview span {
	overflow-wrap: anywhere;
}

@media (max-width: 700px) {
	.ftx-v2p-section-head h2,
	.ftx-v2p-essentials .ftx-v2p-section-head h2,
	.ftx-v2p-project h2 {
		font-size: clamp(30px, 8.2vw, 40px) !important;
		line-height: 1.02 !important;
		max-width: 100% !important;
	}

	.ftx-v2p-essentials .ftx-v2p-section-head,
	.ftx-v2p-universes .ftx-v2p-section-head {
		max-width: 100% !important;
	}
}

/* V2.0.72 - homepage footer */
.ftx-v2p-footer {
	background:
		radial-gradient(circle at 12% 0%, rgba(244, 213, 121, .16), transparent 28%),
		linear-gradient(135deg, #061b31 0%, #08233d 56%, #04111f 100%);
	color: rgba(255, 255, 255, .82);
	padding: 58px 0 28px;
	border-top: 1px solid rgba(244, 213, 121, .24);
}

.ftx-v2p-footer .ftx-v2p-shell {
	display: grid;
	gap: 34px;
}

.ftx-v2p-footer__brand {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 720px);
	gap: 34px;
	align-items: center;
}

.ftx-v2p-footer__logo {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 14px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 20px 52px rgba(0, 0, 0, .24);
}

.ftx-v2p-footer__logo svg,
.ftx-v2p-footer__logo img {
	width: 236px;
	max-width: 100%;
	height: auto;
}

.ftx-v2p-footer__brand p {
	margin: 0;
	max-width: 760px;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.35;
	font-weight: 800;
	color: #fff;
}

.ftx-v2p-footer__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.ftx-v2p-footer__grid > div {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 20px;
	background: rgba(255, 255, 255, .055);
}

.ftx-v2p-footer__grid strong {
	color: #f4d579;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.ftx-v2p-footer__grid a,
.ftx-v2p-footer__bottom a {
	color: rgba(255, 255, 255, .86);
	text-decoration: none;
	font-weight: 760;
}

.ftx-v2p-footer__grid a:hover,
.ftx-v2p-footer__bottom a:hover {
	color: #f4d579;
}

.ftx-v2p-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .64);
	font-size: 14px;
}

@media (max-width: 820px) {
	.ftx-v2p-footer {
		padding: 42px 0 24px;
	}

	.ftx-v2p-footer__brand,
	.ftx-v2p-footer__grid {
		grid-template-columns: 1fr;
	}

	.ftx-v2p-footer__brand {
		gap: 22px;
	}

	.ftx-v2p-footer__logo {
		padding: 12px 14px;
	}

	.ftx-v2p-footer__logo svg,
	.ftx-v2p-footer__logo img {
		width: 210px;
	}

	.ftx-v2p-footer__brand p {
		font-size: 20px;
	}

	.ftx-v2p-footer__grid > div {
		padding: 18px;
		border-radius: 18px;
	}

	.ftx-v2p-footer__bottom {
		display: grid;
		gap: 10px;
	}
}

/* Compact header when the V2 header is embedded in universe pages */
.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__main {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
	align-items: center !important;
	min-height: 0 !important;
}

.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__logo {
	min-height: 0 !important;
	padding: 0 !important;
}

.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__logo img {
	max-height: 62px !important;
	width: auto !important;
}

.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
	min-height: 46px !important;
}

@media (max-width: 720px) {
	.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__main {
		padding-bottom: 12px !important;
		padding-top: 12px !important;
	}

	.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__logo img {
		max-height: 54px !important;
	}

	.ftx-universe-v2-page .ftx-v2p-header--studio .ftx-v2p-header__nav .ftx-v2p-shell {
		min-height: 42px !important;
	}
}

/* Universe hero final sizing: Ecole is the visual reference, Travail/Sport must stay compact. */
body.ftx-universe-work-v2-page .ftx-universe-work-v2--clean .ftx-work-hero,
body.ftx-universe-v2-page .ftx-universe-v2-clean--sport .ftx-universe-v2-hero {
	min-height: 360px !important;
	padding: 0 !important;
}

/* V2 0.6.07: catalog filters restored and shortcuts removed. */
.ftx-v2p-quick-strip,
.ftx-work-hero__panel,
.ftx-universe-v2-hero__panel,
.ftx-work-intent {
	display: none !important;
}

.ftx-v2p-header__nav .ftx-v2p-header__product-link {
	color: rgba(255, 255, 255, 0.88);
	font-weight: 750;
}

.ftx-universe-filter-form {
	display: grid;
	gap: 12px;
}

.ftx-universe-filter-control,
.ftx-universe-search-field,
.ftx-universe-price-row label,
.ftx-universe-checkbox-filter {
	display: grid;
	gap: 7px;
}

.ftx-universe-filter-control > span,
.ftx-universe-search-field > span,
.ftx-universe-price-row span,
.ftx-universe-checkbox-filter span {
	color: #071f38;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .02em;
}

.ftx-universe-filter-form select,
.ftx-universe-filter-form input[type="search"],
.ftx-universe-filter-form input[type="number"] {
	width: 100%;
	min-height: 42px;
	border: 1px solid rgba(7, 31, 56, 0.16);
	border-radius: 12px;
	background: #fff;
	color: #071f38;
	font-size: 14px;
	font-weight: 650;
	padding: 0 12px;
}

.ftx-universe-checkbox-filter {
	grid-template-columns: 18px 1fr;
	align-items: center;
}

.ftx-universe-filter-control:has(select[name="ftx_cat"]),
.ftx-universe-filter-control:has(select[name="ftx_subcat"]) {
	display: none !important;
}

.ftx-universe-category-filter {
	display: grid;
	gap: 9px;
	padding: 12px;
	border: 1px solid rgba(7, 31, 56, 0.12);
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
	box-shadow: 0 10px 22px rgba(7, 31, 56, 0.04);
}

.ftx-universe-category-filter__title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.ftx-universe-category-filter__title span {
	color: #071f38;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ftx-universe-category-filter__title em {
	color: rgba(7, 31, 56, 0.52);
	font-size: 11px;
	font-style: normal;
	font-weight: 750;
}

.ftx-universe-category-filter__all,
.ftx-universe-category-filter__item {
	display: flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 10px;
	border: 1px solid rgba(7, 31, 56, 0.12);
	border-radius: 10px;
	background: #fff;
	color: #071f38;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.ftx-universe-category-filter__item--level-1 {
	margin-left: 14px;
	background: #f5f7f8;
	font-size: 12.5px;
	font-weight: 750;
}

.ftx-universe-category-filter__item--level-2 {
	margin-left: 28px;
	background: #f8f3e8;
	font-size: 12px;
	font-weight: 720;
}

.ftx-universe-category-filter__all:hover,
.ftx-universe-category-filter__item:hover {
	border-color: rgba(199, 146, 39, 0.5);
	transform: translateY(-1px);
}

.ftx-universe-category-filter__all.is-active,
.ftx-universe-category-filter__item.is-active {
	background: #071f38;
	border-color: #071f38;
	color: #fff;
	box-shadow: 0 10px 20px rgba(7, 31, 56, 0.14);
}

.ftx-universe-checkbox-filter input {
	width: 18px;
	height: 18px;
	accent-color: #c89522;
}

.ftx-universe-filter-submit {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 760px) {
	.ftx-universe-filter-drawer summary {
		position: sticky;
		top: 0;
		z-index: 3;
	}

	.ftx-universe-smart-filters {
		margin-bottom: 18px;
	}
}

/* V2 0.6.09: keep the proven JetSmartFilters catalogue logic, but make it feel native. */
body.post-type-archive-product .floctex-type-filter,
body.tax-product_cat .floctex-type-filter,
body.post-type-archive-product .elementor-105976 .elementor-element-08e81b8,
body.tax-product_cat .elementor-105976 .elementor-element-08e81b8 {
	border: 1px solid rgba(7, 31, 56, 0.12) !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%) !important;
	box-shadow: 0 12px 28px rgba(7, 31, 56, 0.06) !important;
}

body.post-type-archive-product .floctex-type-filter h3,
body.tax-product_cat .floctex-type-filter h3,
body.post-type-archive-product .jet-filter-label,
body.tax-product_cat .jet-filter-label {
	color: #071f38 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body.post-type-archive-product .floctex-type-filter__group,
body.tax-product_cat .floctex-type-filter__group {
	display: grid !important;
	gap: 7px !important;
	padding: 10px 0 !important;
	border-top: 1px solid rgba(7, 31, 56, 0.08) !important;
}

body.post-type-archive-product .floctex-type-filter__group:first-of-type,
body.tax-product_cat .floctex-type-filter__group:first-of-type {
	border-top: 0 !important;
	padding-top: 0 !important;
}

body.post-type-archive-product .jet-checkboxes-list__button,
body.tax-product_cat .jet-checkboxes-list__button,
body.post-type-archive-product .jet-radio-list__button,
body.tax-product_cat .jet-radio-list__button {
	min-height: 34px !important;
	padding: 8px 10px !important;
	border: 1px solid rgba(7, 31, 56, 0.12) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #071f38 !important;
	font-weight: 780 !important;
	line-height: 1.2 !important;
}

body.post-type-archive-product .floctex-type-row--sub .jet-checkboxes-list__button,
body.tax-product_cat .floctex-type-row--sub .jet-checkboxes-list__button {
	margin-left: 14px !important;
	background: #f5f7f8 !important;
	font-size: 12px !important;
	font-weight: 720 !important;
}

body.post-type-archive-product .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button,
body.tax-product_cat .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button,
body.post-type-archive-product .jet-radio-list__input:checked + .jet-radio-list__button,
body.tax-product_cat .jet-radio-list__input:checked + .jet-radio-list__button {
	background: #071f38 !important;
	border-color: #071f38 !important;
	color: #fff !important;
	box-shadow: 0 10px 20px rgba(7, 31, 56, 0.14) !important;
}

body.post-type-archive-product .apply-filters,
body.tax-product_cat .apply-filters,
body.post-type-archive-product .apply-filters__button,
body.tax-product_cat .apply-filters__button,
body.post-type-archive-product .jet-smart-filters-apply-button,
body.tax-product_cat .jet-smart-filters-apply-button {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 767px) {
	body.post-type-archive-product .floctex-type-filter,
	body.tax-product_cat .floctex-type-filter,
	body.post-type-archive-product .elementor-105976 .elementor-element-08e81b8,
	body.tax-product_cat .elementor-105976 .elementor-element-08e81b8 {
		max-height: 62vh !important;
		overflow: auto !important;
		padding: 14px !important;
	}
}

body.ftx-universe-work-v2-page .ftx-universe-work-v2--clean .ftx-work-hero > .ftx-v2p-shell,
body.ftx-universe-v2-page .ftx-universe-v2-clean--sport .ftx-universe-v2-hero > .ftx-v2p-shell {
	min-height: 360px !important;
	padding-bottom: 26px !important;
	padding-top: 26px !important;
}

body.ftx-universe-work-v2-page .ftx-universe-work-v2--clean .ftx-work-hero h1,
body.ftx-universe-v2-page .ftx-universe-v2-clean--sport .ftx-universe-v2-hero h1 {
	font-size: clamp(34px, 4vw, 58px) !important;
	line-height: 1 !important;
	max-width: 760px !important;
}

body.ftx-universe-work-v2-page .ftx-universe-work-v2--clean .ftx-work-hero__lead,
body.ftx-universe-v2-page .ftx-universe-v2-clean--sport .ftx-universe-v2-hero p:not(.ftx-v2p-kicker) {
	font-size: clamp(15px, 1.25vw, 18px) !important;
	line-height: 1.45 !important;
	max-width: 720px !important;
}

@media (max-width: 720px) {
	body.ftx-universe-work-v2-page .ftx-universe-work-v2--clean .ftx-work-hero,
	body.ftx-universe-v2-page .ftx-universe-v2-clean--sport .ftx-universe-v2-hero {
		min-height: 0 !important;
	}

	body.ftx-universe-work-v2-page .ftx-universe-work-v2--clean .ftx-work-hero > .ftx-v2p-shell,
	body.ftx-universe-v2-page .ftx-universe-v2-clean--sport .ftx-universe-v2-hero > .ftx-v2p-shell {
		min-height: 310px !important;
		padding-bottom: 22px !important;
		padding-top: 22px !important;
	}

	body.ftx-universe-work-v2-page .ftx-universe-work-v2--clean .ftx-work-hero h1,
	body.ftx-universe-v2-page .ftx-universe-v2-clean--sport .ftx-universe-v2-hero h1 {
		font-size: clamp(30px, 8vw, 42px) !important;
	}
}

/* V2 global shell: one real site header/footer, no page-level duplicates. */
body.ftx-global-shell-v2 .site-header,
body.ftx-global-shell-v2 header#masthead,
body.ftx-global-shell-v2 .elementor-location-header,
body.ftx-global-shell-v2 .site-footer,
body.ftx-global-shell-v2 footer#colophon,
body.ftx-global-shell-v2 .elementor-location-footer {
	display: none !important;
}

body.ftx-global-shell-v2 .ftx-v2-home-preview > .ftx-v2p-header,
body.ftx-global-shell-v2 .ftx-v2-home-preview > .ftx-v2p-footer,
body.ftx-global-shell-v2 .ftx-universe-work-v2 > .ftx-v2p-header,
body.ftx-global-shell-v2 .ftx-universe-work-v2 > .ftx-v2p-footer,
body.ftx-global-shell-v2 .ftx-universe-v2-clean > .ftx-v2p-header,
body.ftx-global-shell-v2 .ftx-universe-v2-clean > .ftx-v2p-footer {
	display: none !important;
}

body.ftx-global-shell-v2 .ftx-v2p-header--global,
body.ftx-global-shell-v2 .ftx-v2p-footer--global {
	display: block !important;
}

body.ftx-global-shell-v2 #wrapper,
body.ftx-global-shell-v2 #inner-wrap,
body.ftx-global-shell-v2 .site {
	background: #fff !important;
}

body.ftx-global-shell-v2:not(.home):not(.ftx-universe-v2-page):not(.ftx-universe-work-v2-page) .site-main,
body.ftx-global-shell-v2:not(.home):not(.ftx-universe-v2-page):not(.ftx-universe-work-v2-page) .content-area {
	margin-top: 0 !important;
}

body.ftx-global-shell-v2 .ftx-v2p-header--global {
	position: relative;
	z-index: 50;
}

@media (max-width: 720px) {
	body.ftx-global-shell-v2 .ftx-v2p-header--global .ftx-v2p-header__main {
		padding-top: 18px !important;
	}
}

/* V2 0.6.12: catalogue grids must feel edited, not like raw Elementor cards. */
body.post-type-archive-product .elementor-105976,
body.tax-product_cat .elementor-105976 {
	--ftx-catalog-navy: #071f38;
	--ftx-catalog-gold: #c99424;
	--ftx-catalog-muted: rgba(7, 31, 56, 0.62);
	--ftx-catalog-border: rgba(7, 31, 56, 0.11);
}

body.post-type-archive-product .elementor-105976 h1.elementor-heading-title,
body.tax-product_cat .elementor-105976 h1.elementor-heading-title {
	color: var(--ftx-catalog-navy) !important;
	font-size: clamp(34px, 4.2vw, 52px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 0.98 !important;
	margin: 0 0 10px !important;
	max-width: 820px !important;
}

body.post-type-archive-product .jet-listing-grid__items,
body.tax-product_cat .jet-listing-grid__items {
	align-items: stretch !important;
	row-gap: 24px !important;
}

body.post-type-archive-product .jet-listing-grid__item,
body.tax-product_cat .jet-listing-grid__item {
	display: flex !important;
	min-height: 0 !important;
}

body.post-type-archive-product .jet-listing-grid__item .elementor-105609,
body.tax-product_cat .jet-listing-grid__item .elementor-105609 {
	width: 100% !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-9c9d74d,
body.tax-product_cat .elementor-105609 .elementor-element-9c9d74d,
body.post-type-archive-product .elementor-105609 .e-con-inner,
body.tax-product_cat .elementor-105609 .e-con-inner,
body.post-type-archive-product .elementor-105609 .elementor-element-78d4499,
body.tax-product_cat .elementor-105609 .elementor-element-78d4499 {
	height: 100% !important;
	min-height: 0 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-78d4499,
body.tax-product_cat .elementor-105609 .elementor-element-78d4499 {
	border: 1px solid var(--ftx-catalog-border) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 14px 32px rgba(7, 31, 56, 0.07) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	overflow: hidden !important;
	padding: 12px !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.post-type-archive-product .jet-listing-grid__item:hover .elementor-105609 .elementor-element-78d4499,
body.tax-product_cat .jet-listing-grid__item:hover .elementor-105609 .elementor-element-78d4499 {
	border-color: rgba(201, 148, 36, 0.42) !important;
	box-shadow: 0 18px 40px rgba(7, 31, 56, 0.11) !important;
	transform: translateY(-2px) !important;
}

body.post-type-archive-product .elementor-105609 .archimg,
body.tax-product_cat .elementor-105609 .archimg,
body.post-type-archive-product .elementor-105609 .jet-woo-builder-archive-product-thumbnail__wrapper,
body.tax-product_cat .elementor-105609 .jet-woo-builder-archive-product-thumbnail__wrapper,
body.post-type-archive-product .elementor-105609 .jet-woo-builder-archive-product-thumbnail,
body.tax-product_cat .elementor-105609 .jet-woo-builder-archive-product-thumbnail,
body.post-type-archive-product .elementor-105609 .jet-woo-product-thumbs,
body.tax-product_cat .elementor-105609 .jet-woo-product-thumbs {
	width: 100% !important;
}

body.post-type-archive-product .elementor-105609 .jet-woo-product-thumbs__inner,
body.tax-product_cat .elementor-105609 .jet-woo-product-thumbs__inner {
	aspect-ratio: 3 / 4 !important;
	background: linear-gradient(180deg, #f8f9fa 0%, #eef2f4 100%) !important;
	border-radius: 14px !important;
	display: block !important;
	max-height: 300px !important;
	overflow: hidden !important;
	position: relative !important;
}

body.post-type-archive-product .elementor-105609 .jet-woo-product-thumbs__inner img,
body.tax-product_cat .elementor-105609 .jet-woo-product-thumbs__inner img {
	height: 100% !important;
	inset: 0 !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	position: absolute !important;
	width: 100% !important;
}

body.post-type-archive-product .elementor-105609 .jet-woo-product-thumbs__inner img:not(:first-child),
body.tax-product_cat .elementor-105609 .jet-woo-product-thumbs__inner img:not(:first-child) {
	display: none !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-3d4b68f,
body.tax-product_cat .elementor-105609 .elementor-element-3d4b68f {
	margin-top: 12px !important;
	min-height: 48px !important;
}

body.post-type-archive-product .elementor-105609 h3.elementor-heading-title,
body.tax-product_cat .elementor-105609 h3.elementor-heading-title,
body.post-type-archive-product .elementor-105609 h3.elementor-heading-title a,
body.tax-product_cat .elementor-105609 h3.elementor-heading-title a {
	color: var(--ftx-catalog-navy) !important;
	display: -webkit-box !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
	margin: 0 !important;
	min-height: 36px !important;
	overflow: hidden !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body.post-type-archive-product .elementor-105609 .price,
body.tax-product_cat .elementor-105609 .price {
	color: var(--ftx-catalog-gold) !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	margin: 8px 0 0 !important;
}

body.post-type-archive-product .elementor-105609 .price .woocommerce-price-suffix,
body.tax-product_cat .elementor-105609 .price .woocommerce-price-suffix {
	font-size: 11px !important;
	font-weight: 850 !important;
	margin-left: 2px !important;
}

body.post-type-archive-product .elementor-105609 .price .screen-reader-text,
body.tax-product_cat .elementor-105609 .price .screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-0886aa0,
body.tax-product_cat .elementor-105609 .elementor-element-0886aa0 {
	align-items: flex-start !important;
	margin-top: 8px !important;
	min-height: 0 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-0886aa0 .elementor-icon-list-text,
body.tax-product_cat .elementor-105609 .elementor-element-0886aa0 .elementor-icon-list-text {
	background: #fff8e7 !important;
	border: 1px solid rgba(201, 148, 36, 0.34) !important;
	border-radius: 999px !important;
	color: #071f38 !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
	padding: 6px 9px !important;
	text-transform: uppercase !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-d748107,
body.tax-product_cat .elementor-105609 .elementor-element-d748107 {
	margin-top: 8px !important;
}

body.post-type-archive-product .elementor-105609 .jet-listing-dynamic-terms__link,
body.tax-product_cat .elementor-105609 .jet-listing-dynamic-terms__link {
	color: var(--ftx-catalog-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	body.post-type-archive-product .elementor-105609 .elementor-element-78d4499,
	body.tax-product_cat .elementor-105609 .elementor-element-78d4499 {
		min-height: 455px !important;
	}
}

@media (max-width: 767px) {
	body.post-type-archive-product .elementor-105976 h1.elementor-heading-title,
	body.tax-product_cat .elementor-105976 h1.elementor-heading-title {
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.02 !important;
	}

	body.post-type-archive-product .jet-listing-grid__items,
	body.tax-product_cat .jet-listing-grid__items {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: 1fr !important;
	}

	body.post-type-archive-product .jet-listing-grid__item,
	body.tax-product_cat .jet-listing-grid__item {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.post-type-archive-product .elementor-105609 .elementor-element-78d4499,
	body.tax-product_cat .elementor-105609 .elementor-element-78d4499 {
		display: grid !important;
		grid-template-columns: minmax(116px, 42%) 1fr !important;
		gap: 14px !important;
		min-height: 0 !important;
		padding: 10px !important;
	}

	body.post-type-archive-product .elementor-105609 .elementor-element-78d4499 > *,
	body.tax-product_cat .elementor-105609 .elementor-element-78d4499 > * {
		align-self: start !important;
	}

	body.post-type-archive-product .elementor-105609 .archimg,
	body.tax-product_cat .elementor-105609 .archimg {
		grid-row: 1 / span 5 !important;
	}

	body.post-type-archive-product .elementor-105609 .jet-woo-product-thumbs__inner,
	body.tax-product_cat .elementor-105609 .jet-woo-product-thumbs__inner {
		max-height: none !important;
		min-height: 170px !important;
	}

	body.post-type-archive-product .elementor-105609 .elementor-element-3d4b68f,
	body.tax-product_cat .elementor-105609 .elementor-element-3d4b68f {
		margin-top: 0 !important;
		min-height: 0 !important;
	}

	body.post-type-archive-product .elementor-105609 .elementor-element-0886aa0,
	body.tax-product_cat .elementor-105609 .elementor-element-0886aa0,
	body.post-type-archive-product .elementor-105609 .elementor-element-d748107,
	body.tax-product_cat .elementor-105609 .elementor-element-d748107 {
		margin-top: 4px !important;
	}

	body.post-type-archive-product .elementor-105609 h3.elementor-heading-title,
	body.tax-product_cat .elementor-105609 h3.elementor-heading-title,
	body.post-type-archive-product .elementor-105609 h3.elementor-heading-title a,
	body.tax-product_cat .elementor-105609 h3.elementor-heading-title a {
		font-size: 15px !important;
		min-height: 0 !important;
		-webkit-line-clamp: 3 !important;
	}

	body.post-type-archive-product .elementor-105609 .price,
	body.tax-product_cat .elementor-105609 .price {
		font-size: 14px !important;
		margin-top: 6px !important;
	}
}

/* V2 0.6.14: shop and universe catalog polish. */
body.post-type-archive-product .elementor-105976,
body.tax-product_cat .elementor-105976 {
	max-width: 100% !important;
	overflow-x: clip !important;
}

body.post-type-archive-product .elementor-105976 .elementor-widget-heading,
body.tax-product_cat .elementor-105976 .elementor-widget-heading {
	margin-bottom: 14px !important;
}

body.post-type-archive-product .elementor-105976 h1.elementor-heading-title,
body.tax-product_cat .elementor-105976 h1.elementor-heading-title {
	max-width: 760px !important;
	text-wrap: balance !important;
}

body.post-type-archive-product .elementor-105609 .elementor-widget:not(:last-child),
body.tax-product_cat .elementor-105609 .elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-widget-jet-listing-dynamic-field,
body.tax-product_cat .elementor-105609 .elementor-widget-jet-listing-dynamic-field,
body.post-type-archive-product .elementor-105609 .elementor-widget-jet-listing-dynamic-terms,
body.tax-product_cat .elementor-105609 .elementor-widget-jet-listing-dynamic-terms,
body.post-type-archive-product .elementor-105609 .elementor-widget-jet-woo-builder-archive-product-price,
body.tax-product_cat .elementor-105609 .elementor-widget-jet-woo-builder-archive-product-price {
	line-height: 1.2 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-78d4499 > .e-con-inner,
body.tax-product_cat .elementor-105609 .elementor-element-78d4499 > .e-con-inner {
	gap: 0 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-widget-image,
body.tax-product_cat .elementor-105609 .elementor-widget-image {
	margin-bottom: 0 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-d748107,
body.tax-product_cat .elementor-105609 .elementor-element-d748107 {
	margin-bottom: 0 !important;
	min-height: 18px !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-d748107 .jet-listing-dynamic-terms,
body.tax-product_cat .elementor-105609 .elementor-element-d748107 .jet-listing-dynamic-terms {
	display: block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-0886aa0,
body.tax-product_cat .elementor-105609 .elementor-element-0886aa0 {
	order: 3 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-3d4b68f,
body.tax-product_cat .elementor-105609 .elementor-element-3d4b68f {
	order: 1 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-widget-jet-woo-builder-archive-product-price,
body.tax-product_cat .elementor-105609 .elementor-widget-jet-woo-builder-archive-product-price {
	order: 2 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-d748107,
body.tax-product_cat .elementor-105609 .elementor-element-d748107 {
	order: 4 !important;
}

body.post-type-archive-product .elementor-105609 .archimg,
body.tax-product_cat .elementor-105609 .archimg {
	order: 0 !important;
}

body.post-type-archive-product .elementor-105609 .elementor-element-78d4499 > *:empty,
body.tax-product_cat .elementor-105609 .elementor-element-78d4499 > *:empty {
	display: none !important;
}

body.post-type-archive-product .elementor-105609 .button,
body.tax-product_cat .elementor-105609 .button,
body.post-type-archive-product .elementor-105609 a.button,
body.tax-product_cat .elementor-105609 a.button {
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	padding: 10px 14px !important;
}

body.post-type-archive-product .jet-smart-filters,
body.tax-product_cat .jet-smart-filters,
body.post-type-archive-product .jet-filter,
body.tax-product_cat .jet-filter {
	color: #071f38 !important;
}

body.post-type-archive-product .jet-filter-label,
body.tax-product_cat .jet-filter-label,
body.post-type-archive-product .jet-smart-filters .jet-filter-label,
body.tax-product_cat .jet-smart-filters .jet-filter-label {
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	margin-bottom: 8px !important;
}

.ftx-universe-filter-submit {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

.ftx-universe-filter-drawer {
	border: 1px solid rgba(7, 31, 56, 0.11) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(7, 31, 56, 0.07) !important;
	padding: 0 !important;
}

.ftx-universe-filter-drawer > summary {
	align-items: center !important;
	border-radius: 20px !important;
	color: #071f38 !important;
	cursor: pointer !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	justify-content: space-between !important;
	list-style: none !important;
	padding: 16px 18px !important;
}

.ftx-universe-filter-drawer > summary::-webkit-details-marker {
	display: none !important;
}

.ftx-universe-filter-drawer > summary::after {
	content: "+" !important;
	color: #c99424 !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

.ftx-universe-filter-drawer[open] > summary::after {
	content: "-" !important;
}

.ftx-universe-filter-form {
	border-top: 1px solid rgba(7, 31, 56, 0.08) !important;
	display: grid !important;
	gap: 12px !important;
	padding: 16px !important;
}

.ftx-universe-filter-head {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

.ftx-universe-filter-head strong {
	color: #071f38 !important;
	font-size: 15px !important;
	font-weight: 950 !important;
}

.ftx-universe-filter-head a,
.ftx-universe-active-filters__clear {
	color: #9a6d12 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.ftx-universe-filter-control,
.ftx-universe-search-field,
.ftx-universe-price-row label {
	display: grid !important;
	gap: 6px !important;
}

.ftx-universe-filter-control span,
.ftx-universe-search-field span,
.ftx-universe-price-row label span {
	color: rgba(7, 31, 56, 0.72) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

.ftx-universe-filter-control select,
.ftx-universe-search-field input,
.ftx-universe-price-row input {
	background: #f7f8fa !important;
	border: 1px solid rgba(7, 31, 56, 0.1) !important;
	border-radius: 12px !important;
	color: #071f38 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	min-height: 42px !important;
	padding: 0 12px !important;
	width: 100% !important;
}

.ftx-universe-filter-control select[name="ftx_cat"],
.ftx-universe-filter-control select[name="ftx_subcat"] {
	display: none !important;
}

.ftx-universe-price-row {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr 1fr !important;
}

.ftx-universe-category-filter {
	border: 1px solid rgba(7, 31, 56, 0.09) !important;
	border-radius: 16px !important;
	background: #fbfcfd !important;
	padding: 12px !important;
}

.ftx-universe-category-filter__title {
	display: flex !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin-bottom: 10px !important;
}

.ftx-universe-category-filter__title span {
	color: #071f38 !important;
	font-size: 13px !important;
	font-weight: 950 !important;
}

.ftx-universe-category-filter__title em {
	color: rgba(7, 31, 56, 0.5) !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 800 !important;
}

.ftx-universe-category-filter__tree {
	display: grid !important;
	gap: 6px !important;
	max-height: 320px !important;
	overflow: auto !important;
	padding-right: 2px !important;
}

.ftx-universe-category-filter__item,
.ftx-universe-category-filter__all {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid rgba(7, 31, 56, 0.08) !important;
	border-radius: 12px !important;
	color: #071f38 !important;
	display: flex !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	min-height: 34px !important;
	padding: 8px 10px !important;
	text-decoration: none !important;
}

.ftx-universe-category-filter__item--level-1 {
	margin-left: 14px !important;
}

.ftx-universe-category-filter__item--level-2 {
	margin-left: 28px !important;
}

.ftx-universe-category-filter__item.is-active,
.ftx-universe-category-filter__all.is-active {
	background: #071f38 !important;
	border-color: #071f38 !important;
	color: #fff !important;
}

.ftx-universe-active-filters {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 16px !important;
}

.ftx-universe-active-filters > span {
	color: rgba(7, 31, 56, 0.55) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
}

.ftx-universe-active-filters__chip {
	background: #fff8e7 !important;
	border: 1px solid rgba(201, 148, 36, 0.35) !important;
	border-radius: 999px !important;
	color: #071f38 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	padding: 7px 10px !important;
	text-decoration: none !important;
}

.ftx-universe-grid {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ftx-universe-card {
	background: #fff !important;
	border: 1px solid rgba(7, 31, 56, 0.1) !important;
	border-radius: 18px !important;
	box-shadow: 0 16px 36px rgba(7, 31, 56, 0.07) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
}

.ftx-universe-card__image {
	aspect-ratio: 3 / 4 !important;
	background: linear-gradient(180deg, #f8f9fa 0%, #eef2f4 100%) !important;
	display: block !important;
	max-height: 290px !important;
	overflow: hidden !important;
}

.ftx-universe-card__image img {
	display: block !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	width: 100% !important;
}

.ftx-universe-card__body {
	display: grid !important;
	gap: 7px !important;
	padding: 14px !important;
}

.ftx-universe-card__brand {
	color: rgba(7, 31, 56, 0.56) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: .06em !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

.ftx-universe-card h2 {
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	min-height: 34px !important;
}

.ftx-universe-card h2 a {
	color: #071f38 !important;
	display: -webkit-box !important;
	overflow: hidden !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

.ftx-universe-card__sku {
	background: #fff8e7 !important;
	border: 1px solid rgba(201, 148, 36, 0.34) !important;
	border-radius: 999px !important;
	color: #071f38 !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	justify-self: start !important;
	margin: 0 !important;
	padding: 6px 9px !important;
}

.ftx-universe-card__price {
	color: #c99424 !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
}

.ftx-universe-card__price .price,
.ftx-universe-card__price bdi {
	color: inherit !important;
	font-weight: inherit !important;
}

.ftx-universe-card__button {
	background: #071f38 !important;
	border: 1px solid #071f38 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	justify-self: start !important;
	margin-top: 4px !important;
	padding: 10px 14px !important;
	text-decoration: none !important;
}

.ftx-universe-smart-layout {
	align-items: start !important;
}

.ftx-universe-smart-results {
	min-width: 0 !important;
}

.ftx-universe-smart-toolbar h2,
.ftx-work-selection__head h2 {
	color: #071f38 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-wrap: balance !important;
}

@media (max-width: 1024px) {
	.ftx-universe-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.post-type-archive-product .elementor-105609 .elementor-element-78d4499,
	body.tax-product_cat .elementor-105609 .elementor-element-78d4499 {
		grid-template-columns: 132px 1fr !important;
	}

	body.post-type-archive-product .elementor-105609 .jet-woo-product-thumbs__inner,
	body.tax-product_cat .elementor-105609 .jet-woo-product-thumbs__inner {
		min-height: 176px !important;
	}

	.ftx-universe-smart-layout {
		display: grid !important;
		gap: 18px !important;
		grid-template-columns: 1fr !important;
	}

	.ftx-universe-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.ftx-universe-card {
		display: grid !important;
		grid-template-columns: 132px 1fr !important;
		min-height: 0 !important;
	}

	.ftx-universe-card__image {
		aspect-ratio: auto !important;
		height: 184px !important;
		max-height: none !important;
	}

	.ftx-universe-card__body {
		align-content: start !important;
		gap: 6px !important;
		padding: 12px !important;
	}

	.ftx-universe-card h2 {
		font-size: 15px !important;
		min-height: 0 !important;
	}

	.ftx-universe-card__button {
		padding: 9px 12px !important;
	}

	.ftx-universe-category-filter__tree {
		max-height: 46vh !important;
	}
}

/* V2 0.6.15: keep the old catalogue logic, only modernize the navigation. */
.ftx-v2p-header__nav .ftx-v2p-shell {
	align-items: center !important;
}

.ftx-v2p-nav-group {
	position: relative !important;
}

.ftx-v2p-nav-group__trigger {
	align-items: center !important;
	display: inline-flex !important;
	gap: 8px !important;
}

.ftx-v2p-nav-group__trigger::after {
	border-left: 4px solid transparent !important;
	border-right: 4px solid transparent !important;
	border-top: 5px solid currentColor !important;
	content: "" !important;
	display: inline-block !important;
	opacity: .7 !important;
	transform: translateY(1px) !important;
}

.ftx-v2p-nav-submenu {
	background: #fff !important;
	border: 1px solid rgba(7, 31, 56, 0.1) !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 55px rgba(7, 31, 56, 0.18) !important;
	display: grid !important;
	gap: 4px !important;
	left: 0 !important;
	min-width: 270px !important;
	opacity: 0 !important;
	padding: 10px !important;
	pointer-events: none !important;
	position: absolute !important;
	top: calc(100% + 10px) !important;
	transform: translateY(8px) !important;
	transition: opacity .16s ease, transform .16s ease !important;
	z-index: 80 !important;
}

.ftx-v2p-nav-group:hover .ftx-v2p-nav-submenu,
.ftx-v2p-nav-group:focus-within .ftx-v2p-nav-submenu {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

.ftx-v2p-header__nav .ftx-v2p-nav-submenu a {
	border-radius: 12px !important;
	color: #071f38 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	padding: 10px 12px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.ftx-v2p-header__nav .ftx-v2p-nav-submenu a:hover {
	background: #fff8e7 !important;
	color: #071f38 !important;
}

.ftx-v2p-header__nav .ftx-v2p-header__product-link {
	display: none !important;
}

@media (max-width: 767px) {
	.ftx-v2p-nav-group {
		position: static !important;
	}

	.ftx-v2p-nav-submenu {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		gap: 8px !important;
		left: auto !important;
		min-width: 0 !important;
		opacity: 1 !important;
		overflow-x: auto !important;
		padding: 8px 0 0 !important;
		pointer-events: auto !important;
		position: static !important;
		top: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	.ftx-v2p-header__nav .ftx-v2p-nav-submenu a {
		background: rgba(255, 255, 255, 0.08) !important;
		border: 1px solid rgba(255, 255, 255, 0.14) !important;
		color: #fff !important;
		flex: 0 0 auto !important;
	}
}

.ftx-promotions-page {
	background: #f7f8fa !important;
	color: #071f38 !important;
}

.ftx-promotions-hero {
	background: radial-gradient(circle at 15% 20%, rgba(212, 154, 37, .22), transparent 30%), linear-gradient(135deg, #071f38 0%, #102b46 58%, #f8f3e7 58%, #fff 100%) !important;
	color: #fff !important;
	padding: clamp(58px, 8vw, 104px) 0 !important;
}

/* V2 0.6.22: compact mobile commerce header and real burger menu. */
.ftx-v2p-mobile-toggle,
.ftx-v2p-mobile-close,
.ftx-v2p-mobile-panel {
	display: none;
}

.ftx-v2p-mobile-toggle,
.ftx-v2p-mobile-close {
	appearance: none;
	background: transparent;
	border: 0;
	cursor: pointer;
	font: inherit;
}

@media (max-width: 767px) {
	body.ftx-v2p-mobile-menu-open {
		overflow: hidden !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__main {
		background: #fff !important;
		padding: 12px 0 14px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
		align-items: center !important;
		display: grid !important;
		gap: 10px 12px !important;
		grid-template-columns: 44px minmax(0, 1fr) auto !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.ftx-v2p-mobile-toggle {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid rgba(7, 31, 56, .14) !important;
		border-radius: 15px !important;
		display: inline-flex !important;
		flex-direction: column !important;
		gap: 5px !important;
		height: 44px !important;
		justify-content: center !important;
		width: 44px !important;
	}

	.ftx-v2p-mobile-toggle span:not(.screen-reader-text) {
		background: #071f38 !important;
		border-radius: 99px !important;
		display: block !important;
		height: 2px !important;
		width: 22px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo {
		height: 52px !important;
		justify-content: center !important;
		overflow: visible !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__logo img {
		height: 52px !important;
		max-height: 52px !important;
		max-width: 198px !important;
		object-fit: contain !important;
		transform: none !important;
		width: 198px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions {
		display: grid !important;
		gap: 6px !important;
		grid-template-columns: repeat(2, auto) !important;
		justify-self: end !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid rgba(7, 31, 56, .14) !important;
		border-radius: 999px !important;
		color: #071f38 !important;
		display: inline-flex !important;
		font-size: 0 !important;
		height: 40px !important;
		justify-content: center !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 40px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a::before {
		font-size: 15px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a:nth-child(1)::before {
		content: "P";
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a:nth-child(2)::before {
		content: "0";
	}

	.ftx-v2p-header--studio .ftx-v2p-header__actions a:nth-child(3) {
		display: none !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search {
		align-items: center !important;
		background: #f4f5f0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		display: grid !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: 1fr auto !important;
		min-height: 50px !important;
		padding: 5px !important;
		width: 100% !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search::before {
		color: #071f38 !important;
		content: "\2315";
		font-size: 22px !important;
		grid-column: 1 !important;
		left: 17px !important;
		opacity: .7 !important;
		pointer-events: none !important;
		position: absolute !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search input[type="search"] {
		background: transparent !important;
		border: 0 !important;
		color: #071f38 !important;
		font-size: 15px !important;
		font-weight: 750 !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 10px 0 38px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header-search button {
		background: linear-gradient(135deg, #d2a12b 0%, #f1d36d 100%) !important;
		border: 0 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		color: #071f38 !important;
		font-size: 13px !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 18px !important;
	}

	.ftx-v2p-header--studio .ftx-v2p-header__nav {
		display: none !important;
	}

	.ftx-v2p-mobile-panel {
		background: rgba(7, 31, 56, .4) !important;
		bottom: 0 !important;
		display: block !important;
		left: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		transition: opacity .18s ease !important;
		z-index: 99999 !important;
	}

	.ftx-v2p-header--global.is-mobile-menu-open .ftx-v2p-mobile-panel {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.ftx-v2p-mobile-panel__inner {
		background: #123f31 !important;
		color: #fff !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		max-width: 88vw !important;
		overflow-y: auto !important;
		padding: 26px 24px 28px !important;
		transform: translateX(-102%) !important;
		transition: transform .2s ease !important;
		width: 340px !important;
	}

	.ftx-v2p-header--global.is-mobile-menu-open .ftx-v2p-mobile-panel__inner {
		transform: translateX(0) !important;
	}

	.ftx-v2p-mobile-panel__top {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
		margin-bottom: 28px !important;
	}

	.ftx-v2p-mobile-panel__top img {
		filter: brightness(0) invert(1) !important;
		height: auto !important;
		max-width: 150px !important;
	}

	.ftx-v2p-mobile-close {
		align-items: center !important;
		color: #fff !important;
		display: inline-flex !important;
		font-size: 34px !important;
		height: 44px !important;
		justify-content: center !important;
		width: 44px !important;
	}

	.ftx-v2p-mobile-panel__nav {
		display: grid !important;
		gap: 0 !important;
	}

	.ftx-v2p-mobile-panel__nav a,
	.ftx-v2p-mobile-panel__actions a {
		border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		letter-spacing: .01em !important;
		line-height: 1.2 !important;
		padding: 14px 0 !important;
		text-decoration: none !important;
	}

	.ftx-v2p-mobile-panel__nav a::after {
		color: rgba(255, 255, 255, .65) !important;
		content: ">";
		float: right !important;
		font-weight: 500 !important;
	}

	.ftx-v2p-mobile-panel__nav .ftx-v2p-mobile-panel__sub {
		font-size: 14px !important;
		font-weight: 750 !important;
		opacity: .86 !important;
		padding-left: 14px !important;
	}

	.ftx-v2p-mobile-panel__actions {
		display: grid !important;
		gap: 8px !important;
		margin-top: auto !important;
		padding-top: 24px !important;
	}

	.ftx-v2p-mobile-panel__actions a:first-child {
		background: linear-gradient(135deg, #d2a12b 0%, #f1d36d 100%) !important;
		border: 0 !important;
		border-radius: 999px !important;
		color: #071f38 !important;
		padding: 14px 18px !important;
		text-align: center !important;
	}
}

/* V2 0.6.23: final mobile header alignment. */
@media (max-width: 767px) {
	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header__main {
		padding: 14px 0 16px !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell {
		align-items: center !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px !important;
		justify-items: center !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-toggle {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header__logo {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		width: auto !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header__logo img {
		height: 54px !important;
		max-height: 54px !important;
		max-width: 220px !important;
		width: 220px !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header__actions {
		display: none !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header-search {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		justify-self: stretch !important;
		margin: 0 auto !important;
		max-width: 100% !important;
		position: relative !important;
		width: 100% !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header-search::before {
		content: none !important;
		display: none !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header-search input[type="search"] {
		min-width: 0 !important;
		padding-left: 18px !important;
		text-align: left !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header-search button {
		white-space: nowrap !important;
	}
}

/* V2 0.6.24: FLOCTEX mobile menu must sit above the page and stay centered. */
@media (max-width: 767px) {
	html,
	body,
	body.ftx-global-shell-v2 {
		max-width: 100% !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}

	.ftx-v2p-header--global,
	.ftx-v2p-header--global.ftx-v2p-header--studio {
		overflow: visible !important;
		z-index: 2147483000 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-shell,
	.ftx-v2-home-preview,
	.ftx-v2p-hero,
	.ftx-universe-v2-page,
	.ftx-product-v2-page,
	.ftx-project-builder {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel {
		background: rgba(7, 31, 56, .72) !important;
		bottom: 0 !important;
		height: 100dvh !important;
		left: 0 !important;
		max-width: none !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		width: 100vw !important;
		z-index: 2147483640 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__inner {
		background:
			radial-gradient(circle at 82% 12%, rgba(210, 161, 43, .22), transparent 28%),
			linear-gradient(160deg, #061b30 0%, #08243d 58%, #0c314f 100%) !important;
		box-sizing: border-box !important;
		box-shadow: none !important;
		height: 100% !important;
		max-width: 100vw !important;
		padding: calc(22px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom)) !important;
		transform: translateX(-100%) !important;
		width: min(420px, 100vw) !important;
	}

	.ftx-v2p-header--global.is-mobile-menu-open .ftx-v2p-mobile-panel__inner {
		transform: translateX(0) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__top {
		border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
		margin-bottom: 20px !important;
		padding-bottom: 18px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__top img {
		background: transparent !important;
		border-radius: 0 !important;
		filter: brightness(0) invert(1) drop-shadow(0 8px 22px rgba(0, 0, 0, .22)) !important;
		max-width: 194px !important;
		padding: 0 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-close {
		background: rgba(255, 255, 255, .08) !important;
		border: 1px solid rgba(255, 255, 255, .16) !important;
		border-radius: 999px !important;
		color: #fff !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__nav a,
	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__trigger,
	.ftx-v2p-header--global .ftx-v2p-mobile-panel__actions a {
		border-bottom-color: rgba(255, 255, 255, .13) !important;
		color: #fff !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion {
		border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__trigger {
		align-items: center !important;
		appearance: none !important;
		background: transparent !important;
		border: 0 !important;
		cursor: pointer !important;
		display: flex !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		justify-content: space-between !important;
		letter-spacing: .01em !important;
		line-height: 1.2 !important;
		padding: 14px 0 !important;
		text-align: left !important;
		width: 100% !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__trigger span:last-child {
		align-items: center !important;
		background: rgba(210, 161, 43, .16) !important;
		border: 1px solid rgba(210, 161, 43, .35) !important;
		border-radius: 999px !important;
		color: #f4d879 !important;
		display: inline-flex !important;
		font-size: 20px !important;
		height: 30px !important;
		justify-content: center !important;
		width: 30px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__trigger[aria-expanded="true"] span:last-child {
		font-size: 0 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__trigger[aria-expanded="true"] span:last-child::before {
		content: "-" !important;
		font-size: 22px !important;
		line-height: 1 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__panel {
		display: grid !important;
		gap: 6px !important;
		padding: 0 0 14px 12px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__panel[hidden] {
		display: none !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__nav .ftx-v2p-mobile-panel__sub {
		background: rgba(255, 255, 255, .06) !important;
		border: 1px solid rgba(255, 255, 255, .08) !important;
		border-radius: 12px !important;
		color: rgba(255, 255, 255, .86) !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
		padding: 10px 12px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__nav .ftx-v2p-mobile-panel__sub::after {
		content: none !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__nav a::after {
		color: #d2a12b !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__actions a:first-child {
		background: linear-gradient(135deg, #d2a12b 0%, #f4d879 100%) !important;
		color: #061b30 !important;
	}
}

.ftx-promotions-hero h1 {
	color: #fff !important;
	font-size: clamp(38px, 6vw, 76px) !important;
	line-height: .98 !important;
	margin: 0 0 18px !important;
	max-width: 780px !important;
}

.ftx-promotions-hero p:not(.ftx-v2p-kicker) {
	color: rgba(255, 255, 255, .86) !important;
	font-size: clamp(16px, 1.5vw, 20px) !important;
	line-height: 1.55 !important;
	max-width: 760px !important;
}

.ftx-promotions-hero__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 28px !important;
}

.ftx-promotions-content {
	padding: clamp(42px, 6vw, 78px) 0 !important;
}

.ftx-promotions-empty,
.ftx-promotions-head {
	background: #fff !important;
	border: 1px solid rgba(7, 31, 56, .1) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 48px rgba(7, 31, 56, .08) !important;
	padding: clamp(24px, 4vw, 42px) !important;
}

.ftx-promotions-empty h2,
.ftx-promotions-head h2 {
	color: #071f38 !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	line-height: 1.05 !important;
	margin: 0 0 14px !important;
}

.ftx-promotions-empty p {
	color: #566272 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	max-width: 760px !important;
}

.ftx-promotions-empty a {
	align-items: center !important;
	background: #071f38 !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	margin-top: 16px !important;
	min-height: 46px !important;
	padding: 0 20px !important;
	text-decoration: none !important;
}

.ftx-promotions-head {
	align-items: end !important;
	display: flex !important;
	justify-content: space-between !important;
	margin-bottom: 24px !important;
}

.ftx-promotions-head span {
	background: #d49a25 !important;
	border-radius: 999px !important;
	color: #071f38 !important;
	font-weight: 950 !important;
	padding: 9px 14px !important;
}

/* V2 0.6.17: restore the proven catalogue filtering behavior and remove decorative shortcuts. */
.ftx-v2p-hero__signals,
.ftx-v2p-quick-strip,
.ftx-v2p-quick-links,
.ftx-work-hero__panel,
.ftx-universe-v2-hero__panel,
.ftx-work-intent {
	display: none !important;
}

.ftx-universe-filter-submit,
body.post-type-archive-product .apply-filters,
body.tax-product_cat .apply-filters,
body.post-type-archive-product .apply-filters__button,
body.tax-product_cat .apply-filters__button,
body.post-type-archive-product .jet-smart-filters-apply-button,
body.tax-product_cat .jet-smart-filters-apply-button,
body.post-type-archive-product button.apply-filters,
body.tax-product_cat button.apply-filters {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ftx-universe-smart-layout {
	align-items: start !important;
}

.ftx-universe-smart-filters {
	min-width: 0 !important;
}

.ftx-universe-filter-drawer {
	overflow: hidden !important;
}

.ftx-universe-filter-form {
	gap: 10px !important;
}

.ftx-universe-filter-control span,
.ftx-universe-search-field span,
.ftx-universe-price-row label span,
.ftx-universe-category-filter__title span,
body.post-type-archive-product .jet-filter-label,
body.tax-product_cat .jet-filter-label {
	color: #071f38 !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	margin-bottom: 6px !important;
}

.ftx-universe-filter-control select,
.ftx-universe-search-field input,
.ftx-universe-price-row input {
	min-height: 42px !important;
}

.ftx-universe-category-filter {
	border: 1px solid rgba(7, 31, 56, 0.1) !important;
	border-radius: 16px !important;
	padding: 12px !important;
}

.ftx-universe-category-filter__tree {
	max-height: 280px !important;
	overflow: auto !important;
	padding-right: 4px !important;
}

.ftx-universe-category-filter__item {
	min-height: 34px !important;
	padding: 8px 10px !important;
}

.ftx-universe-active-filters {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 16px !important;
}

.ftx-universe-active-filters__chip,
.ftx-universe-active-filters__clear {
	border-radius: 999px !important;
	min-height: 32px !important;
	padding: 8px 11px !important;
}

body.post-type-archive-product .jet-smart-filters,
body.tax-product_cat .jet-smart-filters,
body.post-type-archive-product .jet-filter,
body.tax-product_cat .jet-filter {
	margin-bottom: 12px !important;
}

body.post-type-archive-product .jet-checkboxes-list__row,
body.tax-product_cat .jet-checkboxes-list__row,
body.post-type-archive-product .jet-radio-list__row,
body.tax-product_cat .jet-radio-list__row {
	margin: 0 0 7px !important;
}

body.post-type-archive-product .jet-checkboxes-list__button,
body.tax-product_cat .jet-checkboxes-list__button,
body.post-type-archive-product .jet-radio-list__button,
body.tax-product_cat .jet-radio-list__button {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: flex-start !important;
	min-height: 34px !important;
	padding: 8px 10px !important;
}

body.post-type-archive-product .jet-listing-grid__items,
body.tax-product_cat .jet-listing-grid__items {
	align-items: stretch !important;
}

body.post-type-archive-product .jet-listing-grid__item .elementor-105609,
body.tax-product_cat .jet-listing-grid__item .elementor-105609 {
	height: 100% !important;
}

/* V2 0.6.26: menu commercial complet, bureau + mobile. */
.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega {
	border-top: 3px solid #d2a12b !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
	left: 0 !important;
	max-height: min(72vh, 680px) !important;
	min-width: min(1120px, calc(100vw - 48px)) !important;
	overflow: auto !important;
	padding: 22px !important;
	right: auto !important;
	width: max-content !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__column {
	background: #fff !important;
	border: 1px solid rgba(7, 31, 56, .08) !important;
	border-radius: 18px !important;
	display: grid !important;
	gap: 9px !important;
	padding: 14px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__title {
	background: #071f38 !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	letter-spacing: .02em !important;
	line-height: 1.15 !important;
	padding: 11px 12px !important;
	text-transform: none !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__links {
	display: grid !important;
	gap: 5px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__link,
.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #071f38 !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 820 !important;
	justify-content: space-between !important;
	line-height: 1.25 !important;
	padding: 8px 9px !important;
	white-space: normal !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
	color: #9a7017 !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	padding-top: 12px !important;
	text-transform: uppercase !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__link--child {
	color: #526172 !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	padding-left: 18px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__link:hover,
.ftx-v2p-header--global .ftx-v2p-nav-mega__group:hover,
.ftx-v2p-header--global .ftx-v2p-nav-mega__title:hover {
	background: #fff8e7 !important;
	color: #071f38 !important;
}

/* V2 0.6.27: desktop category menu becomes progressive instead of fully expanded. */
.ftx-v2p-header--global .ftx-v2p-nav-mega__details {
	border: 1px solid rgba(7, 31, 56, .08) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details summary {
	align-items: center !important;
	background: #f8fafc !important;
	color: #071f38 !important;
	cursor: pointer !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	gap: 10px !important;
	justify-content: space-between !important;
	line-height: 1.2 !important;
	list-style: none !important;
	min-height: 38px !important;
	padding: 9px 10px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details summary::-webkit-details-marker {
	display: none !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details summary span:last-child {
	align-items: center !important;
	background: rgba(210, 161, 43, .16) !important;
	border-radius: 999px !important;
	color: #9a7017 !important;
	display: inline-flex !important;
	flex: 0 0 22px !important;
	font-size: 16px !important;
	height: 22px !important;
	justify-content: center !important;
	width: 22px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details[open] > summary {
	background: #fff8e7 !important;
	color: #071f38 !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details[open] > summary span:last-child {
	font-size: 0 !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details[open] > summary span:last-child::before {
	content: "-" !important;
	font-size: 18px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__panel {
	display: grid !important;
	gap: 5px !important;
	padding: 8px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__view-all {
	background: #071f38 !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	padding: 8px 10px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details--depth-1 {
	border-color: rgba(210, 161, 43, .18) !important;
	margin-left: 6px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details--depth-1 summary {
	font-size: 12px !important;
	font-weight: 820 !important;
	min-height: 34px !important;
	padding: 8px 9px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__details--depth-2 {
	margin-left: 10px !important;
}

/* V2 0.6.28: keep desktop dropdown above the page and visible outside the nav row. */
@media (min-width: 768px) {
	.ftx-v2p-header--global,
	.ftx-v2p-header--global .ftx-v2p-header__nav,
	.ftx-v2p-header--global .ftx-v2p-header__nav .ftx-v2p-shell,
	.ftx-v2p-header--global .ftx-v2p-nav-group {
		overflow: visible !important;
	}

	.ftx-v2p-header--global {
		position: relative !important;
		z-index: 10020 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav {
		position: relative !important;
		z-index: 10030 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega {
		box-shadow: 0 34px 80px rgba(7, 31, 56, .26) !important;
		top: calc(100% + 6px) !important;
		z-index: 10060 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-submenu--universe {
		grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
		min-width: min(820px, calc(100vw - 48px)) !important;
	}
}

@media (min-width: 980px) {
	.ftx-universe-smart-filters {
		position: sticky !important;
		top: 18px !important;
	}
}

@media (max-width: 767px) {
	.ftx-universe-smart-layout {
		display: block !important;
	}

	.ftx-universe-smart-filters {
		margin-bottom: 18px !important;
	}

	.ftx-universe-filter-drawer[open] {
		max-height: 74vh !important;
		overflow: auto !important;
	}

	.ftx-universe-category-filter__tree {
		max-height: 230px !important;
	}

	body.post-type-archive-product .floctex-type-filter,
	body.tax-product_cat .floctex-type-filter,
	body.post-type-archive-product .elementor-105976 .elementor-element-08e81b8,
	body.tax-product_cat .elementor-105976 .elementor-element-08e81b8 {
		max-height: 72vh !important;
		overflow: auto !important;
	}
}

@media (max-width: 767px) {
	.ftx-v2p-header--global .ftx-v2p-mobile-panel__nav > a:first-child {
		background: rgba(210, 161, 43, .14) !important;
		border: 1px solid rgba(210, 161, 43, .28) !important;
		border-radius: 14px !important;
		color: #f6d879 !important;
		margin: 0 0 10px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion .ftx-v2p-mobile-accordion {
		border-bottom: 0 !important;
		margin-left: 10px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion .ftx-v2p-mobile-accordion__trigger {
		font-size: 14px !important;
		min-height: 42px !important;
		padding: 10px 0 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion .ftx-v2p-mobile-accordion .ftx-v2p-mobile-accordion__trigger {
		color: rgba(255, 255, 255, .88) !important;
		font-size: 13px !important;
		font-weight: 760 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-accordion .ftx-v2p-mobile-panel__sub {
		font-size: 13px !important;
		margin-left: 10px !important;
		min-height: 38px !important;
	}
}

/* V2 0.6.31: socle header/footer plus clair, sans navigation desktop accidentelle. */
.ftx-v2p-header--global .ftx-v2p-nav-group__trigger {
	align-items: center !important;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	color: inherit !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 46px !important;
	padding: 0 10px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-group__trigger::after {
	color: #d2a12b !important;
	content: "v" !important;
	font-size: 12px !important;
	margin-left: 6px !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-group:hover > .ftx-v2p-nav-submenu,
.ftx-v2p-header--global .ftx-v2p-nav-group:focus-within > .ftx-v2p-nav-submenu {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
	visibility: visible !important;
}

.ftx-v2p-header--global .ftx-v2p-nav-mega__root-link {
	align-items: center !important;
	background: linear-gradient(135deg, #d2a12b 0%, #f4d879 100%) !important;
	border: 0 !important;
	border-radius: 16px !important;
	color: #061b30 !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	grid-column: 1 / -1 !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 16px !important;
	text-decoration: none !important;
}

.ftx-v2p-header--global .ftx-v2p-header__actions {
	align-items: center !important;
}

.ftx-v2p-header--global .ftx-v2p-header__actions a,
.ftx-v2p-header--global .ftx-v2p-header__nav-highlight {
	white-space: nowrap !important;
}

.ftx-v2p-header--global .ftx-v2p-header__nav-highlight {
	background: rgba(210, 161, 43, .18) !important;
	border: 1px solid rgba(210, 161, 43, .46) !important;
	color: #f4d879 !important;
	font-size: 13px !important;
	max-width: 180px !important;
	overflow: hidden !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	text-overflow: ellipsis !important;
}

.ftx-v2p-footer__signature {
	color: #f4d879 !important;
	font-family: "Segoe Script", "Brush Script MT", cursive !important;
	font-size: clamp(26px, 3vw, 44px) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	margin: 18px 0 0 !important;
	max-width: 460px !important;
}

.ftx-v2p-hero__statement span {
	display: block !important;
}

.ftx-v2p-button,
.ftx-v2p-header--studio .ftx-v2p-header-search button {
	background: linear-gradient(135deg, #c99217 0%, #f2d66f 100%) !important;
	color: #061b30 !important;
}

.ftx-v2p-hero__dock .ftx-v2p-path--project span,
.ftx-v2p-project .ftx-v2p-kicker,
.ftx-v2p-trust li {
	color: #f4d879 !important;
}

.ftx-v2p-trust li {
	font-size: 15px !important;
	font-weight: 900 !important;
}

.ftx-v2p-universe-card span {
	font-size: 15px !important;
	letter-spacing: .08em !important;
}

.ftx-v2p-universe-card__visual::before,
.ftx-v2p-universe-card__visual::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 767px) {
	.ftx-v2p-header--global .ftx-v2p-mobile-panel__inner {
		background:
			radial-gradient(circle at 86% 8%, rgba(210, 161, 43, .22), transparent 30%),
			linear-gradient(160deg, #061b30 0%, #08243d 56%, #071f38 100%) !important;
		max-width: 100vw !important;
		width: min(430px, 100vw) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__top img {
		background: transparent !important;
		filter: none !important;
		max-width: 210px !important;
		object-fit: contain !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__nav a,
	.ftx-v2p-header--global .ftx-v2p-mobile-accordion__trigger,
	.ftx-v2p-header--global .ftx-v2p-mobile-panel__actions a {
		color: #fff !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__nav .ftx-v2p-mobile-panel__sub {
		color: rgba(255, 255, 255, .88) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-mobile-panel__actions a:first-child {
		color: #061b30 !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header__main .ftx-v2p-shell,
	.ftx-v2p-hero > .ftx-v2p-shell,
	.ftx-v2p-section > .ftx-v2p-shell {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ftx-v2p-header--global.ftx-v2p-header--studio .ftx-v2p-header-search {
		max-width: calc(100vw - 32px) !important;
	}

	.ftx-v2p-hero__text {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}
}

/* V2 0.6.34: desktop header/menu/footer polish after live review. */
@media (min-width: 768px) {
	.ftx-v2p-header--global .ftx-v2p-header__main .ftx-v2p-shell {
		gap: 14px !important;
		grid-template-columns: 220px minmax(300px, 1fr) auto !important;
		min-height: 86px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__logo img {
		max-width: 210px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header-search {
		align-self: center !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__actions {
		align-items: center !important;
		display: flex !important;
		gap: 8px !important;
		justify-content: flex-end !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__actions a {
		font-size: 13px !important;
		min-height: 40px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		white-space: nowrap !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav .ftx-v2p-shell {
		gap: 14px !important;
		justify-content: flex-start !important;
		overflow: visible !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav a,
	.ftx-v2p-header--global .ftx-v2p-nav-group__trigger {
		color: #fff !important;
		opacity: 1 !important;
		text-shadow: none !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-group__trigger::after {
		color: #f0c24f !important;
		content: "\2304" !important;
		font-size: 12px !important;
		margin-left: 7px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav a:hover,
	.ftx-v2p-header--global .ftx-v2p-nav-group__trigger:hover,
	.ftx-v2p-header--global .ftx-v2p-nav-group:focus-within .ftx-v2p-nav-group__trigger {
		color: #f4d879 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav-highlight {
		align-items: center !important;
		background: rgba(255, 255, 255, .08) !important;
		border: 1px solid rgba(244, 216, 121, .5) !important;
		color: #fff !important;
		display: inline-flex !important;
		font-size: 13px !important;
		justify-content: center !important;
		margin-left: auto !important;
		max-width: none !important;
		min-height: 38px !important;
		overflow: visible !important;
		padding: 0 16px !important;
		text-overflow: clip !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav-highlight:hover {
		background: #f0c24f !important;
		border-color: #f0c24f !important;
		color: #061b30 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega {
		grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
		max-width: calc(100vw - 80px) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title {
		align-items: center !important;
		background: linear-gradient(135deg, #071f38 0%, #0d304f 100%) !important;
		border: 1px solid rgba(7, 31, 56, .08) !important;
		color: #fff !important;
		display: flex !important;
		min-height: 46px !important;
		opacity: 1 !important;
		text-shadow: none !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title:hover {
		background: linear-gradient(135deg, #092945 0%, #123b61 100%) !important;
		color: #f4d879 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__root-link {
		border: 1px solid rgba(7, 31, 56, .08) !important;
		min-height: 44px !important;
	}
}

@media (min-width: 768px) and (max-width: 1180px) {
	.ftx-v2p-header--global .ftx-v2p-header__main .ftx-v2p-shell {
		grid-template-columns: 180px minmax(250px, 1fr) auto !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__logo img {
		max-width: 176px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__actions a {
		font-size: 12px !important;
		min-height: 38px !important;
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav-highlight {
		display: none !important;
	}
}

.ftx-v2p-footer__brand {
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
}

.ftx-v2p-footer__signature {
	color: #f4d879 !important;
	font-family: "Segoe Script", "Brush Script MT", cursive !important;
	font-size: clamp(24px, 2.5vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	margin: 18px 0 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
}

.ftx-v2p-footer__signature span {
	display: inline-block !important;
}

@media (min-width: 980px) {
	.ftx-v2p-footer__signature {
		white-space: nowrap !important;
	}
}

@media (max-width: 820px) {
	.ftx-v2p-footer__signature {
		font-size: 28px !important;
	}
}

/* V2 0.6.35: mega menu refined, no heavy navy blocks. */
@media (min-width: 768px) {
	.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(250, 247, 239, .98) 100%) !important;
		border: 1px solid rgba(7, 31, 56, .10) !important;
		border-top: 3px solid #d2a12b !important;
		border-radius: 0 0 22px 22px !important;
		box-shadow: 0 28px 70px rgba(7, 31, 56, .22) !important;
		gap: 14px !important;
		grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
		max-width: min(1180px, calc(100vw - 56px)) !important;
		padding: 16px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__root-link {
		align-items: center !important;
		background: #f5d565 !important;
		border: 1px solid rgba(194, 143, 26, .28) !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		color: #061b30 !important;
		display: inline-flex !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		grid-column: 1 / -1 !important;
		justify-content: flex-start !important;
		min-height: 38px !important;
		padding: 0 14px !important;
		text-decoration: none !important;
		width: fit-content !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__root-link:hover {
		background: #efd079 !important;
		color: #061b30 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__column {
		background: rgba(255, 255, 255, .82) !important;
		border: 1px solid rgba(7, 31, 56, .08) !important;
		border-radius: 15px !important;
		box-shadow: 0 12px 30px rgba(7, 31, 56, .06) !important;
		display: grid !important;
		gap: 6px !important;
		padding: 12px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(210, 161, 43, .34) !important;
		border-radius: 0 !important;
		color: #071f38 !important;
		display: flex !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		letter-spacing: -.01em !important;
		min-height: 0 !important;
		padding: 0 0 9px !important;
		text-shadow: none !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title::before {
		background: #d2a12b !important;
		border-radius: 999px !important;
		content: "" !important;
		display: inline-block !important;
		flex: 0 0 7px !important;
		height: 7px !important;
		margin-right: 8px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title:hover {
		background: transparent !important;
		color: #b98715 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__links {
		gap: 2px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__sub-link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
		background: transparent !important;
		border: 0 !important;
		border-radius: 10px !important;
		color: #223245 !important;
		font-size: 13px !important;
		min-height: 32px !important;
		padding: 7px 9px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__link:hover,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__sub-link:hover,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__group:hover {
		background: rgba(210, 161, 43, .12) !important;
		color: #071f38 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__children {
		background: rgba(7, 31, 56, .03) !important;
		border-left: 2px solid rgba(210, 161, 43, .36) !important;
		margin: 2px 0 6px 8px !important;
		padding: 4px 0 4px 8px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-header__nav a,
	.ftx-v2p-header--global .ftx-v2p-nav-group__trigger {
		color: rgba(255, 255, 255, .96) !important;
	}
}

/* V2 0.6.36: keep white text only in the navy bar, not inside the mega panel. */
@media (min-width: 768px) {
	.ftx-v2p-header--global .ftx-v2p-header__nav > .ftx-v2p-shell > a,
	.ftx-v2p-header--global .ftx-v2p-header__nav > .ftx-v2p-shell > .ftx-v2p-nav-group > .ftx-v2p-nav-group__trigger {
		color: rgba(255, 255, 255, .96) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-submenu,
	.ftx-v2p-header--global .ftx-v2p-nav-submenu a,
	.ftx-v2p-header--global .ftx-v2p-nav-submenu button {
		color: #071f38 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(210, 161, 43, .34) !important;
		border-radius: 0 !important;
		color: #071f38 !important;
		display: flex !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		height: auto !important;
		line-height: 1.2 !important;
		min-height: 0 !important;
		padding: 0 0 9px !important;
		text-decoration: none !important;
		text-shadow: none !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title:hover {
		background: transparent !important;
		color: #b98715 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__sub-link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
		color: #213248 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__column {
		align-content: start !important;
		min-height: 0 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__root-link {
		color: #061b30 !important;
	}
}

/* V2 0.6.37: fixed desktop mega-menu proportions. */
@media (min-width: 1024px) {
	.ftx-v2p-header--global .ftx-v2p-header__nav .ftx-v2p-shell {
		position: relative !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-group {
		position: static !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega {
		box-sizing: border-box !important;
		gap: 12px !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		left: 0 !important;
		max-height: min(66vh, 560px) !important;
		max-width: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 14px !important;
		right: 0 !important;
		transform: translateY(8px) !important;
		width: 100% !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-group:hover > .ftx-v2p-nav-submenu,
	.ftx-v2p-header--global .ftx-v2p-nav-group:focus-within > .ftx-v2p-nav-submenu {
		transform: translateY(0) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-submenu--universe {
		left: 0 !important;
		width: 100% !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__column {
		border-radius: 14px !important;
		box-sizing: border-box !important;
		gap: 5px !important;
		min-width: 0 !important;
		padding: 10px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title {
		font-size: 13px !important;
		gap: 7px !important;
		line-height: 1.18 !important;
		overflow-wrap: anywhere !important;
		padding-bottom: 8px !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title::before {
		flex-basis: 6px !important;
		height: 6px !important;
		margin-right: 0 !important;
		width: 6px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__sub-link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
		box-sizing: border-box !important;
		font-size: 12.5px !important;
		line-height: 1.18 !important;
		min-height: 30px !important;
		overflow-wrap: anywhere !important;
		padding: 7px 8px !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__root-link {
		font-size: 12.5px !important;
		min-height: 36px !important;
		padding: 0 13px !important;
	}
}

/* V2 0.6.39: premium desktop navigation tray. */
@media (min-width: 1024px) {
	.ftx-v2p-header--global .ftx-v2p-nav-submenu--mega {
		background: linear-gradient(180deg, #fff 0%, #fbf8ef 100%) !important;
		border: 1px solid rgba(7, 31, 56, .10) !important;
		border-top: 2px solid #d2a12b !important;
		border-radius: 0 0 18px 18px !important;
		box-shadow: 0 24px 56px rgba(7, 31, 56, .20) !important;
		column-gap: 18px !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		left: 50% !important;
		max-height: none !important;
		max-width: min(1120px, calc(100vw - 72px)) !important;
		overflow: visible !important;
		padding: 18px 20px 20px !important;
		row-gap: 14px !important;
		right: auto !important;
		transform: translate(-50%, 8px) !important;
		width: min(1120px, calc(100vw - 72px)) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-group:hover > .ftx-v2p-nav-submenu,
	.ftx-v2p-header--global .ftx-v2p-nav-group:focus-within > .ftx-v2p-nav-submenu {
		transform: translate(-50%, 0) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-submenu--universe {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		left: 50% !important;
		width: min(1040px, calc(100vw - 72px)) !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__root-link {
		align-items: center !important;
		background: #f0c24f !important;
		border: 1px solid rgba(194, 143, 26, .24) !important;
		border-radius: 999px !important;
		box-shadow: 0 10px 24px rgba(210, 161, 43, .16) !important;
		color: #071f38 !important;
		display: inline-flex !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		line-height: 1 !important;
		min-height: 34px !important;
		padding: 0 15px !important;
		width: auto !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__column {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: block !important;
		min-height: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(210, 161, 43, .42) !important;
		border-radius: 0 !important;
		color: #071f38 !important;
		display: flex !important;
		font-size: 13.5px !important;
		font-weight: 950 !important;
		letter-spacing: -.01em !important;
		line-height: 1.22 !important;
		margin: 0 0 8px !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 0 0 8px !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__title::before {
		background: #d2a12b !important;
		border-radius: 999px !important;
		content: "" !important;
		display: inline-block !important;
		flex: 0 0 7px !important;
		height: 7px !important;
		margin: 0 8px 0 0 !important;
		width: 7px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__links {
		display: grid !important;
		gap: 1px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__sub-link,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
		background: transparent !important;
		border: 0 !important;
		border-radius: 9px !important;
		color: #26364b !important;
		font-size: 13px !important;
		font-weight: 850 !important;
		line-height: 1.24 !important;
		min-height: 28px !important;
		padding: 6px 7px !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__group {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__link:hover,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__sub-link:hover,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__group:hover {
		background: rgba(210, 161, 43, .12) !important;
		color: #071f38 !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__children {
		background: transparent !important;
		border-left: 1px solid rgba(210, 161, 43, .44) !important;
		display: none !important;
		margin: 1px 0 6px 9px !important;
		padding: 2px 0 2px 8px !important;
	}

	.ftx-v2p-header--global .ftx-v2p-nav-mega__item:hover > .ftx-v2p-nav-mega__children,
	.ftx-v2p-header--global .ftx-v2p-nav-mega__item:focus-within > .ftx-v2p-nav-mega__children {
		display: grid !important;
	}
}


