body.ftx-product-v2 {
	--ftx-product-navy: #061b31;
	--ftx-product-ink: #0b1b2f;
	--ftx-product-muted: #647086;
	--ftx-product-gold: #c99a2c;
	--ftx-product-gold-soft: #f7edd1;
	--ftx-product-border: rgba(6, 27, 49, .1);
	--ftx-product-soft: #f7f8f6;
	background: #fff;
	color: var(--ftx-product-ink);
}

body.ftx-product-v2 .site-main,
body.ftx-product-v2 .content-area,
body.ftx-product-v2 .entry-content,
body.ftx-product-v2 .product {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .elementor-105378 > .elementor-element-5f3137e {
	background:
		radial-gradient(circle at 12% 10%, rgba(201, 154, 44, .18), transparent 28%),
		radial-gradient(circle at 88% 4%, rgba(6, 27, 49, .08), transparent 26%),
		linear-gradient(180deg, #fff 0%, #f5f3ee 100%) !important;
	padding: clamp(26px, 4vw, 54px) 0 clamp(38px, 5vw, 74px) !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-layout {
	align-items: start !important;
	display: grid !important;
	gap: clamp(20px, 2.6vw, 34px) !important;
	grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr) !important;
	margin: 0 auto !important;
	max-width: 1280px !important;
	padding: 0 clamp(18px, 3vw, 34px) !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-primary,
body.ftx-product-v2-arranged .ftx-product-v2-secondary {
	display: grid !important;
	gap: 12px !important;
	min-width: 0 !important;
	position: static !important;
	transform: none !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-secondary {
	background:
		linear-gradient(90deg, rgba(201, 154, 44, .96) 0, rgba(201, 154, 44, .96) 5px, transparent 5px),
		#fff !important;
	border: 1px solid rgba(6, 27, 49, .1) !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 54px rgba(6, 27, 49, .09) !important;
	gap: 12px !important;
	padding: clamp(16px, 2vw, 24px) !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-headline {
	display: grid !important;
	gap: 7px !important;
}

body.ftx-product-v2-arranged .woocommerce-breadcrumb {
	color: rgba(6, 27, 49, .58) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ftx-product-v2-arranged .product_title,
body.ftx-product-v2-arranged h1.product_title {
	color: var(--ftx-product-navy) !important;
	font-size: clamp(25px, 2.45vw, 36px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
	margin: 0 !important;
	max-width: 760px !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-meta {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 14px !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-meta .jet-listing-dynamic-terms,
body.ftx-product-v2-arranged .ftx-product-v2-meta .jet-listing-dynamic-terms a {
	color: rgba(6, 27, 49, .72) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-meta .price,
body.ftx-product-v2-arranged .ftx-product-v2-meta .woocommerce-Price-amount {
	color: var(--ftx-product-gold) !important;
	font-size: clamp(23px, 2.4vw, 32px) !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-old-price-card,
body.ftx-product-v2-arranged .ftx-product-v2-hidden,
body.ftx-product-v2-arranged .elementor-element-2df56de,
body.ftx-product-v2-arranged .elementor-element-1f73e03,
body.ftx-product-v2-arranged .elementor-element-52754dd {
	display: none !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-gallery-card {
	align-self: start !important;
	background: linear-gradient(145deg, #061b31 0%, #0d2b45 62%, #123852 100%) !important;
	border: 1px solid rgba(6, 27, 49, .12) !important;
	border-radius: 26px !important;
	box-shadow: 0 22px 60px rgba(6, 27, 49, .08) !important;
	left: auto !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: clamp(10px, 2vw, 18px) !important;
	position: relative !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-gallery-card.elementor-sticky,
body.ftx-product-v2-arranged .ftx-product-v2-gallery-card.elementor-sticky--active {
	bottom: auto !important;
	left: auto !important;
	position: relative !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-gallery-card.elementor-sticky__spacer,
body.ftx-product-v2-arranged .ftx-product-v2-primary > .elementor-sticky__spacer {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	visibility: hidden !important;
}

body.ftx-product-v2-arranged .woocommerce-product-gallery {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	top: auto !important;
}

body.ftx-product-v2-arranged .woocommerce-product-gallery__image img {
	background: #fafafa !important;
	border-radius: 20px !important;
	max-height: 540px !important;
	object-fit: contain !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-mobile-colors {
	display: none;
}

body.ftx-product-v2-arranged .ftx-product-v2-buy-card {
	background:
		linear-gradient(180deg, #fff 0%, #fbf8ef 100%) !important;
	border: 1px solid rgba(201, 154, 44, .28) !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 34px rgba(6, 27, 49, .07) !important;
	padding: clamp(13px, 1.5vw, 18px) !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-help {
	display: none !important;
}

body.ftx-product-v2-arranged .woocommerce-variation-description,
body.ftx-product-v2-arranged .woocommerce-variation-availability,
body.ftx-product-v2-arranged .woocommerce-variation .stock,
body.ftx-product-v2-arranged .woocommerce-variation .woocommerce-info,
body.ftx-product-v2-arranged .woocommerce-variation .woocommerce-message {
	display: none !important;
}

body.ftx-product-v2-arranged table.variations {
	border: 0 !important;
	margin: 0 0 10px !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged table.variations tr {
	display: grid !important;
	gap: 7px !important;
	margin: 0 0 10px !important;
}

body.ftx-product-v2-arranged table.variations th,
body.ftx-product-v2-arranged table.variations td {
	background: transparent !important;
	border: 0 !important;
	display: block !important;
	padding: 0 !important;
	text-align: left !important;
}

body.ftx-product-v2-arranged table.variations label {
	color: var(--ftx-product-navy) !important;
	display: block !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	margin: 0 0 7px !important;
}

body.ftx-product-v2-arranged .thwvsf-wrapper-ul,
body.ftx-product-v2-arranged .variable-items-wrapper,
body.ftx-product-v2-arranged ul[data-attribute_name] {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ftx-product-v2-arranged .thwvsf-wrapper-ul .thwvsf-wrapper-item-li,
body.ftx-product-v2-arranged .variable-items-wrapper .variable-item,
body.ftx-product-v2-arranged ul[data-attribute_name] li {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid rgba(6, 27, 49, .13) !important;
	border-radius: 11px !important;
	box-shadow: 0 6px 16px rgba(6, 27, 49, .04) !important;
	color: var(--ftx-product-navy) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 38px !important;
	min-width: 44px !important;
	padding: 0 10px !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.ftx-product-v2-arranged .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-color-li,
body.ftx-product-v2-arranged .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-image-li,
body.ftx-product-v2-arranged .variable-items-wrapper .color-variable-item,
body.ftx-product-v2-arranged ul[data-attribute_name*="couleur"] li {
	border-radius: 11px !important;
	height: 34px !important;
	min-height: 34px !important;
	min-width: 34px !important;
	padding: 0 !important;
	width: 34px !important;
}

body.ftx-product-v2-arranged .thwvsf-wrapper-ul .thwvsf-selected,
body.ftx-product-v2-arranged .variable-items-wrapper .selected,
body.ftx-product-v2-arranged ul[data-attribute_name] li.selected,
body.ftx-product-v2-arranged ul[data-attribute_name] li[aria-checked="true"] {
	border-color: var(--ftx-product-navy) !important;
	box-shadow: 0 0 0 3px rgba(201, 154, 44, .24), 0 12px 26px rgba(6, 27, 49, .1) !important;
	transform: translateY(-1px);
}

body.ftx-product-v2-arranged .reset_variations {
	color: var(--ftx-product-muted) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	margin-top: 4px !important;
	text-decoration: underline !important;
}

body.ftx-product-v2-arranged .woocommerce-variation-add-to-cart,
body.ftx-product-v2-arranged form.cart:not(.variations_form) {
	align-items: stretch !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 74px minmax(0, 1fr) !important;
	margin-top: 8px !important;
}

body.ftx-product-v2-arranged .quantity,
body.ftx-product-v2-arranged .quantity input.qty {
	border-radius: 13px !important;
	min-height: 48px !important;
	width: 74px !important;
}

body.ftx-product-v2-arranged .single_add_to_cart_button,
body.ftx-product-v2-arranged button.single_add_to_cart_button {
	background: var(--ftx-product-navy) !important;
	border: 1px solid var(--ftx-product-navy) !important;
	border-radius: 13px !important;
	box-shadow: 0 18px 34px rgba(6, 27, 49, .18) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	text-transform: none !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .single_add_to_cart_button.disabled,
body.ftx-product-v2-arranged button.single_add_to_cart_button:disabled {
	background: rgba(6, 27, 49, .78) !important;
	border-color: rgba(6, 27, 49, .78) !important;
	box-shadow: 0 14px 26px rgba(6, 27, 49, .12) !important;
	color: #fff !important;
}

body.ftx-product-v2-arranged .ftx-product-project-entry {
	background: linear-gradient(180deg, #fff 0%, rgba(247, 237, 209, .45) 100%) !important;
	border: 1px solid rgba(201, 154, 44, .28) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 8px 12px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 10px 0 0 !important;
	padding: 12px !important;
}

body.ftx-product-v2-arranged .ftx-product-project-entry__copy span {
	color: var(--ftx-product-gold) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.ftx-product-v2-arranged .ftx-product-project-entry__copy strong {
	color: var(--ftx-product-navy) !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	margin-top: 5px !important;
}

body.ftx-product-v2-arranged .ftx-product-project-entry .ftx-project-help {
	color: var(--ftx-product-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.38 !important;
	margin: 5px 0 0 !important;
	max-width: 360px !important;
}

@media (min-width: 981px) {
	body.ftx-product-v2-arranged .ftx-product-project-entry .ftx-project-help {
		display: none !important;
	}
}

body.ftx-product-v2-arranged .ftx-product-project-entry .ftx-project-button {
	background: #fff !important;
	border: 1px solid rgba(6, 27, 49, .2) !important;
	align-self: center !important;
	border-radius: 13px !important;
	color: var(--ftx-product-navy) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1.18 !important;
	min-height: 42px !important;
	min-width: 178px !important;
	padding: 0 13px !important;
	text-align: center !important;
	white-space: normal !important;
	width: 100% !important;
}

body.ftx-product-v2-arranged .ftx-product-project-entry .ftx-project-button:hover {
	background: var(--ftx-product-gold) !important;
	border-color: var(--ftx-product-gold) !important;
	color: var(--ftx-product-navy) !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-details-card {
	background: #fff !important;
	border: 1px solid rgba(6, 27, 49, .08) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 52px rgba(6, 27, 49, .07) !important;
	display: grid !important;
	gap: 14px !important;
	padding: clamp(18px, 2.4vw, 28px) !important;
	position: static !important;
	top: auto !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-details-wide {
	grid-column: 1 / -1 !important;
	margin-top: clamp(8px, 1.6vw, 18px) !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-primary .ftx-product-v2-details-card {
	margin-top: 0 !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-card-kicker {
	color: var(--ftx-product-gold) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.ftx-product-v2-arranged .elementor-widget-woocommerce-product-content p {
	color: rgba(6, 27, 49, .72) !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-tech-grid {
	display: grid !important;
	gap: 10px !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-tech-grid .elementor-heading-title {
	color: var(--ftx-product-navy) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	margin: 4px 0 0 !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-tech-grid .jet-listing-dynamic-field__inline-wrap {
	align-items: center !important;
	background: #f6f7f8 !important;
	border: 1px solid rgba(6, 27, 49, .08) !important;
	border-radius: 13px !important;
	display: flex !important;
	gap: 12px !important;
	padding: 10px 12px !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-tech-grid .jet-listing-dynamic-field__icon {
	color: var(--ftx-product-gold) !important;
	font-size: 22px !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-tech-grid .jet-listing-dynamic-field__content {
	color: rgba(6, 27, 49, .78) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
}

body.ftx-product-v2-arranged .ftx-product-v2-pdf .elementor-button {
	align-items: center !important;
	background: var(--ftx-product-gold-soft) !important;
	border: 1px solid rgba(201, 154, 44, .2) !important;
	border-radius: 13px !important;
	color: var(--ftx-product-navy) !important;
	display: flex !important;
	font-weight: 950 !important;
	justify-content: center !important;
	min-height: 46px !important;
	text-decoration: none !important;
	width: 100% !important;
}

@media (min-width: 981px) {
	body.ftx-product-v2-arranged .ftx-product-v2-details-wide {
		align-items: start !important;
		grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-details-wide .ftx-product-v2-card-kicker {
		grid-column: 1 / -1 !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-details-wide .elementor-widget-woocommerce-product-content {
		grid-column: 1 !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-details-wide .ftx-product-v2-tech-grid,
	body.ftx-product-v2-arranged .ftx-product-v2-details-wide .ftx-product-v2-pdf {
		grid-column: 2 !important;
	}
}

body.ftx-product-v2-arranged .ftx-product-related-versions {
	border-top: 1px solid rgba(6, 27, 49, .08) !important;
	grid-column: 1 / -1;
	margin-top: 0 !important;
	padding-top: 12px !important;
}

body.ftx-product-v2-arranged .ftx-product-related-versions a {
	background: #fff !important;
	border: 1px solid rgba(6, 27, 49, .13) !important;
	border-radius: 999px !important;
	color: var(--ftx-product-navy) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	padding: 8px 12px !important;
}

body.ftx-product-v2-arranged .wcpay-payment-request-wrapper,
body.ftx-product-v2-arranged .wcpay-express-checkout-wrapper,
body.ftx-product-v2-arranged #wcpay-express-checkout-element,
body.ftx-product-v2-arranged .wc-block-components-express-payment {
	margin-top: 12px !important;
	max-width: none !important;
}

@media (min-width: 981px) {
	body.ftx-product-v2-arranged table.variations tbody {
		display: grid !important;
		gap: 12px 14px !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}

	body.ftx-product-v2-arranged table.variations tr {
		align-content: start !important;
		margin: 0 !important;
	}
}

body.ftx-product-v2-arranged.ftx-product-v2-variation-pending .wcpay-payment-request-wrapper,
body.ftx-product-v2-arranged.ftx-product-v2-variation-pending .wcpay-express-checkout-wrapper,
body.ftx-product-v2-arranged.ftx-product-v2-variation-pending #wcpay-express-checkout-element,
body.ftx-product-v2-arranged.ftx-product-v2-variation-pending .wc-block-components-express-payment {
	display: none !important;
}

@media (max-width: 980px) {
	body.ftx-product-v2-arranged .elementor-105378 > .elementor-element-5f3137e {
		padding-top: 10px !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-layout {
		gap: 14px !important;
		grid-template-columns: 1fr !important;
		padding: 0 14px 28px !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-secondary {
		border-radius: 22px !important;
		padding: 18px !important;
	}

	body.ftx-product-v2-arranged .ftx-product-project-entry {
		grid-template-columns: 1fr !important;
	}

	body.ftx-product-v2-arranged .ftx-product-project-entry .ftx-project-button {
		width: 100% !important;
	}

	body.ftx-product-v2-arranged .product_title,
	body.ftx-product-v2-arranged h1.product_title {
		font-size: clamp(28px, 8.2vw, 40px) !important;
		line-height: 1.04 !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-gallery-card,
	body.ftx-product-v2-arranged .ftx-product-v2-buy-card,
	body.ftx-product-v2-arranged .ftx-product-v2-details-card {
		border-radius: 20px !important;
		position: static !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-gallery-card {
		margin-bottom: 0 !important;
		padding: 8px !important;
	}

	body.ftx-product-v2-arranged .woocommerce-product-gallery,
	body.ftx-product-v2-arranged .woocommerce-product-gallery__wrapper,
	body.ftx-product-v2-arranged .woocommerce-product-gallery__image {
		margin-bottom: 0 !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
	}

	body.ftx-product-v2-arranged .woocommerce-product-gallery__image img {
		max-height: 420px !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-mobile-colors {
		display: none !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-mobile-colors strong {
		color: var(--ftx-product-navy) !important;
		display: block !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		margin-bottom: 10px !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-mobile-colors__list {
		display: flex !important;
		gap: 9px !important;
		min-width: max-content !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-color-copy {
		align-items: center !important;
		background: #fff !important;
		border: 1px solid rgba(6, 27, 49, .16) !important;
		border-radius: 14px !important;
		display: inline-flex !important;
		height: 42px !important;
		justify-content: center !important;
		min-width: 42px !important;
		padding: 0 !important;
		width: 42px !important;
	}

	body.ftx-product-v2-arranged .ftx-product-v2-color-copy.is-selected {
		border-color: var(--ftx-product-navy) !important;
		box-shadow: 0 0 0 3px rgba(201, 154, 44, .24) !important;
	}

	body.ftx-product-v2-arranged .woocommerce-variation-add-to-cart,
	body.ftx-product-v2-arranged form.cart:not(.variations_form) {
		grid-template-columns: 82px minmax(0, 1fr) !important;
	}

	body.ftx-product-v2-arranged .quantity,
	body.ftx-product-v2-arranged .quantity input.qty {
		width: 82px !important;
	}
}
