/* Vitrine : fiche produit. Angles droits, filets fins, grandes images. */

/* Marges latérales alignées sur l'en-tête Astra : 48 px, 20 px sous 921 px. */
:root {
	--vtr-goutte: 48px;
}
@media (max-width: 921px) {
	:root {
		--vtr-goutte: 20px;
	}
}
.vtr-fiche {
	--vtr-f-encre: #14171f;
	--vtr-f-fond: #f5f4f0;
	--vtr-f-ligne: #e6e6e1;
	--vtr-f-bord: #d8d8d2;
	--vtr-f-gris: #5a5f55;
	--vtr-f-clair: #8a8e84;
	--vtr-f-espace: clamp(88px, 11vw, 160px);
	color: var(--vtr-f-encre);
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}
.vtr-fiche *,
.vtr-fiche *::before,
.vtr-fiche *::after {
	box-sizing: border-box;
}
.vtr-fiche-produit {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	background: none !important;
	box-shadow: none !important;
	border: 0 !important;
}
/* La fiche occupe toute la largeur de la fenêtre, quel que soit le conteneur du thème
   (--vtr-sb : largeur de la barre de défilement, mesurée par le script). */
.vtr-fiche {
	--vtr-l: calc(100vw - var(--vtr-sb, 0px));
	width: var(--vtr-l);
	max-width: none;
	/* !important : Astra centre les enfants de .entry-content[data-ast-blocks-layout] en marge auto. */
	margin-left: calc(50% - var(--vtr-l) / 2) !important;
	margin-right: calc(50% - var(--vtr-l) / 2) !important;
}
body.vtr-fiche-page {
	overflow-x: clip;
}
.vtr-fiche .vtr-fiche__bouton--plein:hover,
.vtr-fiche .vtr-fiche__bouton--plein:focus {
	background: var(--vtr-f-encre);
	color: #fff;
}
/* Neutralise les couleurs de survol et de focus des boutons du thème. */
.vtr-fiche .vtr-fiche__segment,
.vtr-fiche .vtr-fiche__segment:hover,
.vtr-fiche .vtr-fiche__segment:focus,
.vtr-fiche .vtr-fiche__vign,
.vtr-fiche .vtr-fiche__vign:hover,
.vtr-fiche .vtr-fiche__vign:focus,
.vtr-fiche .vtr-fiche__fleche:hover,
.vtr-fiche .vtr-fiche__fleche:focus {
	background-color: #fff;
	color: var(--vtr-f-encre);
	box-shadow: none;
}
.vtr-fiche .vtr-fiche__vign,
.vtr-fiche .vtr-fiche__vign:hover,
.vtr-fiche .vtr-fiche__vign:focus {
	background-color: var(--vtr-f-galerie, #fff);
}
.vtr-fiche .vtr-fiche__segment[aria-pressed="true"],
.vtr-fiche .vtr-fiche__segment[aria-pressed="true"]:hover,
.vtr-fiche .vtr-fiche__segment[aria-pressed="true"]:focus {
	background-color: var(--vtr-f-encre);
	color: #fff;
}
.vtr-fiche .vtr-fiche__pastille:hover,
.vtr-fiche .vtr-fiche__pastille:focus {
	background: var(--vtr-c);
}
.vtr-fiche button:focus-visible,
.vtr-fiche a:focus-visible,
.vtr-fiche summary:focus-visible {
	outline: 2px solid var(--vtr-f-encre);
	outline-offset: 2px;
}
.vtr-fiche__cadre {
	/* Aligné sur le conteneur du thème : largeur utile + marges. */
	max-width: calc(var(--vtr-cadre, 1312px) + 2 * var(--vtr-goutte, 48px));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--vtr-goutte, 48px);
	padding-right: var(--vtr-goutte, 48px);
}
.vtr-fiche__article img,
.vtr-fiche__intro-texte img,
.vtr-fiche__extras img,
.vtr-fiche__extensions img {
	max-width: 100%;
	height: auto;
}
.vtr-fiche a {
	color: inherit;
}

/* Libellés en petites capitales espacées */
.vtr-fiche__marque,
.vtr-fiche__petit-titre,
.vtr-fiche__libelle,
.vtr-fiche__ambiance-titre,
.vtr-fiche .variations th.label label,
.vtr-fiche__doc-type {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
}

/* ---------- Haut de fiche ---------- */
.vtr-fiche__haut {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
	gap: clamp(40px, 6.5vw, 96px);
	align-items: start;
	padding-top: 24px;
}

