/* ==========================================================================
   Fiche produit — maquette « Produit Thé Litchi Rose Jasmin » (Claude Design, 13/09/2026).
   Bureau : achat sur 2 colonnes (bases 340 / 360 px), contenu + colonne latérale, suggestions, avis.
   Sous 760 px : cadres 9 et 10 de la maquette 320 px (carrousel, paliers sur une ligne,
   colonne latérale déroulée, barre d'achat collante).
   ========================================================================== */

.fiche-page { max-width: var(--largeur-site); margin: 0 auto; padding: 28px var(--gouttiere) 56px; }
.woocommerce div.product.fiche { position: relative; }

/* Bloc d'achat ------------------------------------------------------------- */
.fiche__haut { display: flex; flex-wrap: wrap; align-items: stretch; gap: clamp(24px, 3.4vw, 52px); }
.fiche__galerie { flex: 1 1 340px; min-width: 0; align-self: flex-start; }
.woocommerce div.product div.fiche__infos { flex: 1 1 360px; min-width: 0; float: none !important; width: auto !important; margin: 0 !important; }

/* Galerie */
.galerie { display: flex; flex-direction: column; gap: 10px; }
.galerie__cadre { position: relative; }
.galerie__piste {
	display: flex; aspect-ratio: 1; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scrollbar-width: none; background: #f2efe7;
}
.galerie__piste::-webkit-scrollbar { display: none; }
.galerie__piste:focus-visible { outline: 2px solid var(--c-prune); outline-offset: 2px; }
.galerie__vue { flex: 0 0 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.galerie img.galerie__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.galerie__vue--vide {
	display: flex; align-items: center; justify-content: center; padding: 0 30px; text-align: center;
	background: repeating-linear-gradient(135deg, #f2efe7 0 14px, #eae6da 14px 28px);
	font: var(--t-label)/1.6 ui-monospace, Menlo, monospace; color: #9a9b8c;
}
.galerie__badge { position: absolute; top: 0; left: 0; pointer-events: none; padding: 6px 11px; background: var(--c-prune); color: #fff; font-size: var(--t-micro); letter-spacing: 0.16em; text-transform: uppercase; }
.galerie__points { display: none; }
.galerie__vignettes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.galerie__vignette { position: relative; aspect-ratio: 1; overflow: hidden; margin: 0; padding: 0; border: 2px solid #efebe4; border-radius: 0; background: #f2efe7; cursor: pointer; }
.galerie__vignette[aria-pressed="true"] { border-color: var(--c-prune); }
.galerie__vignette img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.galerie__vignette:focus-visible { outline: 2px solid var(--c-prune); outline-offset: 2px; }

/* Informations */
.woocommerce div.product .fiche__titre { margin: 0; padding: 0; font: 600 clamp(28px, 3.4vw, 40px)/1.12 var(--f-titre); color: var(--c-texte); text-wrap: balance; }
.fiche__accroche { margin: 10px 0 0; font-size: var(--t-courant); line-height: 1.55; color: #55554a; }
.fiche__note { margin: 12px 0 0; display: flex; align-items: center; gap: 8px; font-size: var(--t-petit); }
.fiche__note .etoiles { color: var(--c-etoile); letter-spacing: 0.06em; }
.fiche__note a { color: #77776a; text-decoration: none; }
.fiche__note a:hover { color: var(--c-prune); }

.volume { margin-top: 20px; padding-top: 20px; border-top: 1px solid #efebe4; }
.volume__libelle { margin: 0 0 9px; font-size: var(--t-compact); color: #55554a; }
.volume__libelle strong { font-weight: 600; color: var(--c-texte); }
.volume__paliers { display: flex; flex-wrap: wrap; gap: 8px; }
.volume__palier {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 120px; padding: 12px 20px;
	border: 1px solid #d8d2c8; border-radius: var(--rayon); background: #fff; color: var(--c-texte);
	font: inherit; text-align: center; cursor: pointer; transition: border-color var(--duree);
}
.volume__palier:hover { border-color: var(--c-prune); }
.volume__palier[aria-pressed="true"] { border-color: var(--c-prune); background: #f3ebef; color: var(--c-prune-texte); }
.volume__palier:disabled { opacity: 0.5; cursor: default; }
.volume__palier:disabled:hover { border-color: #d8d2c8; }
.volume__palier:focus-visible { outline: 2px solid var(--c-prune); outline-offset: 2px; }
.volume__poids { font-size: var(--t-compact); font-weight: 600; }
.volume__unite { font-size: var(--t-label); color: #77776a; }

.fiche__prix-ligne { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
.fiche__montant { display: block; font: 600 2.125rem/1 var(--f-titre); color: var(--c-prune); }
.fiche__montant del { margin-right: 0.3em; font-size: 0.55em; font-weight: 400; color: var(--c-texte-discret); }
.fiche__montant ins { text-decoration: none; }
.woocommerce div.product .fiche__montant .price, .fiche__montant .amount { margin: 0; color: inherit; font-size: inherit; font-weight: inherit; }
.fiche__unite { display: block; margin-top: 5px; font-size: var(--t-petit); color: #77776a; }
.fiche__dispo { margin: 0 0 3px; display: flex; align-items: center; gap: 7px; font-size: var(--t-petit); color: var(--c-vert-bande); }
.fiche__dispo-point { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--c-vert); }
.fiche__dispo.is-attente { color: #8a5a12; }
.fiche__dispo.is-attente .fiche__dispo-point { background: var(--c-etoile); }
.fiche__dispo.is-epuise { color: #77776a; }
.fiche__dispo.is-epuise .fiche__dispo-point { background: var(--c-champ); }

/* Formulaire d'ajout natif WooCommerce, habillé */
.woocommerce div.product.fiche form.cart { margin: 16px 0 0; }
.fiche--paliers.fiche--js form.cart table.variations,
.fiche.fiche--js .woocommerce-variation-price,
.fiche .woocommerce-variation-availability,
.fiche__infos > p.stock,
.fiche form.cart .reset_variations { display: none !important; }
.fiche .woocommerce-variation-description { margin-bottom: 12px; font-size: var(--t-compact); color: #55554a; }
.woocommerce div.product.fiche form.cart:not(.variations_form),
.woocommerce div.product.fiche .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.woocommerce div.product.fiche form.cart::before, .woocommerce div.product.fiche form.cart::after { content: none; }
.woocommerce div.product.fiche form.cart:not(.variations_form) > :not(.quantity):not(.single_add_to_cart_button),
.woocommerce div.product.fiche .woocommerce-variation-add-to-cart > :not(.quantity):not(.single_add_to_cart_button) { flex-basis: 100%; }
.woocommerce div.product.fiche form.cart div.quantity {
	float: none; margin: 0; display: flex; align-items: center;
	border: 1px solid var(--c-champ); border-radius: var(--rayon); background: #fff;
}
.woocommerce div.product.fiche form.cart div.quantity:has(input[type="hidden"]) { display: none; }
.qte__pas { width: 42px; min-height: 48px; align-self: stretch; padding: 0; border: 0; background: none; color: #4a4a40; font: 400 var(--t-accent)/1 var(--f-texte); cursor: pointer; }
.qte__pas:hover { background: #f5f2ec; color: var(--c-texte); }
.qte__pas:disabled { color: var(--c-champ); cursor: default; background: none; }
.woocommerce div.product.fiche form.cart .quantity .qty {
	width: 34px; min-height: 0; padding: 0; border: 0; background: transparent; text-align: center;
	font: 600 var(--t-courant)/1 var(--f-texte); color: var(--c-texte); -moz-appearance: textfield; appearance: textfield;
}
.fiche .quantity .qty::-webkit-inner-spin-button, .fiche .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce div.product.fiche form.cart .single_add_to_cart_button.alt,
.woocommerce div.product.fiche form.cart .single_add_to_cart_button {
	background: var(--c-prune); color: #fff;
	float: none; flex: 1 1 240px; min-height: 48px; margin: 0; padding: 15px 26px;
	font-size: var(--t-label); letter-spacing: 0.16em;
}
.woocommerce div.product.fiche form.cart .single_add_to_cart_button.alt:hover,
.woocommerce div.product.fiche form.cart .single_add_to_cart_button:hover { background: var(--c-prune-fonce); color: #fff; }
.woocommerce div.product.fiche form.cart .single_add_to_cart_button.disabled { background: var(--c-prune); opacity: 0.5; }
.fiche-total { margin-left: 10px; opacity: 0.75; font-size: var(--t-petit); letter-spacing: 0; text-transform: none; }

/* Variations à plusieurs attributs (coffrets) : pastilles du plugin Variation Swatches à la charte */
.woocommerce div.product.fiche form.cart .variations { margin: 20px 0 8px; padding-top: 18px; border-top: 1px solid #efebe4; }
.woocommerce div.product.fiche form.cart .variations th, .woocommerce div.product.fiche form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.4; }
.woocommerce div.product.fiche form.cart .variations th.label,
.woocommerce div.product.fiche form.cart .variations th.label * { font-size: var(--t-compact); font-weight: 400; color: #55554a; }
.woocommerce div.product.fiche form.cart .variations th.label .woo-selected-variation-item-name { font-weight: 600; color: var(--c-texte); }
.woocommerce div.product.fiche form.cart .variations td.value { padding-bottom: 14px; }
.fiche .variable-items-wrapper { gap: 8px; margin: 8px 0 0 !important; }
.fiche .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin: 0 !important; padding: 9px 14px !important; height: auto !important; min-height: 0 !important; width: auto !important;
	border-radius: var(--rayon) !important; background: #fff !important; box-shadow: 0 0 0 1px #d8d2c8 !important; color: var(--c-texte) !important;
}
.fiche .variable-items-wrapper .variable-item:not(.radio-variable-item):hover { box-shadow: 0 0 0 1px var(--c-prune) !important; }
.fiche .variable-items-wrapper .variable-item:not(.radio-variable-item).selected { background: #f3ebef !important; box-shadow: 0 0 0 1px var(--c-prune) !important; color: var(--c-prune-texte) !important; }
.fiche .variable-items-wrapper .variable-item .variable-item-span { font-size: var(--t-compact); padding: 0 !important; }

/* Favoris et question */
.fiche__liens { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.fiche__lien, .fiche__favori a { display: flex; align-items: center; gap: 8px; padding: 6px 0; border: 0; background: none; font: 400 var(--t-compact)/1.3 var(--f-texte); color: #4a4a40; text-decoration: none; cursor: pointer; }
.fiche__lien:hover, .fiche__favori a:hover { color: var(--c-prune); }
.fiche__favori .wlfmc-add-to-wishlist { margin: 0 !important; padding: 0 !important; position: static !important; }
.fiche__favori .wlfmc-add-button > a { padding: 6px 0 !important; min-height: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: #4a4a40 !important; width: auto !important; height: auto !important; }
.fiche__favori .wlfmc-add-button > a:hover { color: var(--c-prune) !important; }
.fiche__favori .wlfmc-add-button > a i { font-size: var(--t-courant) !important; margin: 0 !important; color: inherit !important; }
.fiche__favori .wlfmc-add-button > a { gap: 8px !important; font: 400 var(--t-compact)/1.3 var(--f-texte) !important; }
.fiche__favori .wlfmc-tooltip::before, .fiche__favori .wlfmc-tooltip::after { display: none !important; }
.fiche__lien--assistant svg { color: var(--c-vert); }

/* Vos avantages */
.avantages { margin-top: 22px; padding: 16px 18px; background: var(--c-gris); }
.avantages__titre { margin: 0 0 12px; font-size: var(--t-label); font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #77776a; }
.avantages__liste { display: flex; flex-direction: column; gap: 7px; margin: 0; padding: 0; list-style: none; }
.avantages__item { display: flex; align-items: flex-start; gap: 11px; font-size: var(--t-compact); line-height: 1.45; color: #4a4a40; }
.avantages__item svg { flex: none; margin-top: 1px; color: var(--c-vert); }
.avantages__plus { display: none; }

/* Description, FAQ, colonne latérale -------------------------------------- */
.fiche-contenu { display: flex; flex-wrap: wrap; align-items: flex-start; gap: clamp(24px, 3.4vw, 52px); margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--c-creme); }
/* Colonne de texte limitée à une longueur de ligne lisible (~85 caractères) : la colonne latérale prend le reste,
   au lieu d'un vide à droite du texte. */
.fiche-contenu__principal { flex: 1 1 420px; min-width: 0; max-width: 680px; }
.fiche-contenu__aside { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.fiche__h2 { margin: 0 0 16px; font: 600 clamp(26px, 3vw, 36px)/1.1 var(--f-titre); color: var(--c-texte); text-wrap: balance; }
.fiche__h2--faq { margin-top: 40px; }
.fiche-desc { font-size: var(--t-courant); line-height: 1.75; color: #55554a; }
.fiche-desc p { margin: 0 0 16px; }
.fiche--js .fiche-desc:not(.is-deplie) .fiche-desc__suite { display: none; }
.fiche-desc__bascule, .fiche-avis__tous {
	padding: 0; border: 0; background: none;
	font: 400 var(--t-label)/1.3 var(--f-texte); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-prune); cursor: pointer;
}
.fiche-desc__bascule:hover, .fiche-avis__tous:hover { color: var(--c-vert); }

.fiche-faq { border: 1px solid #efebe4; }
.fiche-faq__item + .fiche-faq__item { border-top: 1px solid #efebe4; }
.fiche-faq__titre { margin: 0; }
.fiche-faq__question {
	display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; padding: 16px 18px;
	border: 0; background: #fff; color: var(--c-texte); font: 600 var(--t-accent)/1.3 var(--f-titre); text-align: left; cursor: pointer;
}
.fiche-faq__question:hover { color: var(--c-vert); }
.fiche-faq__question:focus-visible { outline: 2px solid var(--c-prune); outline-offset: -2px; }
.fiche-faq__item.is-ouvert .fiche-faq__question { background: #faf8f4; }
.fiche-faq__signe { flex: none; }
.fiche-faq__signe::before { content: "+"; font: 400 var(--t-accent)/1 var(--f-texte); color: var(--c-vert); }
.fiche-faq__item.is-ouvert .fiche-faq__signe::before { content: "−"; }
.fiche-faq__reponse { padding: 4px 18px 6px; font-size: var(--t-courant); line-height: 1.7; color: #55554a; }
.fiche-faq__reponse p { margin: 0 0 12px; }
.fiche--js .fiche-faq__item:not(.is-ouvert) .fiche-faq__reponse { display: none; }

.fiche-bloc--ingredients { padding: 22px 20px 24px; border: 1px solid var(--c-creme-bord); background: var(--c-creme); }
.fiche-bloc--preparation { padding: 24px 20px; border: 1px solid var(--c-creme); }
.fiche-bloc__titre { margin: 0 0 12px; font-size: var(--t-label); font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #77776a; }
.fiche-bloc--ingredients .fiche-bloc__titre { color: var(--c-prune-texte); }
.fiche-bloc--preparation .fiche-bloc__titre { margin-bottom: 18px; }
.fiche-bloc__texte { font-size: var(--t-courant); line-height: 1.7; color: var(--c-texte-2); }
.fiche-bloc__texte p { margin: 0; }
.fiche-bloc__texte p + p { margin-top: 0.6em; }
.fiche-bloc__texte > :last-child, .fiche-bloc__texte p:empty { margin-bottom: 0 !important; }
.fiche-bloc__texte p:empty { display: none; }
.fiche-bloc__note { margin: 16px 0 0; font-size: var(--t-compact); line-height: 1.6; color: #77776a; }
.fiche-clefs { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.fiche-clefs__item { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgb(255 255 255 / 0.65); font-size: var(--t-petit); line-height: 1.3; color: var(--c-texte-2); }
.fiche-clefs__item:has(img) { padding-left: 3px; }
.fiche-clefs__item img { width: 24px; height: 24px !important; border-radius: 50%; object-fit: cover; }

.preparer { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.preparer__item { display: flex; align-items: center; gap: 14px; }
.preparer__icone { flex: none; color: var(--c-prune); }
.preparer__icone--duree { transform-origin: 50% 50%; }
.preparer__icone--temperature { transform-origin: 50% 85%; }
.preparer__icone--dosage { transform-origin: 50% 90%; }
.preparer__item:hover .preparer__icone--duree { animation: pdt-flip 1s cubic-bezier(0.5, -0.2, 0.4, 1.3) forwards; }
.preparer__item:hover .preparer__icone--temperature { animation: pdt-heat 0.7s ease-in-out 2; }
.preparer__item:hover .preparer__icone--dosage { animation: pdt-pour 0.9s ease-in-out; }
.preparer__libelle { display: block; margin-bottom: 2px; font-size: var(--t-label); letter-spacing: 0.16em; text-transform: uppercase; color: #77776a; }
.preparer__court { display: none; }
.preparer__valeur { font: 400 var(--t-accent)/1.3 var(--f-titre); color: var(--c-texte); }
@keyframes pdt-flip { 0% { transform: rotate(0); } 55% { transform: rotate(186deg); } 100% { transform: rotate(180deg); } }
@keyframes pdt-heat { 0%, 100% { transform: translateY(0) rotate(0); } 25% { transform: translateY(-3px) rotate(-7deg); } 60% { transform: translateY(-3px) rotate(7deg); } }
@keyframes pdt-pour { 0%, 100% { transform: translateY(0) rotate(0); } 30% { transform: translateY(-2px) rotate(-13deg); } 65% { transform: translateY(-2px) rotate(9deg); } }

/* Suggestions ---------------------------------------------------------------- */
.fiche-suggestions { margin-top: 56px; }
.fiche-suggestions .fiche__h2 { margin-bottom: 20px; }

/* Avis clients --------------------------------------------------------------- */
.fiche-avis { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px clamp(24px, 3.4vw, 52px); margin-top: 56px; padding-top: 30px; border-top: 1px solid var(--c-creme); scroll-margin-top: 20px; }
.fiche-avis__resume { flex: 1 1 240px; min-width: 0; max-width: 320px; }
.fiche-avis__resume .fiche__h2 { margin-bottom: 14px; }
.fiche-avis__note { margin: 0; display: flex; align-items: baseline; gap: 10px; }
.fiche-avis__chiffre { font: 400 2.75rem/1 var(--f-titre); color: var(--c-texte); }
.fiche-avis__note .etoiles { color: var(--c-etoile); font-size: var(--t-compact); letter-spacing: 0.08em; }
.fiche-avis__nombre { margin: 6px 0 16px; font-size: var(--t-compact); color: #77776a; }
.fiche-page .fiche-avis__cta { min-height: 0; padding: 12px 22px; font-size: var(--t-micro); letter-spacing: 0.14em; }
.fiche-avis__verbatims { flex: 2 1 420px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.verbatim { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 18px; border: 1px solid #efebe4; }
.verbatim .etoiles { color: var(--c-etoile); font-size: var(--t-petit); letter-spacing: 0.06em; }
.verbatim__texte { margin: 0; font: 400 var(--t-courant)/1.35 var(--f-titre); color: var(--c-texte); }
.verbatim__auteur { margin-top: auto; font-size: var(--t-label); color: var(--c-texte-discret); }
.fiche-avis__wiser { flex-basis: 100%; min-width: 0; }
.fiche--js .fiche-avis__wiser:not(.is-ouvert) .fiche-avis__widget { display: none; }
.fiche-avis__wiser.is-ouvert .fiche-avis__tous { display: none; }

/* Barre d'achat collante (mobile) */
.barre-achat { display: none; }

@media (prefers-reduced-motion: reduce) {
	.preparer__item:hover .preparer__icone { animation: none !important; }
	.galerie__piste { scroll-behavior: auto; }
}

/* Mobile (cadres 9 et 10) ------------------------------------------------------ */
@media (max-width: 759px) {
	.fiche-page { padding: 0 14px 40px; }
	.fiche__haut { gap: 0; }
	.fiche__galerie { flex-basis: 100%; margin: 0 -14px; }
	.galerie { gap: 10px; }
	.galerie__badge { padding: 5px 9px; font-size: var(--t-micro); letter-spacing: 0.14em; }
	.galerie__points { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; padding: 5px 8px; border-radius: 999px; background: rgb(255 255 255 / 0.9); }
	.galerie__point { width: 6px; height: 6px; border-radius: 50%; background: var(--c-champ); }
	.galerie__point.is-actif { background: var(--c-prune); }
	.galerie__vignettes { gap: 8px; padding: 0 14px; }

	.woocommerce div.product div.fiche__infos { flex-basis: 100%; padding-top: 16px; }
	.woocommerce div.product .fiche__titre { font-size: 1.5625rem; line-height: 1.14; }
	.fiche__accroche { margin-top: 8px; font-size: var(--t-courant); line-height: 1.5; }
	.fiche__note { margin-top: 10px; font-size: var(--t-petit); }
	.volume { margin: 16px -14px 0; padding: 16px 14px 0; }
	.volume__libelle { font-size: var(--t-petit); }
	.volume__paliers { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 7px; }
	.volume__palier { min-width: 0; padding: 9px 6px; align-items: center; text-align: center; }
	.volume__poids { font-size: var(--t-compact); }
	.volume__unite { font-size: var(--t-micro); }
	.fiche__prix-ligne { margin-top: 16px; flex-wrap: nowrap; justify-content: space-between; gap: 12px; }
	.fiche__montant { font-size: 1.875rem; }
	.fiche__unite { margin-top: 4px; font-size: var(--t-label); }
	.fiche__dispo { margin-bottom: 2px; font-size: var(--t-label); text-align: right; }
	.woocommerce div.product.fiche form.cart { margin-top: 14px; }
	.woocommerce div.product.fiche form.cart:not(.variations_form),
	.woocommerce div.product.fiche .woocommerce-variation-add-to-cart { gap: 8px; }
	.woocommerce div.product.fiche form.cart .single_add_to_cart_button.alt,
.woocommerce div.product.fiche form.cart .single_add_to_cart_button {
	background: var(--c-prune); color: #fff; flex: 1 1 140px; padding: 0 10px; font-size: var(--t-label); letter-spacing: 0.14em; }
	.fiche-total { display: block; margin: 3px 0 0; }
	.fiche__liens { margin-top: 12px; flex-direction: column; align-items: flex-start; gap: 2px; }
	.avantages { margin: 16px 0 0; padding: 14px; }
	.avantages__titre { margin-bottom: 10px; font-size: var(--t-label); letter-spacing: 0.16em; }
	.avantages__item { font-size: var(--t-courant); gap: 9px; }
	.avantages:not(.is-deplie) .is-mobile-replie { display: none; }
	.avantages__plus { display: block; margin-top: 4px; padding: 6px 0; border: 0; background: none; font: 400 var(--t-petit)/1.3 var(--f-texte); color: var(--c-prune); cursor: pointer; }
	.avantages.is-deplie .avantages__plus { display: none; }

	/* Colonne latérale déroulée entre la description et la FAQ */
	.fiche-contenu { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 0; margin-top: 16px; padding-top: 16px; border-top: 0; }
	.fiche-contenu__principal { display: contents; }
	.fiche-contenu__aside { order: 2; max-width: none; gap: 12px; margin-top: 20px; }
	.fiche__h2--faq, .fiche-faq { order: 3; }
	.fiche__h2 { margin-bottom: 10px; font-size: 1.375rem; }
	.fiche__h2--faq { margin-top: 22px; }
	.fiche-desc { font-size: var(--t-courant); line-height: 1.7; }
	.fiche-desc p { margin-bottom: 12px; }
	.fiche-desc__bascule { align-self: flex-start; font-size: var(--t-label); }
	.fiche-bloc--ingredients, .fiche-bloc--preparation { padding: 16px; }
	.fiche-bloc__titre { font-size: var(--t-label); letter-spacing: 0.16em; margin-bottom: 9px; }
	.fiche-bloc--preparation .fiche-bloc__titre { margin-bottom: 14px; }
	.fiche-bloc__texte { font-size: var(--t-courant); line-height: 1.65; }
	.preparer { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 10px; text-align: center; }
	.preparer__item { flex-direction: column; gap: 6px; }
	.preparer__icone { width: 26px; height: 26px; }
	.preparer__long { display: none; }
	.preparer__court { display: inline; }
	.preparer__libelle { margin: 0 0 2px; font-size: var(--t-micro); letter-spacing: 0.12em; }
	.preparer__valeur { font-size: var(--t-courant); }
	.fiche-faq__question { align-items: flex-start; padding: 13px 14px; font-size: var(--t-courant); }
	.fiche-faq__reponse { padding: 2px 14px 4px; font-size: var(--t-courant); line-height: 1.65; }

	.fiche-suggestions { margin-top: 36px; }
	.fiche-avis { flex-direction: column; flex-wrap: nowrap; gap: 12px; margin-top: 36px; padding-top: 22px; }
	.fiche-avis__resume { max-width: none; }
	.fiche-avis__chiffre { font-size: 2.125rem; }
	.fiche-avis__note .etoiles { font-size: var(--t-petit); }
	.fiche-avis__nombre { margin: 5px 0 12px; font-size: var(--t-petit); }
	.fiche-avis__verbatims { display: block; }
	.fiche-avis__verbatims .verbatim:nth-child(n + 2) { display: none; }
	.verbatim { padding: 14px; gap: 8px; }
	.verbatim__texte { font-size: var(--t-courant); }

	.barre-achat:not([hidden]) {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
		display: flex; align-items: center; gap: 12px; padding: 10px 14px max(10px, env(safe-area-inset-bottom));
		border-top: 1px solid var(--c-creme); background: #fff; box-shadow: 0 -6px 18px -12px rgba(42, 42, 36, 0.5);
	}
	.barre-achat__infos { display: flex; flex-direction: column; min-width: 0; }
	.barre-achat__prix { font: 600 var(--t-accent)/1.1 var(--f-titre); color: var(--c-prune); }
	.barre-achat__detail { font-size: var(--t-micro); color: #77776a; white-space: nowrap; }
	.fiche-page ~ * .barre-achat__bouton, .barre-achat .barre-achat__bouton { flex: 1; min-height: 0; padding: 14px; font-size: var(--t-label); letter-spacing: 0.14em; }
	body.single-product { padding-bottom: 72px; }
}