/* Galerie */
.vtr-fiche__galerie {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
.vtr-fiche__vue {
	position: relative;
	width: 100%;
	aspect-ratio: var(--vtr-ratio, 0.8);
	/* Jamais plus haut que l'écran : sur un portable, la photo entière reste visible avec le titre et le prix. */
	max-height: calc(100vh - var(--vtr-fiche-haut, 0px) - 150px);
	min-height: min(420px, 90vw);
	/* Fond blanc : les photos détourées (fond blanc) s'y fondent sans effet de mélange,
	   qui clignotait dans Safari pendant le fondu d'une photo à l'autre. */
	background: var(--vtr-f-galerie, #fff);
	border: 1px solid var(--vtr-f-ligne);
	box-sizing: border-box;
	overflow: hidden;
}
.vtr-fiche__media {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .45s ease, visibility 0s linear .45s;
}
.vtr-fiche__media.is-actif {
	opacity: 1;
	visibility: visible;
	transition: opacity .45s ease;
}
.vtr-fiche__media .vtr-fiche__img,
.vtr-fiche__media img,
.vtr-fiche__video,
.vtr-fiche__media iframe {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}
.vtr-fiche__video {
	object-fit: contain;
	background: #000;
}
/* Les photos remplissent toujours le cadre (recadrage au centre). */
.vtr-fiche__media .vtr-fiche__img,
.vtr-fiche__media img {
	object-fit: cover;
}
.vtr-fiche__zoom {
	display: block;
	width: 100%;
	height: 100%;
	cursor: zoom-in;
}
.vtr-fiche__lecture {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: #000;
	cursor: pointer;
}
.vtr-fiche__lecture::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(20, 23, 31, .3);
}
.vtr-fiche__lecture-icone {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	width: 96px;
	height: 96px;
	margin: -48px 0 0 -48px;
	border: 1px solid #fff;
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s;
}
.vtr-fiche__lecture:hover .vtr-fiche__lecture-icone {
	background: rgba(255, 255, 255, .15);
}
.vtr-fiche__3d {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vtr-fiche__3d model-viewer {
	width: 100%;
	height: 100%;
	--poster-color: transparent;
}
.vtr-fiche__3d-bouton,
.vtr-fiche__bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 58px;
	padding: 0 28px;
	border: 1px solid var(--vtr-f-encre);
	border-radius: 0;
	background: #fff;
	color: var(--vtr-f-encre);
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.vtr-fiche__bouton--plein {
	background: var(--vtr-f-encre);
	color: #fff;
}
.vtr-fiche__bouton--contour:hover,
.vtr-fiche__3d-bouton:hover {
	background: var(--vtr-f-encre);
	color: #fff;
}
.vtr-fiche__compteur {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 2;
	padding: 6px 10px;
	background: rgba(255, 255, 255, .94);
	font-size: 12px;
	letter-spacing: .12em;
}
.vtr-fiche__fleche {
	position: absolute;
	bottom: 20px;
	z-index: 2;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, .94);
	color: var(--vtr-f-encre);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.vtr-fiche__fleche--prec {
	right: 76px;
}
.vtr-fiche__fleche--suiv {
	right: 20px;
}
.vtr-fiche__fleche:hover {
	background: #fff;
}
.vtr-fiche__bande {
	display: grid;
	/* Toujours 6 colonnes : avec peu de photos, les miniatures restent petites. */
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
}
/* Beaucoup de photos : une seule rangée de 6, la dernière annonce le nombre restant. */
@media (min-width: 861px) {
	.vtr-fiche__bande.is-limitee .vtr-fiche__vign:nth-child(n+7) {
		display: none;
	}
	.vtr-fiche__vign[data-plus] {
		opacity: 1;
	}
	.vtr-fiche__vign[data-plus]::after {
		content: attr(data-plus);
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(255, 255, 255, .82);
		color: var(--vtr-f-encre);
		font-size: 15px;
		font-weight: 400;
		letter-spacing: .06em;
	}
}
.vtr-fiche__vign {
	position: relative;
	aspect-ratio: 1;
	padding: 0;
	border: 1px solid var(--vtr-f-ligne);
	border-radius: 0;
	background: var(--vtr-f-galerie, #fff);
	overflow: hidden;
	cursor: pointer;
	opacity: .65;
	transition: opacity .2s;
}
.vtr-fiche__vign:hover,
.vtr-fiche__vign.is-actif {
	opacity: 1;
}
.vtr-fiche__vign.is-actif {
	outline: 1px solid var(--vtr-f-encre);
	outline-offset: -1px;
}
.vtr-fiche__vign img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.vtr-fiche__vign-icone {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(20, 23, 31, .4);
	color: #fff;
}
.vtr-fiche__vign-icone svg {
	width: 22px;
	height: 22px;
}
.vtr-fiche__vign-3d {
	color: var(--vtr-f-encre);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
}

/* Sans JavaScript : les médias s'empilent. */
.vtr-fiche:not(.is-js) .vtr-fiche__vue {
	aspect-ratio: auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: none;
}
.vtr-fiche:not(.is-js) .vtr-fiche__media {
	position: static;
	opacity: 1;
	visibility: visible;
	aspect-ratio: 4 / 5;
}
.vtr-fiche:not(.is-js) .vtr-fiche__bande,
.vtr-fiche:not(.is-js) .vtr-fiche__fleche,
.vtr-fiche:not(.is-js) .vtr-fiche__compteur {
	display: none;
}

/* Colonne d'achat */
.vtr-fiche__achat > *,
.vtr-fiche .vtr-fiche__achat .price,
.vtr-fiche .vtr-fiche__formulaire form.cart > * {
	order: 0 !important;
}
.vtr-fiche__achat {
	position: sticky;
	top: calc(var(--vtr-fiche-haut, 0px) + 24px);
	display: flex;
	flex-direction: column;
	padding-top: 0;
	min-width: 0;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}
/* Fil d'Ariane sur toute la largeur, au-dessus de la galerie et de la colonne d'achat. */
.vtr-fiche .vtr-fiche__ariane {
	padding-top: 20px;
	padding-bottom: 4px;
}
.vtr-fiche__ariane .woocommerce-breadcrumb,
.vtr-fiche__ariane .rank-math-breadcrumb,
.vtr-fiche__ariane p {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}
.vtr-fiche__ariane ::-webkit-scrollbar {
	display: none;
}
.vtr-fiche__ariane,
.vtr-fiche__ariane * {
	font-size: 12px !important;
	line-height: 1.6 !important;
	letter-spacing: .06em;
	color: var(--vtr-f-gris) !important;
}
.vtr-fiche__ariane .last {
	color: var(--vtr-f-encre) !important;
}
/* Séparateur Rank Math (« - » par défaut) remplacé par une barre fine. */
.vtr-fiche__ariane .rank-math-breadcrumb .separator {
	font-size: 0 !important;
}
.vtr-fiche__ariane .rank-math-breadcrumb .separator::before {
	content: "/";
	margin: 0 10px;
	font-size: 12px;
}
.vtr-fiche__ariane-sep {
	margin: 0 4px;
}
.vtr-fiche__ariane a {
	color: var(--vtr-f-gris) !important;
	text-decoration: none;
}
.vtr-fiche__ariane a:hover {
	color: var(--vtr-f-encre) !important;
}
.vtr-fiche__ariane p {
	margin: 0;
}
.vtr-fiche__marque {
	margin-top: 0;
	color: var(--vtr-f-gris);
	text-decoration: none;
}
a.vtr-fiche__marque:hover {
	color: var(--vtr-f-encre);
}
.vtr-fiche-produit .vtr-fiche .vtr-fiche__titre.product_title {
	margin: 12px 0 0;
	padding: 0;
	font-size: clamp(28px, 2.4vw, 38px);
	line-height: 1.12;
	font-weight: 300;
	letter-spacing: -.01em;
	color: var(--vtr-f-encre);
	text-transform: none;
}
.vtr-fiche__sous-titre {
	margin: 10px 0 0;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	color: #3d4137;
}
.vtr-fiche__prix {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	margin: 28px 0 0 !important;
	color: var(--vtr-f-encre) !important;
}
.vtr-fiche__prix-principal {
	font-size: 24px;
	font-weight: 400;
}
.vtr-fiche__prix-principal .amount {
	color: var(--vtr-f-encre);
}
.vtr-fiche__prix-barre {
	font-size: 17px;
	font-weight: 300;
	color: var(--vtr-f-clair);
	margin-right: 4px;
}
.vtr-fiche__promo {
	display: flex;
	flex: 0 0 100%;
	align-items: center;
	gap: 12px;
	margin-bottom: 2px;
}
.vtr-fiche__promo-remise {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--vtr-promo, #c8372d);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .02em;
}
.vtr-fiche__promo-libelle {
	color: var(--vtr-promo, #c8372d);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.vtr-fiche__promo--prix ~ .vtr-fiche__prix-principal,
.vtr-fiche__promo--prix ~ .vtr-fiche__prix-principal ins,
.vtr-fiche__promo--prix ~ .vtr-fiche__prix-principal > .amount,
.vtr-fiche__promo--prix ~ .vtr-fiche__prix-principal ins .amount {
	color: var(--vtr-promo, #c8372d);
	font-weight: 500;
}
.vtr-fiche__promo--prix ~ .vtr-fiche__prix-principal del,
.vtr-fiche__promo--prix ~ .vtr-fiche__prix-principal del .amount {
	color: var(--vtr-f-clair);
	font-weight: 300;
}
.vtr-fiche__barre-prix .vtr-fiche__promo {
	display: none;
}
/* La pastille vit sur la photo principale ; celle du bloc prix reste dans le HTML
   (variations, couleur du prix rond) mais ne s'affiche plus. */
[data-vtr-prix] .vtr-fiche__promo {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.vtr-fiche__vue-promo {
	position: absolute;
	top: clamp(12px, 2vw, 20px);
	left: clamp(12px, 2vw, 20px);
	z-index: 3;
	pointer-events: none;
}
.vtr-fiche__vue-promo:empty {
	display: none;
}
.vtr-fiche__vue-promo .vtr-fiche__promo {
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	margin: 0;
}
.vtr-fiche__vue-promo .vtr-fiche__promo-libelle {
	padding: 3px 8px;
	background: rgba(255, 255, 255, .92);
	font-size: 11px;
}
.vtr-fiche__prix-mention {
	font-size: 13px;
	letter-spacing: .04em;
	color: var(--vtr-f-gris);
}
.vtr-fiche__prix-mention .amount {
	color: var(--vtr-f-gris);
}

/* Formulaire WooCommerce restylé */
.vtr-fiche__formulaire {
	margin-top: 36px;
}
.vtr-fiche__formulaire form.cart {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.vtr-fiche .variations,
.vtr-fiche .variations tbody,
.vtr-fiche .variations tr,
.vtr-fiche .variations th,
.vtr-fiche .variations td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}
.vtr-fiche .vtr-fiche__formulaire table.variations tr {
	margin-bottom: 24px;
}
.vtr-fiche .vtr-fiche__formulaire table.variations td.value {
	padding: 0;
}
.vtr-fiche .vtr-fiche__formulaire table.variations th.label {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding-bottom: 14px;
}
.vtr-fiche .variations th.label label {
	margin: 0;
	color: var(--vtr-f-encre);
}
.vtr-fiche__choix-nom {
	font-size: 13px;
	color: var(--vtr-f-gris);
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
}
.vtr-fiche .variations select,
.vtr-fiche__formulaire select {
	width: 100%;
	height: 52px;
	padding: 0 40px 0 16px;
	border: 1px solid var(--vtr-f-bord);
	border-radius: 0;
	background-color: #fff;
	color: var(--vtr-f-encre);
	font: inherit;
	font-size: 15px;
}
.vtr-fiche select.vtr-fiche__cache {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0 !important;
}
.vtr-fiche .reset_variations {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	color: var(--vtr-f-gris);
}
.vtr-fiche__pastilles {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
}
.vtr-fiche__pastille {
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--vtr-c);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	cursor: pointer;
}
.vtr-fiche__pastille[aria-pressed="true"] {
	outline: 1px solid var(--vtr-f-encre);
	outline-offset: 3px;
}
.vtr-fiche__pastille:disabled,
.vtr-fiche__segment:disabled {
	opacity: .25;
	cursor: not-allowed;
}
.vtr-fiche__segments {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
	border: 1px solid var(--vtr-f-bord);
}
.vtr-fiche__segment {
	min-height: 48px;
	padding: 6px 8px;
	border: 0;
	border-right: 1px solid var(--vtr-f-bord);
	border-radius: 0;
	background: #fff;
	color: var(--vtr-f-encre);
	font: inherit;
	font-size: 14px;
	letter-spacing: .02em;
	cursor: pointer;
}
.vtr-fiche__segment:last-child {
	border-right: 0;
}
.vtr-fiche .vtr-fiche__segments .vtr-fiche__segment:focus {
	border-color: var(--vtr-f-bord);
}
.vtr-fiche__segment[aria-pressed="true"] {
	background: var(--vtr-f-encre);
	color: #fff;
}
/* ---------- Options en mode compact : une ligne par option ---------- */
.vtr-fiche .vtr-fiche--compact form.cart table.variations {
	margin-bottom: 20px;
	border-bottom: 1px solid var(--vtr-f-bord);
}
.vtr-fiche .vtr-fiche--compact form.cart table.variations tr {
	margin: 0;
	border-top: 1px solid var(--vtr-f-bord);
}
.vtr-fiche .vtr-fiche--compact form.cart table.variations th.label {
	display: block;
	padding: 0;
}
.vtr-fiche .vtr-fiche--compact form.cart table.variations th.label label,
.vtr-fiche .vtr-fiche--compact .vtr-fiche__choix-nom {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.vtr-fiche .vtr-fiche--compact form.cart table.variations td.value {
	display: none;
	padding: 2px 0 22px;
}
.vtr-fiche .vtr-fiche--compact form.cart table.variations tr.is-ouvert td.value {
	display: block;
}
.vtr-fiche .vtr-fiche__entete,
.vtr-fiche .vtr-fiche__entete:hover,
.vtr-fiche .vtr-fiche__entete:focus {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 60px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--vtr-f-encre);
	font: inherit;
	font-weight: 400;
	text-align: left;
	cursor: pointer;
}
.vtr-fiche__entete-titre {
	flex: 0 1 auto;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.vtr-fiche__entete-valeur {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin-left: auto;
	font-size: 14px;
	text-align: right;
}
.vtr-fiche__entete-nom {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.vtr-fiche__entete.is-vide .vtr-fiche__entete-nom {
	color: var(--vtr-f-gris);
}
.vtr-fiche__entete-pastille {
	flex: none;
	width: 14px;
	height: 14px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}
.vtr-fiche__entete-pastille[hidden] {
	display: none;
}
.vtr-fiche__chevron {
	flex: none;
	width: 8px;
	height: 8px;
	margin: 0 4px 4px 2px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
.vtr-fiche__entete[aria-expanded="true"] .vtr-fiche__chevron {
	margin-bottom: -4px;
	transform: rotate(-135deg);
}
.vtr-fiche .vtr-fiche--compact .vtr-fiche__effacer {
	margin: -8px 0 16px;
	text-align: right;
}
.vtr-fiche .vtr-fiche--compact .vtr-fiche__effacer .reset_variations {
	margin: 0;
}
@media (prefers-reduced-motion: reduce) {
	.vtr-fiche__chevron {
		transition: none;
	}
}
/* ---------- Mode configurateur : récapitulatif + fenêtre de configuration ---------- */
html.vtr-config-ouverte {
	overflow: hidden;
}
.vtr-fiche__recap {
	margin: 0 0 24px;
}
.vtr-fiche__recap-liste {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--vtr-f-bord);
}
.vtr-fiche__recap-liste li {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--vtr-f-bord);
}
.vtr-fiche .vtr-fiche__recap-ligne,
.vtr-fiche .vtr-fiche__recap-ligne:hover,
.vtr-fiche .vtr-fiche__recap-ligne:focus {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--vtr-f-encre);
	font: inherit;
	font-weight: 400;
	text-align: left;
	cursor: pointer;
}
.vtr-fiche .vtr-fiche__recap-ligne:hover .vtr-fiche__entete-nom {
	text-decoration: underline;
	text-underline-offset: 4px;
}
.vtr-fiche__chevron--droite,
.vtr-fiche__entete[aria-expanded="true"] .vtr-fiche__chevron--droite {
	margin: 0 4px 0 0;
	transform: rotate(-45deg);
}
.vtr-fiche .vtr-fiche__recap-ligne .vtr-fiche__entete-valeur,
.vtr-fiche .vtr-fiche__entete .vtr-fiche__entete-valeur {
	letter-spacing: 0;
	text-transform: none;
}
.vtr-fiche__apercu {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--vtr-f-gris);
	font-size: 13px;
}
.vtr-fiche__apercu[hidden],
.vtr-fiche__entete-nom[hidden] {
	display: none;
}
.vtr-fiche__apercu i {
	width: 12px;
	height: 12px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}
.vtr-fiche__apercu i:last-of-type {
	margin-right: 4px;
}
.vtr-fiche__recap-ligne.is-vide .vtr-fiche__entete-nom {
	color: var(--vtr-f-gris);
}
.vtr-fiche .vtr-fiche__configurer,
.vtr-fiche .vtr-fiche__configurer:hover,
.vtr-fiche .vtr-fiche__configurer:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 0 24px;
	border: 1px solid var(--vtr-f-encre);
	border-radius: 0;
	background: var(--vtr-f-encre);
	box-shadow: none;
	color: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}
.vtr-fiche .vtr-fiche__configurer.is-complet,
.vtr-fiche .vtr-fiche__configurer.is-complet:hover,
.vtr-fiche .vtr-fiche__configurer.is-complet:focus {
	background: #fff;
	color: var(--vtr-f-encre);
}
/* Tant que la configuration n'est pas complète, « Configurer » est la seule action : la quantité et l'ajout sont dans la fenêtre. */
.vtr-fiche .vtr-fiche--config .vtr-fiche__recap:not(.is-complet) ~ .single_variation_wrap,
.vtr-fiche .vtr-fiche--config .vtr-fiche__recap:not(.is-complet) ~ .quantity,
.vtr-fiche .vtr-fiche--config .vtr-fiche__recap:not(.is-complet) ~ .single_add_to_cart_button {
	display: none !important;
}
.vtr-fiche .vtr-fiche--config .vtr-fiche__recap:not(.is-complet) {
	margin-bottom: 0;
}
.vtr-fiche .vtr-fiche--config .vtr-fiche__recap.is-complet .vtr-fiche__configurer {
	margin-bottom: 12px;
}

/* ---------- Configurateur par étapes (produits à nombreuses options) ---------- */
.vtr-fiche .vtr-fiche--config table.variations,
.vtr-fiche .vtr-fiche--config .vtr-fiche__effacer,
.vtr-fiche .vtr-fiche--config .reset_variations,
.vtr-fiche .vtr-fiche--config .wc-pao-addons-container {
	display: none !important;
}
.vtr-fiche .vtr-fiche__recap-liste li[hidden] {
	display: none;
}
.vtr-fiche .vtr-fiche__recap-plus,
.vtr-fiche .vtr-fiche__recap-plus:hover,
.vtr-fiche .vtr-fiche__recap-plus:focus {
	display: block;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--vtr-f-gris);
	font: inherit;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}
.vtr-fiche .vtr-fiche__recap-plus:hover {
	color: var(--vtr-f-encre);
}

.vtr-fiche .vtr-cfg {
	position: fixed;
	inset: 0;
	width: 100vw;
	max-width: none;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	color: var(--vtr-f-encre);
	overflow: hidden;
}
.vtr-fiche .vtr-cfg::backdrop {
	background: rgba(20, 23, 31, .4);
}
.vtr-fiche .vtr-cfg[open] {
	animation: vtr-cfg-entree .25s ease;
}
@keyframes vtr-cfg-entree {
	from {
		opacity: 0;
	}
}
.vtr-cfg__boite {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 600px;
	height: 100%;
}
.vtr-fiche .vtr-cfg.is-sans-image .vtr-cfg__boite {
	grid-template-columns: minmax(0, 1fr);
	max-width: 680px;
	margin: 0 auto;
}
.vtr-fiche .vtr-cfg.is-sans-image .vtr-cfg__media,
.vtr-fiche .vtr-cfg.is-sans-image .vtr-cfg__vignette {
	display: none;
}
.vtr-cfg__media {
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.vtr-fiche .vtr-cfg__media img,
.vtr-fiche .vtr-cfg__vignette {
	border-radius: 0;
	box-shadow: none !important;
}
.vtr-fiche .vtr-cfg__media img {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	padding: 32px;
	object-fit: contain;
}
.vtr-cfg__legende {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	padding: 0 48px 32px;
}
.vtr-fiche .vtr-cfg__legende p {
	margin: 0;
}
.vtr-cfg__produit {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.vtr-cfg__marque {
	color: var(--vtr-f-gris);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.vtr-cfg__marque:empty {
	display: none;
}
.vtr-cfg__nom {
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 300;
	line-height: 1.15;
}
.vtr-cfg__teinte {
	color: var(--vtr-f-gris);
	font-size: 13px;
	font-weight: 300;
	text-align: right;
}
.vtr-cfg__panneau {
	display: flex;
	flex-direction: column;
	min-height: 0;
	border-left: 1px solid var(--vtr-f-ligne);
	box-shadow: -24px 0 48px -40px rgba(20, 23, 31, .35);
	background: #fff;
}
.vtr-cfg__tete {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 22px 32px 0 40px;
}
.vtr-fiche .vtr-cfg__vignette {
	display: none;
}
.vtr-cfg__titres {
	flex: 1 1 auto;
	min-width: 0;
}
.vtr-fiche .vtr-cfg__compteur {
	margin: 0;
	color: var(--vtr-f-gris);
	font-size: 12px;
	font-weight: 300;
}
.vtr-fiche .vtr-cfg .vtr-cfg__titre {
	margin: 0;
	padding: 0;
	color: var(--vtr-f-encre);
	font-size: 24px;
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	outline: 0;
}
.vtr-fiche .vtr-cfg button {
	font-family: inherit;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	border-radius: 0;
}
.vtr-fiche .vtr-cfg .vtr-cfg__fermer {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--vtr-f-encre);
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__fermer:hover {
	background: var(--vtr-f-fond);
}
.vtr-cfg__etapes {
	display: flex;
	margin: 12px 40px 0;
	border-bottom: 1px solid var(--vtr-f-ligne);
}
.vtr-fiche .vtr-cfg .vtr-cfg__onglet {
	flex: 1 1 0;
	min-width: 0;
	height: 48px;
	margin: 0 0 -1px;
	padding: 0 4px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: none;
	color: var(--vtr-f-clair);
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__onglet:hover,
.vtr-fiche .vtr-cfg .vtr-cfg__onglet.is-fait {
	color: var(--vtr-f-encre);
}
.vtr-fiche .vtr-cfg .vtr-cfg__onglet[aria-current="step"] {
	border-bottom-color: var(--vtr-f-encre);
	color: var(--vtr-f-encre);
}
.vtr-cfg__onglet-texte {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.vtr-cfg__corps {
	flex: 1 1 auto;
	min-height: 0;
	padding: 4px 40px 32px;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.vtr-cfg__etape[hidden] {
	display: none;
}
.vtr-fiche .vtr-cfg__groupe {
	min-width: 0;
	margin: 24px 0 0;
	padding: 0;
	border: 0;
}
.vtr-fiche .vtr-cfg__groupe legend {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	width: 100%;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	font-size: inherit;
}
.vtr-cfg__groupe-nom {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.vtr-cfg__groupe-choix {
	color: var(--vtr-f-gris);
	font-size: 13px;
	font-weight: 300;
}
.vtr-fiche .vtr-cfg__manque {
	margin: -4px 0 12px;
	color: #9a5b1e;
	font-size: 13px;
}
.vtr-fiche .vtr-cfg__manque[hidden] {
	display: none;
}
.vtr-cfg__groupe.is-signal {
	animation: vtr-cfg-signal 1s ease;
}
@keyframes vtr-cfg-signal {
	0%, 100% { background: transparent; }
	30% { background: var(--vtr-f-fond); }
}
.vtr-cfg__pastilles {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.vtr-fiche .vtr-cfg .vtr-cfg__pastille {
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--vtr-c, #ccc);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__pastille:hover {
	background: var(--vtr-c, #ccc);
	outline: 1px solid var(--vtr-f-bord);
	outline-offset: 3px;
}
.vtr-fiche .vtr-cfg .vtr-cfg__pastille[aria-pressed="true"] {
	outline: 1px solid var(--vtr-f-encre);
	outline-offset: 3px;
}
.vtr-fiche .vtr-cfg .vtr-cfg__puce {
	min-height: 34px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid var(--vtr-f-bord);
	background: #fff;
	color: var(--vtr-f-encre);
	font-size: 13px;
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__puce[aria-pressed="true"] {
	border-color: var(--vtr-f-encre);
	box-shadow: inset 0 0 0 1px var(--vtr-f-encre);
}
.vtr-fiche .vtr-cfg .vtr-cfg__pastille:disabled,
.vtr-fiche .vtr-cfg .vtr-cfg__puce:disabled {
	opacity: .3;
	cursor: not-allowed;
}
.vtr-cfg__options {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.vtr-fiche .vtr-cfg .vtr-cfg__option {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid var(--vtr-f-bord);
	background: #fff;
	color: var(--vtr-f-encre);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__option:hover {
	border-color: var(--vtr-f-clair);
	background: #fff;
	color: var(--vtr-f-encre);
}
.vtr-fiche .vtr-cfg .vtr-cfg__option[aria-pressed="true"] {
	border-color: var(--vtr-f-encre);
	box-shadow: inset 0 0 0 1px var(--vtr-f-encre);
}
.vtr-fiche .vtr-cfg .vtr-cfg__option:disabled,
.vtr-fiche .vtr-cfg .vtr-cfg__option.is-bloque {
	opacity: .5;
	cursor: not-allowed;
}
.vtr-cfg__rond {
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #b9bab2;
	border-radius: 50%;
}
.vtr-cfg__option[aria-pressed="true"] .vtr-cfg__rond {
	border: 5px solid var(--vtr-f-encre);
}
.vtr-cfg__option-texte {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.vtr-cfg__option-nom::first-letter {
	text-transform: uppercase;
}
.vtr-cfg__note {
	color: #9a5b1e;
	font-size: 12px;
}
.vtr-cfg__note[hidden] {
	display: none;
}
.vtr-cfg__option-prix {
	color: var(--vtr-f-gris);
	font-size: 13px;
	white-space: nowrap;
}

/* Récapitulatif */
.vtr-cfg__lignes {
	margin-top: 12px;
}
.vtr-cfg__ligne {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: baseline;
	gap: 14px;
	padding: 11px 0;
	border-bottom: 1px solid var(--vtr-f-ligne);
	font-size: 14px;
}
.vtr-cfg__ligne-texte {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}
.vtr-cfg__ligne-nom {
	color: var(--vtr-f-clair);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.vtr-cfg__ligne-valeur {
	font-weight: 300;
}
.vtr-cfg__ligne-valeur::first-letter {
	text-transform: uppercase;
}
.vtr-cfg__ligne.is-vide .vtr-cfg__ligne-valeur {
	color: #9a5b1e;
}
.vtr-cfg__ligne-prix {
	color: var(--vtr-f-gris);
	font-size: 13px;
	white-space: nowrap;
}
.vtr-fiche .vtr-cfg .vtr-cfg__changer,
.vtr-fiche .vtr-cfg .vtr-cfg__lien {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--vtr-f-encre);
	font-size: 12px;
	font-weight: 300;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__lien {
	font-size: 14px;
}
.vtr-fiche .vtr-cfg .vtr-cfg__changer:hover,
.vtr-fiche .vtr-cfg .vtr-cfg__lien:hover {
	background: none;
	color: var(--vtr-f-gris);
}
.vtr-cfg__achat {
	display: grid;
	grid-template-columns: 124px minmax(0, 1fr);
	gap: 8px;
	margin-top: 24px;
}
.vtr-cfg__achat.is-sans-qte {
	grid-template-columns: minmax(0, 1fr);
}
.vtr-cfg__qte {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 54px;
	border: 1px solid var(--vtr-f-bord);
}
.vtr-cfg__qte[hidden] {
	display: none;
}
.vtr-fiche .vtr-cfg .vtr-cfg__pas {
	width: 40px;
	height: 52px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--vtr-f-encre);
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__pas:hover {
	background: var(--vtr-f-fond);
	color: var(--vtr-f-encre);
}
.vtr-cfg__qte-valeur {
	font-size: 16px;
}
.vtr-fiche .vtr-cfg .vtr-cfg__ajouter {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	min-height: 54px;
	margin: 0;
	padding: 6px 16px;
	border: 0;
	background: var(--vtr-f-encre);
	color: #fff;
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__ajouter:hover {
	background: #000;
	color: #fff;
}
.vtr-cfg__liens {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin-top: 20px;
}

/* Pied : prix en direct et navigation */
.vtr-cfg__pied {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 40px 18px;
	border-top: 1px solid var(--vtr-f-ligne);
	background: #fff;
}
.vtr-cfg__prix {
	min-width: 0;
}
.vtr-fiche .vtr-cfg__prix p {
	margin: 0;
}
.vtr-cfg__montant {
	font-size: 19px;
}
.vtr-cfg__mention {
	color: var(--vtr-f-gris);
	font-size: 11px;
	letter-spacing: .06em;
}
.vtr-cfg__detail {
	color: var(--vtr-f-gris);
	font-size: 12px;
	font-weight: 300;
}
.vtr-cfg__nav {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
}
.vtr-fiche .vtr-cfg .vtr-cfg__prec {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--vtr-f-bord);
	background: #fff;
	color: var(--vtr-f-encre);
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__prec:hover {
	background: var(--vtr-f-fond);
	color: var(--vtr-f-encre);
}
.vtr-fiche .vtr-cfg .vtr-cfg__suiv {
	height: 48px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	background: var(--vtr-f-encre);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	cursor: pointer;
}
.vtr-fiche .vtr-cfg .vtr-cfg__suiv:hover {
	background: #000;
	color: #fff;
}
.vtr-fiche .vtr-cfg [hidden] {
	display: none !important;
}
@media (max-width: 1100px) {
	.vtr-cfg__boite {
		grid-template-columns: minmax(0, 1fr) 520px;
	}
}
@media (max-width: 860px) {
	.vtr-cfg__boite {
		grid-template-columns: minmax(0, 1fr);
	}
	.vtr-fiche .vtr-cfg__media {
		display: none;
	}
	.vtr-cfg__panneau {
		border-left: 0;
		box-shadow: none;
	}
	.vtr-cfg__tete {
		padding: 8px 8px 8px 16px;
		border-bottom: 1px solid var(--vtr-f-ligne);
	}
	.vtr-fiche .vtr-cfg__vignette {
		display: block;
		flex: 0 0 auto;
		width: 56px;
		height: 56px;
		max-width: none;
		border: 1px solid var(--vtr-f-ligne);
		object-fit: contain;
	}
	.vtr-fiche .vtr-cfg .vtr-cfg__titre {
		font-size: 20px;
	}
	/* Étapes : barres de progression. */
	.vtr-cfg__etapes {
		gap: 4px;
		margin: 0;
		padding: 10px 16px 0;
		border: 0;
	}
	.vtr-fiche .vtr-cfg .vtr-cfg__onglet,
	.vtr-fiche .vtr-cfg .vtr-cfg__onglet[aria-current="step"] {
		display: flex;
		align-items: center;
		height: 20px;
		margin: 0;
		border: 0;
	}
	.vtr-fiche .vtr-cfg .vtr-cfg__onglet::after {
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: var(--vtr-f-ligne);
	}
	.vtr-fiche .vtr-cfg .vtr-cfg__onglet.is-fait::after,
	.vtr-fiche .vtr-cfg .vtr-cfg__onglet[aria-current="step"]::after {
		background: var(--vtr-f-encre);
	}
	.vtr-cfg__onglet-texte {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	.vtr-cfg__corps {
		padding: 0 16px 24px;
	}
	.vtr-cfg__pastilles {
		gap: 10px;
	}
	.vtr-cfg__pied {
		padding: 12px 16px calc(14px + env(safe-area-inset-bottom));
	}
	.vtr-fiche .vtr-cfg .vtr-cfg__suiv {
		padding: 0 16px;
		max-width: 60vw;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
@media (prefers-reduced-motion: reduce) {
	.vtr-fiche .vtr-cfg[open],
	.vtr-cfg__groupe.is-signal {
		animation: none;
	}
}

/* ---------- Options Product Add-ons ---------- */
.vtr-fiche .wc-pao-addons-container {
	margin: 0 0 8px;
}
.vtr-fiche .vtr-fiche__option {
	margin: 0 0 24px;
	padding: 0;
}
.vtr-fiche .vtr-fiche__option .wc-pao-addon-name {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
	color: var(--vtr-f-encre);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 1.4;
	text-transform: uppercase;
}
.vtr-fiche .vtr-fiche__option .wc-pao-addon-name .required {
	color: inherit;
}
.vtr-fiche .vtr-fiche__option .wc-pao-addon-description {
	margin: -6px 0 12px;
	color: var(--vtr-f-gris);
	font-size: 13px;
}
.vtr-fiche .vtr-fiche__option .wc-pao-addon-wrap {
	margin: 0;
	padding: 0;
}
.vtr-fiche__liste {
	display: flex;
	flex-direction: column;
}
.vtr-fiche .vtr-fiche__liste-choix,
.vtr-fiche .vtr-fiche__liste-choix:hover,
.vtr-fiche .vtr-fiche__liste-choix:focus {
	position: relative;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-height: 48px;
	margin: 0 0 -1px;
	padding: 13px 16px;
	border: 1px solid var(--vtr-f-bord);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--vtr-f-encre);
	font: inherit;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}
.vtr-fiche .vtr-fiche__liste-choix:hover {
	background: var(--vtr-f-fond);
}
.vtr-fiche .vtr-fiche__liste-choix small {
	flex: none;
	color: var(--vtr-f-gris);
	font-size: 13px;
	white-space: nowrap;
}
.vtr-fiche .vtr-fiche__liste-choix[aria-pressed="true"] {
	z-index: 1;
	border-color: var(--vtr-f-encre);
	box-shadow: inset 0 0 0 1px var(--vtr-f-encre);
}
.vtr-fiche .vtr-fiche__liste-choix[aria-pressed="true"] small {
	color: var(--vtr-f-encre);
}
.vtr-fiche #required_addons_validation_message:empty {
	display: none !important;
}
.vtr-fiche #required_addons_validation_message {
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid var(--vtr-f-encre);
	border-radius: 0;
	background: #fff;
	color: var(--vtr-f-encre);
	font-size: 13px;
}
.vtr-fiche #required_addons_validation_message::before {
	display: none;
}
/* Détail du prix calculé par Product Add-ons. */
.vtr-fiche #product-addons-total .product-addon-totals {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	font-size: 13px;
	color: var(--vtr-f-gris);
}
.vtr-fiche #product-addons-total ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.vtr-fiche #product-addons-total li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 6px 0;
	border: 0;
}
.vtr-fiche #product-addons-total .wc-pao-subtotal-line {
	margin-top: 4px;
	padding-top: 10px;
	border-top: 1px solid var(--vtr-f-bord);
	color: var(--vtr-f-encre);
}
.vtr-fiche #product-addons-total .wc-pao-subtotal-line .price {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	font-size: 14px;
	color: var(--vtr-f-encre);
}
/* Mode compact : les options sont des lignes comme les variations. */
.vtr-fiche .vtr-fiche--compact.a-options form.cart table.variations {
	border-bottom: 0;
}
.vtr-fiche .vtr-fiche--compact .wc-pao-addons-container {
	margin: 0 0 20px;
	border-top: 1px solid var(--vtr-f-bord);
}
.vtr-fiche .vtr-fiche--compact .vtr-fiche__option {
	margin: 0;
	border-bottom: 1px solid var(--vtr-f-bord);
}
.vtr-fiche .vtr-fiche--compact .vtr-fiche__option .wc-pao-addon-name {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.vtr-fiche .vtr-fiche--compact .vtr-fiche__option .wc-pao-addon-wrap,
.vtr-fiche .vtr-fiche--compact .vtr-fiche__option .wc-pao-addon-description {
	display: none;
}
.vtr-fiche .vtr-fiche--compact .vtr-fiche__option.is-ouvert .wc-pao-addon-wrap {
	display: block;
	padding-bottom: 22px;
}
.vtr-fiche .single_variation_wrap .woocommerce-variation-price,
.vtr-fiche .single_variation_wrap .woocommerce-variation-description:empty {
	display: none;
}
.vtr-fiche .woocommerce-variation-availability,
.vtr-fiche .stock {
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--vtr-f-gris);
}
.vtr-fiche .vtr-fiche__formulaire form.cart:not(.variations_form),
.vtr-fiche .vtr-fiche__formulaire .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	gap: 12px;
	align-items: stretch;
	width: 100%;
}
.vtr-fiche__formulaire form.cart:not(.variations_form) > *:not(.quantity):not(.single_add_to_cart_button) {
	flex-basis: 100%;
}
.vtr-fiche .vtr-fiche__formulaire .quantity {
	display: inline-flex !important;
	align-items: stretch;
	height: 58px;
	margin: 0 !important;
	border: 1px solid var(--vtr-f-bord);
	background: #fff;
	float: none !important;
}
.vtr-fiche .vtr-fiche__formulaire .quantity .qty {
	width: 52px !important;
	height: 56px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--vtr-f-encre);
	font: inherit;
	font-size: 16px;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
.vtr-fiche .vtr-fiche__formulaire .quantity .qty::-webkit-outer-spin-button,
.vtr-fiche .vtr-fiche__formulaire .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Boutons − / + ajoutés par le thème (Astra Pro, etc.). */
.vtr-fiche .vtr-fiche__formulaire .quantity .minus,
.vtr-fiche .vtr-fiche__formulaire .quantity .plus {
	position: static !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--vtr-f-encre) !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer;
}
.vtr-fiche .vtr-fiche__formulaire .quantity .minus:hover,
.vtr-fiche .vtr-fiche__formulaire .quantity .plus:hover {
	background: var(--vtr-f-fond) !important;
}
.vtr-fiche .vtr-fiche__formulaire form.cart .single_add_to_cart_button.button {
	flex: 1 1 200px !important;
	width: auto !important;
	min-height: 58px;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--vtr-f-encre) !important;
	color: #fff !important;
	font: inherit;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: .2em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	float: none !important;
}
.vtr-fiche .vtr-fiche__formulaire form.cart .single_add_to_cart_button.disabled {
	opacity: .45;
}
.vtr-fiche__achat > .vtr-fiche__bouton--contour {
	margin-top: 12px;
	width: 100%;
}
.vtr-fiche__franco {
	margin-top: 20px;
	padding: 20px 22px;
	background: var(--vtr-f-fond);
}
.vtr-fiche__franco-texte {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4;
}
.vtr-fiche__franco-texte .vtr-delai-icone {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}
.vtr-fiche__franco-texte strong {
	font-weight: 500;
}
.vtr-fiche__franco-jauge {
	height: 4px;
	background: #dedcd4;
}
.vtr-fiche__franco-jauge span {
	display: block;
	height: 100%;
	max-width: 100%;
	background: var(--vtr-f-encre);
	transition: width .4s ease;
}
.vtr-fiche__infos {
	margin: 36px 0 0 !important;
	padding: 0 !important;
	list-style: none;
	border-top: 1px solid var(--vtr-f-ligne);
}
.vtr-fiche__infos li {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px solid var(--vtr-f-ligne);
	font-size: 14px;
}
.vtr-fiche__infos li > span:first-child {
	color: var(--vtr-f-gris);
}
.vtr-fiche__infos li > :last-child {
	text-align: right;
}
.vtr-fiche__montage-lien {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
}
.vtr-fiche__extras {
	margin-top: 24px;
}
.vtr-fiche__extras:empty,
.vtr-fiche__extras[hidden] {
	display: none;
}
/* Badges d'étiquettes produit : sobres, carrés, au-dessus du titre. */
.vtr-fiche .vtr-fiche__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 -8px;
	padding: 0;
	position: static;
}
.vtr-fiche .vtr-fiche__badges + .vtr-fiche__titre {
	margin-top: 20px;
}
.vtr-fiche .gk-tag-badge,
.vtr-fiche .gk-tag-badge:hover,
.vtr-fiche .gk-tag-badge:focus {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 7px 12px 6px;
	border: 1px solid var(--vtr-f-bord);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--vtr-f-encre);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-decoration: none;
}
.vtr-fiche .gk-tag-badge:hover {
	border-color: var(--vtr-f-encre);
}
.vtr-fiche .gk-tag-badge::before {
	content: "";
	width: 6px;
	height: 6px;
	background: #3d8b5a;
}

/* ---------- Sections ---------- */
.vtr-fiche__section {
	margin-top: var(--vtr-f-espace);
}
.vtr-fiche__titre-section,
.vtr-fiche .vtr-fiche__titre-section {
	margin: 0 0 40px;
	font-size: clamp(26px, 2.4vw, 32px);
	font-weight: 300;
	line-height: 1.2;
	color: var(--vtr-f-encre);
}
.vtr-fiche__petit-titre {
	display: block;
	margin: 0 0 16px;
	color: var(--vtr-f-encre);
}

/* Chiffres clés */
.vtr-fiche__chiffres {
	display: grid;
	grid-template-columns: repeat(var(--vtr-nb, 4), minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}
.vtr-fiche__chiffres li {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0 40px;
	border-left: 1px solid var(--vtr-f-ligne);
}
.vtr-fiche__chiffres li:first-child {
	padding-left: 0;
	border-left: 0;
}
.vtr-fiche__chiffre {
	font-size: clamp(40px, 4.4vw, 64px);
	font-weight: 300;
	line-height: 1;
}
.vtr-fiche__libelle {
	color: var(--vtr-f-gris);
}

/* Ambiance et points */
.vtr-fiche__ambiance-cadre {
	position: relative;
	height: clamp(420px, 57vw, 820px);
	background: var(--vtr-f-fond);
}
.vtr-fiche__ambiance-img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.vtr-fiche__ambiance-titre {
	position: absolute;
	z-index: 1;
	left: clamp(16px, 4.5vw, 64px);
	top: clamp(16px, 4.5vw, 64px);
	max-width: calc(100% - 2 * clamp(16px, 4.5vw, 64px));
	margin: 0;
	padding: 14px 20px 13px;
	background: #fff;
	color: var(--vtr-f-encre);
}
.vtr-fiche .vtr-recit__point {
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
}
.vtr-fiche .vtr-recit__point-bouton {
	position: absolute;
	left: -16px;
	top: -16px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	cursor: pointer;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .18);
}
.vtr-fiche .vtr-recit__point-bouton::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	border-radius: 50%;
	background: var(--vtr-f-encre);
	transition: transform .2s;
}
.vtr-fiche .vtr-recit__point-bouton:hover::after,
.vtr-fiche .vtr-recit__point.is-ouvert .vtr-recit__point-bouton::after {
	transform: scale(1.5);
}
.vtr-fiche .vtr-recit__fiche {
	position: absolute;
	top: -24px;
	left: 28px;
	z-index: 3;
	display: none;
	width: 280px;
	gap: 16px;
	padding: 16px;
	background: #fff;
	color: var(--vtr-f-encre);
	text-decoration: none;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .14);
}
.vtr-fiche .vtr-recit__point.is-gauche .vtr-recit__fiche {
	left: auto;
	right: 28px;
}
.vtr-fiche .vtr-recit__point.is-haut .vtr-recit__fiche {
	top: auto;
	bottom: -24px;
}
.vtr-fiche .vtr-recit__point.is-ouvert .vtr-recit__fiche {
	display: flex;
}
.vtr-fiche .vtr-recit__fiche img {
	flex: 0 0 auto;
	width: 72px;
	height: 90px;
	object-fit: cover;
}
.vtr-fiche .vtr-recit__fiche-texte {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.vtr-fiche .vtr-recit__fiche-nom {
	font-size: 16px;
	line-height: 1.3;
}
.vtr-fiche .vtr-recit__fiche-prix {
	font-size: 14px;
	color: var(--vtr-f-gris);
}

/* Introduction, caractéristiques, téléchargements */
.vtr-fiche__description {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
}
.vtr-fiche__intro {
	grid-column: 1 / span 5;
}
.vtr-fiche__caracs {
	grid-column: 7 / span 6;
	align-self: start;
	padding: clamp(28px, 3.6vw, 52px);
	background: var(--vtr-f-fond);
}
.vtr-fiche .vtr-fiche__caracs-titre {
	margin: 0 0 28px;
	color: var(--vtr-f-encre);
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}
/* Sans introduction : bloc pleine largeur, titre à gauche et liste à droite. */
.vtr-fiche__description.is-seul .vtr-fiche__caracs {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	column-gap: 24px;
}
.vtr-fiche__description.is-seul .vtr-fiche__caracs-titre {
	margin: 0;
}
.vtr-fiche .vtr-fiche__accroche {
	margin: 0 0 32px;
	font-size: clamp(30px, 3.2vw, 46px);
	line-height: 1.15;
	font-weight: 300;
	letter-spacing: -.01em;
	color: var(--vtr-f-encre);
}
.vtr-fiche__intro-texte,
.vtr-fiche__article {
	font-size: 17px;
	line-height: 1.75;
	font-weight: 300;
	color: #3d4137;
}
.vtr-fiche__intro-texte p {
	margin: 0 0 20px;
}
.vtr-fiche__specs {
	margin: 0;
	border-top: 1px solid var(--vtr-f-encre);
}
.vtr-fiche__specs + .vtr-fiche__docs {
	margin-top: 44px;
}
.vtr-fiche__caracs .vtr-fiche__specs > div,
.vtr-fiche__caracs .vtr-fiche__docs a {
	border-bottom-color: rgba(20, 23, 31, .12);
}
.vtr-fiche__caracs .vtr-fiche__specs > div:last-child,
.vtr-fiche__caracs .vtr-fiche__docs li:last-child a {
	border-bottom: 0;
}
/* Longue liste, bloc pleine largeur : deux colonnes. */
.vtr-fiche__description.is-seul .vtr-fiche__specs.is-long {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 40px;
}
.vtr-fiche__description.is-seul .vtr-fiche__specs.is-long > div:nth-last-child(2):nth-child(odd) {
	border-bottom: 0;
}
.vtr-fiche__specs > div {
	display: grid;
	grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
	gap: 24px;
	padding: 17px 0;
	border-bottom: 1px solid var(--vtr-f-ligne);
	font-size: 15px;
}
.vtr-fiche__specs dt {
	margin: 0;
	font-weight: 400;
	color: var(--vtr-f-gris);
}
.vtr-fiche__specs dd {
	margin: 0;
}
.vtr-fiche__docs {
	scroll-margin-top: 120px;
}
.vtr-fiche__docs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--vtr-f-encre);
}
.vtr-fiche__docs a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 0;
	border-bottom: 1px solid var(--vtr-f-ligne);
	text-decoration: none;
}
.vtr-fiche__docs a > span {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.vtr-fiche__doc-titre {
	font-size: 16px;
}
.vtr-fiche__doc-type {
	font-size: 11px;
	color: var(--vtr-f-gris);
}

/* Contenu long */
.vtr-fiche__contenu {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
	align-items: start;
}
.vtr-fiche__sommaire {
	grid-column: 1 / span 3;
	position: sticky;
	top: calc(var(--vtr-fiche-haut, 0px) + 32px);
}
.vtr-fiche__sommaire ol {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--vtr-f-encre);
}
.vtr-fiche__sommaire a {
	display: block;
	padding: 13px 0;
	border-bottom: 1px solid var(--vtr-f-ligne);
	font-size: 15px;
	font-weight: 300;
	text-decoration: none;
}
.vtr-fiche__sommaire a:hover,
.vtr-fiche__sommaire a[aria-current="true"] {
	font-weight: 400;
}
.vtr-fiche__article {
	grid-column: 5 / span 7;
	max-width: 72ch;
}
.vtr-fiche__contenu.is-seul .vtr-fiche__article {
	grid-column: 3 / span 8;
}
.vtr-fiche__article > * {
	margin-top: 0;
	margin-bottom: 20px;
}
.vtr-fiche .vtr-fiche__article h2,
.vtr-fiche .vtr-fiche__article h3,
.vtr-fiche .vtr-fiche__article h4 {
	margin: 56px 0 16px;
	font-weight: 300;
	line-height: 1.25;
	color: var(--vtr-f-encre);
	scroll-margin-top: 120px;
}
.vtr-fiche .vtr-fiche__article > h2:first-child,
.vtr-fiche .vtr-fiche__article > h3:first-child {
	margin-top: 0;
}
.vtr-fiche .vtr-fiche__article h2 {
	font-size: clamp(24px, 2.2vw, 30px);
}
.vtr-fiche .vtr-fiche__article h3 {
	font-size: clamp(20px, 1.8vw, 24px);
}
.vtr-fiche__article a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.vtr-fiche__article img {
	display: block;
	margin: 32px 0;
}
.vtr-fiche__article ul,
.vtr-fiche__article ol {
	padding-left: 1.2em;
}

/* Produits liés */
.vtr-fiche__grille.vtr-grille {
	display: grid;
	grid-template-columns: repeat(var(--vtr-nb, 4), minmax(0, 1fr));
	gap: 40px 24px;
	margin: 0;
	padding: 0;
}

/* FAQ */
.vtr-fiche__faq {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
}
.vtr-fiche__faq .vtr-fiche__titre-section {
	grid-column: 1 / span 4;
}
.vtr-fiche__questions {
	grid-column: 6 / span 7;
	border-top: 1px solid var(--vtr-f-ligne);
}
.vtr-fiche__question {
	border-bottom: 1px solid var(--vtr-f-ligne);
}
.vtr-fiche__question summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 24px 0;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}
.vtr-fiche__question summary::-webkit-details-marker {
	display: none;
}
.vtr-fiche__question summary::after {
	content: "+";
	flex: 0 0 auto;
	font-size: 22px;
	font-weight: 300;
}
.vtr-fiche__question[open] summary::after {
	content: "\2212";
}
.vtr-fiche__reponse {
	max-width: 640px;
	padding-bottom: 24px;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 300;
	color: #3d4137;
}
.vtr-fiche__reponse p {
	margin: 0 0 12px;
}

/* Réassurance */
.vtr-fiche__reassurance {
	margin-top: var(--vtr-f-espace);
	padding: 72px 0;
	background: var(--vtr-f-fond);
}
.vtr-fiche__reassurance ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 40px;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
}
.vtr-fiche__reassurance li {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
	color: #3d4137;
}
.vtr-fiche__reassurance .vtr-fiche__petit-titre {
	margin: 0;
}

.vtr-fiche__extensions {
	margin-top: 72px;
}

/* Barre d'achat mobile */
.vtr-fiche__barre {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	background: #fff;
	border-top: 1px solid var(--vtr-f-ligne);
	transform: translateY(100%);
	transition: transform .3s ease;
}
.vtr-fiche__barre.is-visible {
	transform: none;
}
.vtr-fiche__barre-prix {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.vtr-fiche__barre-prix .vtr-fiche__prix-principal {
	font-size: 17px;
}
.vtr-fiche__barre-prix .vtr-fiche__prix-mention {
	font-size: 11px;
}
.vtr-fiche__barre-prix .vtr-fiche__prix-ttc,
.vtr-fiche__barre-prix .vtr-fiche__prix-barre {
	display: none;
}
.vtr-fiche__barre .vtr-fiche__bouton {
	flex: 1;
	min-height: 52px;
	font-size: 12px;
}
.vtr-fiche__formulaire.is-signal {
	animation: vtr-fiche-signal 1.2s ease;
}
@keyframes vtr-fiche-signal {
	0%, 100% { box-shadow: 0 0 0 0 transparent; }
	30% { box-shadow: 0 0 0 8px var(--vtr-f-fond); }
}

/* Visionneuse plein écran */
.vtr-fiche-zoom {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(12, 13, 16, .94);
}
.vtr-fiche-zoom img {
	max-width: calc(100vw - 32px);
	max-height: calc(100vh - 32px);
	object-fit: contain;
}
.vtr-fiche-zoom button {
	position: absolute;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vtr-fiche-zoom button:hover {
	background: rgba(255, 255, 255, .2);
}
.vtr-fiche-zoom__fermer {
	top: 16px;
	right: 16px;
}
.vtr-fiche-zoom__prec {
	left: 16px;
	top: 50%;
	margin-top: -26px;
}
.vtr-fiche-zoom__suiv {
	right: 16px;
	top: 50%;
	margin-top: -26px;
}

/* ---------- Tablette et mobile ---------- */
@media (max-width: 1100px) {
	.vtr-fiche__grille.vtr-grille {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 860px) {
	.vtr-fiche {
		--vtr-f-espace: 72px;
	}
	.vtr-fiche .vtr-fiche__ariane {
		padding-top: 16px;
		padding-bottom: 14px;
	}
	.vtr-fiche__haut {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.vtr-fiche__vue {
		aspect-ratio: var(--vtr-ratio, 0.9);
	}
	.vtr-fiche__bande {
		display: flex;
		overflow-x: auto;
		padding: 0 var(--vtr-goutte, 20px);
		scrollbar-width: none;
	}
	.vtr-fiche__bande::-webkit-scrollbar {
		display: none;
	}
	.vtr-fiche__vign {
		flex: 0 0 64px;
	}
	/* Galerie bord à bord sur mobile : filets en haut et en bas seulement. */
	.vtr-fiche__vue {
		border-left: 0;
		border-right: 0;
	}
	.vtr-fiche__fleche {
		display: none;
	}
	.vtr-fiche__achat {
		position: static;
		padding: 28px var(--vtr-goutte, 20px) 0;
	}
	.vtr-fiche__marque {
		margin-top: 24px;
	}
	.vtr-fiche__pastilles {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin: 0 -16px;
		padding: 4px 16px 6px;
		scrollbar-width: none;
	}
	.vtr-fiche__pastille {
		flex: 0 0 auto;
	}
	.vtr-fiche__segments {
		grid-template-columns: repeat(auto-fit, minmax(52px, 1fr));
	}
	.vtr-fiche__chiffres {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-top: 1px solid var(--vtr-f-ligne);
	}
	.vtr-fiche__chiffres li,
	.vtr-fiche__chiffres li:first-child {
		padding: 20px 16px 20px 0;
		border-left: 0;
		border-bottom: 1px solid var(--vtr-f-ligne);
	}
	.vtr-fiche__chiffres li:nth-child(2n) {
		padding-left: 16px;
		border-left: 1px solid var(--vtr-f-ligne);
	}
	.vtr-fiche__description,
	.vtr-fiche__contenu,
	.vtr-fiche__faq {
		display: block;
	}
	.vtr-fiche__caracs {
		margin-top: 48px;
		padding: 28px 20px;
	}
	.vtr-fiche__description.is-seul .vtr-fiche__caracs {
		display: block;
		margin-top: 0;
	}
	.vtr-fiche__description.is-seul .vtr-fiche__caracs-titre {
		margin-bottom: 24px;
	}
	.vtr-fiche__description.is-seul .vtr-fiche__specs.is-long {
		display: block;
	}
	.vtr-fiche__sommaire {
		position: static;
		margin-bottom: 40px;
	}
	.vtr-fiche__grille.vtr-grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 12px;
	}
	.vtr-fiche__specs > div {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
		gap: 16px;
	}
	.vtr-fiche__reassurance {
		padding: 48px 0;
	}
	.vtr-fiche-page {
		padding-bottom: 80px;
	}
}
@media (min-width: 861px) {
	.vtr-fiche__barre {
		display: none !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	.vtr-fiche__media,
	.vtr-fiche__franco-jauge span,
	.vtr-fiche__barre {
		transition: none;
	}
}

/* Cartes produit (grille Vitrine) dans la fiche : images pleines, texte léger. */
.vtr-fiche .vtr-carte__media .vtr-carte__img {
	height: 100% !important;
	max-height: none;
}
.vtr-fiche .vtr-fiche__grille .vtr-carte__titre,
.vtr-fiche .vtr-fiche__grille .vtr-carte__titre a {
	font-weight: 400;
}
.vtr-fiche .vtr-fiche__grille .vtr-carte__prix,
.vtr-fiche .vtr-fiche__grille .vtr-carte__prix .amount {
	font-weight: 300;
}

/* Avis clients : note et appel à gauche, avis publiés et formulaire à droite. */
.vtr-fiche__avis {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
	align-items: start;
}
.vtr-avis__gauche {
	grid-column: 1 / span 4;
}
.vtr-avis__droite {
	grid-column: 6 / span 7;
}
.vtr-fiche__avis .vtr-fiche__titre-section {
	margin-bottom: 24px;
}
.vtr-avis__resume {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}
.vtr-avis__moyenne {
	font-size: 56px;
	font-weight: 300;
	line-height: 1;
	color: var(--vtr-f-encre);
}
.vtr-avis__resume-detail {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 14px;
	color: var(--vtr-f-gris);
}
.vtr-avis__vide,
.vtr-avis__info {
	margin: 0 0 16px !important;
	font-size: 16px;
	line-height: 1.5;
	color: var(--vtr-f-gris);
}
.vtr-avis__google {
	margin: 0 0 28px !important;
	font-size: 14px;
	color: var(--vtr-f-gris);
}
.vtr-avis__google a {
	color: var(--vtr-f-encre);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.vtr-fiche .vtr-avis__ouvrir {
	width: auto;
	padding: 0 28px;
}
.vtr-fiche .vtr-avis__ouvrir[aria-expanded="true"] {
	display: none;
}

/* Étoiles : un dégradé remplit chaque étoile selon la note. */
.vtr-avis__etoiles {
	display: inline-flex;
	gap: 2px;
	vertical-align: middle;
}
.vtr-avis__etoile {
	width: 15px;
	height: 15px;
	background: linear-gradient(90deg, var(--vtr-f-encre) var(--vtr-plein), var(--vtr-f-bord) var(--vtr-plein));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3 6.1 20.6l1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3 6.1 20.6l1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Avis publiés */
.vtr-avis__liste {
	margin: 0 0 32px !important;
	padding: 0 !important;
	list-style: none !important;
	border-top: 1px solid var(--vtr-f-ligne);
}
.vtr-avis__item {
	margin: 0 !important;
	padding: 24px 0;
	border-bottom: 1px solid var(--vtr-f-ligne);
}
.vtr-avis__tete {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin-bottom: 10px;
	font-size: 14px;
}
.vtr-avis__auteur {
	font-weight: 500;
	color: var(--vtr-f-encre);
}
.vtr-avis__verifie {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--vtr-f-gris);
}
.vtr-avis__date {
	margin-left: auto;
	color: var(--vtr-f-clair);
}
.vtr-avis__texte {
	font-size: 16px;
	line-height: 1.6;
	color: #3d4137;
}
.vtr-avis__texte p {
	margin: 0 0 8px;
}
.vtr-avis__merci {
	margin: 0 0 24px !important;
	padding: 16px 20px;
	background: var(--vtr-f-fond);
	font-size: 15px;
}

/* Formulaire */
.vtr-avis__form {
	padding: 32px;
	background: var(--vtr-f-fond);
}
.vtr-avis__form[hidden] {
	display: none !important;
}
.vtr-fiche .vtr-avis__form-titre {
	margin: 0 0 24px !important;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3;
	color: var(--vtr-f-encre);
}
.vtr-avis__form p {
	margin: 0 0 18px;
}
.vtr-avis__form label,
.vtr-avis__noter legend {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--vtr-f-encre);
}
.vtr-avis__form input[type="text"],
.vtr-avis__form input[type="email"],
.vtr-avis__form textarea {
	display: block;
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid var(--vtr-f-bord);
	border-radius: 0;
	background: #fff;
	font: inherit;
	font-size: 16px;
	color: var(--vtr-f-encre);
	box-shadow: none;
}
.vtr-avis__form textarea {
	min-height: 120px;
	resize: vertical;
}
.vtr-avis__form input:focus,
.vtr-avis__form textarea:focus {
	border-color: var(--vtr-f-encre);
	outline: none;
}
.vtr-avis__ligne {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}
.vtr-fiche .vtr-avis__note-email {
	margin-top: -8px;
	font-size: 13px;
	color: var(--vtr-f-gris);
}
.vtr-avis__actions {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 8px;
}
.vtr-fiche .vtr-avis__actions .vtr-fiche__bouton {
	width: auto;
	padding: 0 28px;
}
.vtr-avis__annuler {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--vtr-f-gris) !important;
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

/* Aucun avis : bandeau pleine largeur, formulaire dessous. */
.vtr-fiche__avis.is-vide {
	display: block;
}
.vtr-avis__bandeau {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px 48px;
	padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 56px);
	background: var(--vtr-f-fond);
}
.vtr-fiche .vtr-avis__bandeau .vtr-fiche__titre-section {
	margin: 0 0 10px;
	font-size: clamp(22px, 2vw, 28px);
}
.vtr-avis__bandeau .vtr-avis__vide {
	margin: 0 !important;
	max-width: 620px;
}
.vtr-avis__bandeau .vtr-avis__google {
	margin: 10px 0 0 !important;
}
.vtr-fiche .vtr-avis__bandeau .vtr-avis__ouvrir {
	flex: none;
	background: #fff;
}
.vtr-fiche .vtr-avis__bandeau .vtr-avis__ouvrir:hover {
	background: var(--vtr-f-encre);
}
.vtr-fiche__avis.is-vide .vtr-avis__form,
.vtr-fiche__avis.is-vide .vtr-avis__info,
.vtr-fiche__avis.is-vide .vtr-avis__merci {
	margin-top: 2px !important;
}
.vtr-fiche__avis.is-vide .vtr-avis__form {
	padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 56px);
	border-top: 1px solid var(--vtr-f-ligne);
}
.vtr-fiche__avis.is-vide .vtr-avis__form > * {
	max-width: 760px;
}
/* Le bouton disparaît quand le formulaire est ouvert : on garde la place dans le bandeau. */
.vtr-fiche .vtr-avis__bandeau .vtr-avis__ouvrir[aria-expanded="true"] {
	display: inline-flex;
	visibility: hidden;
}

/* Dernière section de la fiche : de l'air avant le pied de page. */
.vtr-fiche > .vtr-fiche__section:last-child,
.vtr-fiche > .vtr-fiche__avis {
	margin-bottom: var(--vtr-f-espace);
}

/* Choix de la note : cinq étoiles cliquables (ordre inversé pour colorer celles d'avant). */
.vtr-avis__noter {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}
.vtr-avis__radios {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 4px;
}
.vtr-avis__radios input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.vtr-fiche .vtr-avis__radios label {
	width: 30px;
	height: 30px;
	margin: 0;
	background: var(--vtr-f-bord);
	cursor: pointer;
	transition: background .15s, transform .15s;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3 6.1 20.6l1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3 6.1 20.6l1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.vtr-avis__radios label:hover,
.vtr-avis__radios label:hover ~ label,
.vtr-avis__radios input:checked ~ label {
	background: var(--vtr-f-encre);
}
.vtr-avis__radios label:hover {
	transform: scale(1.1);
}
.vtr-avis__radios input:focus-visible + label {
	outline: 2px solid var(--vtr-f-encre);
	outline-offset: 2px;
}

@media (max-width: 860px) {
	.vtr-fiche__avis {
		display: block;
	}
	.vtr-avis__droite {
		margin-top: 24px;
	}
	.vtr-avis__form {
		padding: 24px 20px;
	}
	.vtr-avis__ligne {
		grid-template-columns: 1fr;
	}
	.vtr-avis__date {
		margin-left: 0;
		width: 100%;
	}
	.vtr-avis__bandeau {
		flex-direction: column;
		align-items: flex-start;
	}
	.vtr-fiche .vtr-avis__bandeau .vtr-avis__ouvrir[aria-expanded="true"] {
		display: none;
	}
}

.vtr-fiche__reponse a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.vtr-fiche__reponse ul,
.vtr-fiche__reponse ol {
	margin: 0 0 12px;
	padding-left: 1.2em;
}
/*
 * Tableaux du texte (caractéristiques, dimensions) : fiche technique sobre.
 * Libellé en petites capitales grises, valeur en texte courant, filets fins.
 * Spécificité et !important : les styles de tableau du thème (bordures, marges
 * internes, gras) passeraient sinon devant.
 */
.vtr-fiche .vtr-fiche__article table {
	width: 100% !important;
	margin: 28px 0 36px !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0;
	background: none !important;
	font-size: 15px;
	line-height: 1.5;
	table-layout: auto;
}
.vtr-fiche .vtr-fiche__article table tr {
	background: none !important;
}
.vtr-fiche .vtr-fiche__article table th,
.vtr-fiche .vtr-fiche__article table td {
	padding: 13px 24px 13px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--vtr-f-ligne) !important;
	background: none !important;
	text-align: left;
	vertical-align: baseline;
}
.vtr-fiche .vtr-fiche__article table th:last-child,
.vtr-fiche .vtr-fiche__article table td:last-child {
	padding-right: 0 !important;
}
.vtr-fiche .vtr-fiche__article table tr:first-child > * {
	border-top: 1px solid var(--vtr-f-ligne) !important;
}
/* Libellés : colonne de gauche ou ligne d'en-tête. */
.vtr-fiche .vtr-fiche__article table th {
	width: 36%;
	color: var(--vtr-f-clair);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	line-height: 1.6;
	text-transform: uppercase;
}
.vtr-fiche .vtr-fiche__article table thead th {
	width: auto;
}
.vtr-fiche .vtr-fiche__article table td {
	color: var(--vtr-f-encre);
	font-weight: 300;
}
.vtr-fiche .vtr-fiche__article table td strong,
.vtr-fiche .vtr-fiche__article table td b {
	font-weight: 500;
}
/* Tableau sans en-tête (deux colonnes en <td>) : la première sert de libellé. */
.vtr-fiche .vtr-fiche__article table tbody tr > td:first-child:nth-last-child(2) {
	width: 36%;
	color: var(--vtr-f-gris);
}

@media (max-width: 600px) {
	/* Paires libellé / valeur : le libellé passe au-dessus de la valeur. */
	.vtr-fiche .vtr-fiche__article table tr > :first-child:nth-last-child(2),
	.vtr-fiche .vtr-fiche__article table tr > :first-child:nth-last-child(2) + * {
		display: block;
		width: auto;
		padding-right: 0 !important;
	}
	.vtr-fiche .vtr-fiche__article table tr > :first-child:nth-last-child(2) {
		padding-bottom: 2px !important;
		border-bottom: 0 !important;
	}
	.vtr-fiche .vtr-fiche__article table tr > :first-child:nth-last-child(2) + * {
		padding-top: 0 !important;
	}
	.vtr-fiche .vtr-fiche__article table tr:first-child > :first-child:nth-last-child(2) + * {
		border-top: 0 !important;
	}
	/* Tableaux à plusieurs colonnes : défilement horizontal plutôt que débordement. */
	.vtr-fiche .vtr-fiche__article table:has(tr > :nth-child(3)) {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* Les « clearfix » du thème deviennent des éléments flex : on les retire. */
.vtr-fiche .vtr-fiche__formulaire form.cart::before,
.vtr-fiche .vtr-fiche__formulaire form.cart::after,
.vtr-fiche .vtr-fiche__formulaire .woocommerce-variation-add-to-cart::before,
.vtr-fiche .vtr-fiche__formulaire .woocommerce-variation-add-to-cart::after {
	content: none !important;
	display: none !important;
}

/* ---------- Zone d'achat, version 2 ---------- */
.vtr-fiche__surtitre {
	/* Haut des capitales de la marque au niveau du haut de la photo. */
	margin-top: -2px;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 6px 16px;
}
.vtr-fiche__surtitre .vtr-fiche__marque {
	line-height: 1;
}
.vtr-fiche .vtr-fiche__avis-note {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	color: #3d4137;
	font-size: 13px;
	text-decoration: none;
}
.vtr-fiche a.vtr-fiche__avis-note:hover {
	color: var(--vtr-f-encre);
	text-decoration: underline;
	text-underline-offset: 4px;
}
.vtr-fiche__avis-note svg {
	color: var(--vtr-f-encre);
}
/* Bouton d'ajout : une seule action principale, action puis total. */
.vtr-fiche .vtr-fiche__formulaire form.cart .single_add_to_cart_button.button,
.vtr-fiche .vtr-fiche__barre .vtr-fiche__bouton,
.vtr-fiche .vtr-fiche__configurer,
.vtr-fiche .vtr-fiche__configurer:hover,
.vtr-fiche .vtr-fiche__configurer:focus {
	font-size: 15px !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}
.vtr-fiche .vtr-fiche__formulaire form.cart .single_add_to_cart_button.vtr-bouton-achat,
.vtr-fiche .vtr-fiche__barre .vtr-bouton-achat {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}
.vtr-bouton-achat__total {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0;
	opacity: .8;
}
.vtr-bouton-achat__total[hidden] {
	display: none;
}
.vtr-fiche .vtr-fiche__formulaire .quantity {
	flex: 0 0 144px;
	justify-content: space-between;
}
.vtr-fiche .vtr-fiche__formulaire .quantity .qty {
	flex: 1 1 auto;
}
/* Projet d'aménagement et téléphone : liens texte sous le bouton. */
.vtr-fiche__liens {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px 20px;
	margin-top: 18px;
	font-size: 14px;
	font-weight: 300;
}
.vtr-fiche a.vtr-fiche__lien-projet {
	color: var(--vtr-f-encre);
	text-decoration: underline;
	text-underline-offset: 4px;
}
.vtr-fiche a.vtr-fiche__lien-projet:hover {
	color: var(--vtr-f-gris);
}
.vtr-fiche a.vtr-fiche__tel {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	color: #3d4137;
	text-decoration: none;
	white-space: nowrap;
}
.vtr-fiche a.vtr-fiche__tel:hover {
	color: var(--vtr-f-encre);
	text-decoration: underline;
	text-underline-offset: 4px;
}
/* Livraison offerte : une ligne et un filet, sans aplat. */
.vtr-fiche .vtr-fiche__franco {
	margin-top: 24px;
	padding: 0;
	background: none;
}
.vtr-fiche .vtr-fiche__franco-texte {
	gap: 10px;
	margin: 0 0 8px;
	font-size: 13px;
	color: #3d4137;
}
.vtr-fiche .vtr-fiche__franco-texte .vtr-delai-icone {
	width: 18px;
	height: 18px;
}
.vtr-fiche .vtr-fiche__franco-jauge {
	height: 2px;
	background: var(--vtr-f-ligne);
}
/* Barre mobile au défilement : quantité + bouton avec le total. */
.vtr-fiche__barre.a-qte {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 8px;
	padding: 10px 16px calc(14px + env(safe-area-inset-bottom));
	box-shadow: 0 -12px 24px -20px rgba(20, 23, 31, .35);
}
.vtr-fiche__barre.a-qte .vtr-fiche__barre-prix {
	display: none;
}
.vtr-fiche__barre-qte {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 52px;
	border: 1px solid var(--vtr-f-bord);
}
.vtr-fiche .vtr-fiche__barre-qte button,
.vtr-fiche .vtr-fiche__barre-qte button:hover,
.vtr-fiche .vtr-fiche__barre-qte button:focus {
	width: 36px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--vtr-f-encre);
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}
.vtr-fiche__barre-qte span {
	font-size: 16px;
}
.vtr-fiche .vtr-fiche__barre .vtr-fiche__bouton {
	min-height: 52px;
	padding: 4px 12px;
}
@media (max-width: 860px) {
	/* Photo moins haute : le prix et le bouton restent proches. */
	.vtr-fiche .vtr-fiche__vue {
		aspect-ratio: auto;
		height: min(330px, 48vh);
	}
	/* Bannière de recrutement (Spectra) et bouton « haut de page » : masqués sur les fiches. */
	body.vtr-fiche-page .uagb-popup-builder:has(.uagb-popup-builder__wrapper--banner),
	body.vtr-fiche-page #ast-scroll-top {
		display: none !important;
	}
}

/* Une seule unité possible : la zone de quantité disparaît, le bouton prend toute la largeur. */
.vtr-fiche .vtr-fiche__formulaire .quantity.vtr-qte-unique,
.vtr-fiche .vtr-fiche__formulaire .quantity:has(input[type="hidden"]) {
	display: none !important;
}

/* Produit testable au showroom */
.vtr-fiche__showroom {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 18px 0 0;
	padding: 12px 14px;
	background: var(--vtr-f-fond, #f5f4f0);
	color: var(--vtr-f-encre);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.45;
}
.vtr-fiche__showroom svg {
	flex: none;
	margin-top: 1px;
}
.vtr-fiche .vtr-fiche__showroom a {
	color: var(--vtr-f-encre);
	font-weight: 400;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Mobile : la fiche du point touché s'affiche sous la photo, comme le bloc Récit. */
.vtr-fiche .vtr-recit__pm {
	display: none;
}
@media (max-width: 860px) {
	.vtr-fiche .vtr-recit__point .vtr-recit__fiche {
		display: none !important;
	}
	.vtr-fiche .vtr-recit__point.is-actif .vtr-recit__point-bouton::after {
		transform: scale(1.6);
	}
	.vtr-fiche .vtr-recit__point.is-actif .vtr-recit__point-bouton {
		box-shadow: 0 0 0 3px rgba(255, 255, 255, .55), 0 2px 12px rgba(0, 0, 0, .22);
	}
	.vtr-fiche .vtr-recit__pm {
		display: grid;
		margin: 0 16px;
		border-bottom: 1px solid rgba(20, 23, 31, .12);
	}
	.vtr-fiche .vtr-recit__pm-item {
		grid-area: 1 / 1;
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 14px 0;
		color: var(--vtr-f-encre);
		text-decoration: none !important;
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s ease, visibility 0s linear .3s;
	}
	.vtr-fiche .vtr-recit__pm-item * {
		text-decoration: none !important;
	}
	.vtr-fiche .vtr-recit__pm-item.is-actif {
		opacity: 1;
		visibility: visible;
		transition-delay: 0s;
	}
	.vtr-fiche .vtr-recit__pm-item img {
		flex: none;
		width: 64px !important;
		height: 64px !important;
		margin: 0;
		object-fit: cover;
		background: var(--vtr-f-fond);
	}
	.vtr-fiche .vtr-recit__pm-item .vtr-recit__fiche-texte {
		flex: 1 1 auto;
		min-width: 0;
	}
	.vtr-fiche .vtr-recit__pm-item .vtr-recit__fiche-nom {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 15px;
	}
	.vtr-fiche .vtr-recit__pm-num {
		flex: none;
		align-self: flex-start;
		padding-top: 2px;
		color: var(--vtr-f-gris);
		font-size: 11px;
		letter-spacing: .12em;
	}
}
@media (prefers-reduced-motion: reduce) {
	.vtr-fiche .vtr-recit__pm-item {
		transition: none;
	}
}
@media (max-width: 600px) {
	.vtr-fiche__ambiance-titre {
		padding: 10px 14px 9px;
	}
}

/* Prix dégressifs : tableau des paliers sous le prix. */
.vtr-fiche__prix .vtr-paliers {
	flex: 0 0 100%;
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px solid var(--vtr-f-ligne);
	background: #fff;
}
.vtr-fiche__barre-prix .vtr-paliers {
	display: none;
}
.vtr-paliers__titre {
	margin: 0 0 10px;
	color: var(--vtr-f-gris);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
}
.vtr-paliers__liste {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}
.vtr-paliers__liste li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 7px 10px;
	color: var(--vtr-f-gris);
	font-size: 14px;
	font-weight: 300;
	transition: background .2s ease, color .2s ease;
}
.vtr-paliers__liste li + li {
	border-top: 1px solid var(--vtr-f-ligne);
}
.vtr-paliers__liste li em {
	margin-left: 8px;
	color: var(--vtr-promo, #c8372d);
	font-style: normal;
	font-weight: 500;
}
.vtr-paliers__liste li .amount {
	color: inherit;
}
.vtr-paliers__liste li.is-actif {
	background: var(--vtr-f-fond);
	color: var(--vtr-f-encre);
	font-weight: 500;
}
.vtr-paliers__note {
	margin: 10px 0 0;
	color: var(--vtr-f-clair);
	font-size: 12px;
	line-height: 1.5;
}
.vtr-paliers__suivant {
	margin: 8px 0 0;
	color: var(--vtr-f-encre);
	font-size: 13px;
	font-weight: 500;
}

/* Réservation au showroom (pièce vendue en l'état) : remplace le formulaire d'achat. */
.vtr-reservation {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px 20px 20px;
	background: var(--vtr-f-fond, #f5f4f0);
	color: var(--vtr-f-encre);
}
.vtr-reservation__titre {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 15px;
	font-weight: 500;
}
.vtr-reservation__titre svg {
	flex: none;
}
.vtr-reservation__texte {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
}
.vtr-fiche .vtr-reservation__bouton {
	width: 100%;
	margin-top: 4px;
}
.vtr-fiche a.vtr-reservation__bouton,
.vtr-fiche a.vtr-reservation__bouton:visited {
	color: #fff;
}
.vtr-fiche a.vtr-reservation__bouton:hover,
.vtr-fiche a.vtr-reservation__bouton:focus {
	background: #fff;
	color: var(--vtr-f-encre);
}
