/* Fiches produit Thermequin — chargé par inc/thermequin.php */

/* Bénéfices produit */
ul.thermequin-benefits{list-style:none;margin:0 0 20px;padding:0;}
ul.thermequin-benefits li{position:relative;padding-left:24px;margin-bottom:8px;line-height:1.5em;color:#2a3a72;}
ul.thermequin-benefits li:before{
	content:"\f107";
	font-family:"woodmart-font";
	position:absolute;
	left:0;
	top:0;
	color:#cfb576;
}
.thermequin-benefits__title{font-weight:600;}

/* Card produit : le titre passe au-dessus de la liste (pas de flex en ligne) */
.wd-product-header:has(.thermequin-benefits){display:block !important;}

h3.wd-entities-title{font-size:22px;}

/* Widget "shortcode" Elementor vide (ex : script Avis Garantis qui déplace son badge
   sous le H1 en JS) : ne laisse aucun espace vide entre le titre et le texte. */
/* Ne masquer que si le widget ne contient rien d'autre : le shortcode [wcsag_reviews]
   affiche ses avis à côté de .elementor-shortcode (vide), il doit rester visible. */
.elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode:only-child:empty){margin:0 !important;padding:0 !important;display:none;}

ul.thermequin-benefits.thermequin-benefits--compact{margin:14px 0 0;}
ul.thermequin-benefits.thermequin-benefits--compact li{
	padding-left:22px;
	margin-bottom:7px;
	font-weight:600;
	line-height:1.4em;
}
ul.thermequin-benefits.thermequin-benefits--compact li:before{font-size:.85em;}

/* =========================================================================
   Fiche produit (inc/fiche-produit.php)
   ========================================================================= */

/* Description courte : phrase d'accroche avant les bénéfices */
.wd-single-short-desc .woocommerce-product-details__short-description{margin-bottom:18px;}
.wd-single-short-desc .woocommerce-product-details__short-description p{margin-bottom:0;}
.wd-single-short-desc .woocommerce-product-details__short-description p:last-child{margin-bottom:0;}

/* Cartes de conditionnement (le select natif reste présent pour WooCommerce) */
.thermequin-variation-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.variations_form .variations td.value:has(.thermequin-variation-cards) .reset_variations{display:none !important;}
.variations_form .variations tr:has(.thermequin-variation-cards) th.label{vertical-align:middle;}
.thermequin-variation-cards{display:flex;flex-wrap:wrap;gap:10px;}
/* Firefox : le tableau des variations ne prenait que la largeur de son contenu (cartes empilées). */
.variations_form table.variations:has(.thermequin-variation-cards){width:100%;}
.variations_form table.variations:has(.thermequin-variation-cards) td.value{width:100%;}
.thermequin-variation-card{
	display:flex;flex-direction:column;align-items:flex-start;gap:2px;
	min-width:150px;padding:10px 14px;margin:0;
	background:#fff;border:1px solid rgba(27,43,61,.15);border-radius:10px;
	color:var(--wd-title-color);font-family:var(--wd-text-font);font-size:14px;line-height:1.35;
	text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;
	cursor:pointer;transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.thermequin-variation-card:hover{border-color:var(--wd-alternative-color);background:#fff;color:var(--wd-title-color);}
.thermequin-variation-card.is-selected{border-color:var(--wd-alternative-color);background:rgba(6,118,183,.05);box-shadow:0 0 0 1px var(--wd-alternative-color);}
.thermequin-variation-card:focus-visible{outline:2px solid var(--wd-alternative-color);outline-offset:2px;}
.thermequin-variation-card__name{font-family:var(--wd-title-font);font-weight:600;font-size:16px;}
.thermequin-variation-card__meta{font-size:13px;color:#6b7280;}
.thermequin-variation-card__meta .amount{color:inherit;font-weight:400;}
.thermequin-variation-card__unit{font-size:13px;font-weight:600;color:var(--wd-alternative-color);}
.thermequin-variation-card__unit .amount{color:inherit;}

/* Bandeau de réassurance (sous le bouton panier) */
ul.thermequin-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:6px 0 0;padding:0;}
.thermequin-reassurance__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;margin:0;text-align:center;background:#fff;border-radius:var(--wd-brd-radius);box-shadow:0 0 4px rgba(0,0,0,.12);}
.thermequin-reassurance__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:8px;}
.thermequin-reassurance__icon img{width:72px;height:72px;object-fit:contain;}
.thermequin-reassurance__icon svg{width:56px;height:56px;fill:none;stroke:var(--wd-title-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.thermequin-reassurance__title{font-family:var(--wd-title-font);font-size:15px;font-weight:600;color:var(--wd-title-color);line-height:1.3;}
.thermequin-reassurance__subtitle{font-size:13px;color:#6b7280;line-height:1.35;}
/* Pictos : centrés quel que soit leur nombre (2 ou 3 selon la fiche). */
ul.thermequin-reassurance--pictos{display:flex;justify-content:center;}
ul.thermequin-reassurance--pictos .thermequin-reassurance__item{flex:0 1 33.333%;}
.thermequin-reassurance--pictos .thermequin-reassurance__item{padding:8px 6px 0;background:none;box-shadow:none;}
.thermequin-reassurance--pictos .thermequin-reassurance__icon{width:64px;height:64px;margin-bottom:4px;}
.thermequin-reassurance--pictos .thermequin-reassurance__icon img{width:64px;height:64px;}
.thermequin-reassurance--pictos .thermequin-reassurance__title{font-size:14px;color:var(--wd-primary-color);}

/* Description en sections : barre d'ancres collante sous le header */
.thermequin-anchored{max-width:1100px;margin:0 auto;}
/* Arrivée directe sur une ancre (lien partagé) : header collant (70px) + barre (~54px). */
.thermequin-anchored .tq-section{scroll-margin-top:140px;}
.thermequin-anchors{position:sticky;top:var(--tq-anchor-top, 0px);z-index:20;margin:0 0 32px;background:var(--bgcolor-white, #fff);border-bottom:1px solid var(--wd-primary-color);transition:top .2s ease, box-shadow .2s ease;}
.thermequin-anchors.is-stuck{box-shadow:0 6px 12px -8px rgba(27,43,61,.25);}
.thermequin-anchors ul{display:flex;gap:28px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;}
.thermequin-anchors ul::-webkit-scrollbar{display:none;}
.thermequin-anchors li{margin:0;flex:0 0 auto;}
.thermequin-anchors a{display:block;padding:14px 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--wd-title-font);font-size:16px;font-weight:600;color:var(--wd-title-color);white-space:nowrap;}
.thermequin-anchors a:hover{color:var(--wd-primary-color);}
.thermequin-anchors a.is-active{color:var(--wd-primary-color);border-bottom-color:var(--wd-primary-color);}
@media (max-width:768px){
	.thermequin-anchors ul{gap:20px;padding:0 4px;}
	.thermequin-anchors a{font-size:14px;}
}

/* Contenu structuré de la description (classes tq-*) */
.thermequin-content h2{color:var(--wd-primary-color);font-size:24px;font-weight:600;margin-bottom:8px;}
.thermequin-content h3{font-size:17px;font-weight:600;color:var(--wd-title-color);margin-bottom:6px;line-height:1.3;}
.thermequin-content .tq-lead{margin-bottom:22px;}
.thermequin-content .tq-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px dashed rgba(27,43,61,.15);}
.thermequin-content .tq-section:last-child{border-bottom:0;margin-bottom:0;}

.tq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.tq-card{display:flex;flex-direction:column;padding:16px 18px;background:#fff;border:1px solid rgba(27,43,61,.1);border-left:3px solid var(--wd-primary-color);border-radius:8px;}
.tq-cards--plain{grid-template-columns:repeat(4,1fr);}
.tq-cards--plain .tq-card{border-left:1px solid rgba(27,43,61,.1);}
.tq-card p{font-size:14px;line-height:1.55;color:#5b6573;margin-bottom:0;}
.tq-card__link{margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;}

.tq-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;counter-reset:tq-step;margin:0 0 20px;padding:0;}
.tq-steps li{counter-increment:tq-step;}
.tq-steps li:before{
	content:counter(tq-step);display:flex;align-items:center;justify-content:center;
	width:32px;height:32px;margin-bottom:12px;border-radius:50%;
	background:var(--wd-primary-color);color:#fff;font-family:var(--wd-title-font);font-weight:700;
}
.tq-steps p{font-size:15px;margin-bottom:0;}
.tq-tips{padding:14px 18px;margin:0;background:#f6f3ea;border-radius:8px;font-size:14px;}
.tq-tips .tq-sep{margin:0 6px;color:var(--wd-primary-color);}

.tq-warning{margin:16px 0 0;padding:12px 16px;border-left:3px solid #c0392b;border-radius:6px;background:#fdf1ef;font-size:14px;color:var(--wd-title-color);}
.tq-table-wrap{overflow-x:auto;}
table.tq-table{width:100%;margin:0;border-collapse:collapse;font-size:15px;}
table.tq-table th,table.tq-table td{padding:12px 14px;border:0;border-bottom:1px solid rgba(27,43,61,.08);text-align:left;vertical-align:top;}
table.tq-table thead th{background:#f6f3ea;color:var(--wd-title-color);font-weight:600;text-transform:none;font-size:15px;}
table.tq-table thead th.tq-highlight{color:var(--wd-primary-color);}
table.tq-table tbody th{font-weight:400;color:var(--wd-title-color);}
table.tq-compare tbody td:nth-child(2){font-weight:600;color:var(--wd-title-color);}
table.tq-compare tbody td:nth-child(3){color:#8a929c;}
table.tq-inci code{padding:0;background:none;font-size:14px;color:var(--wd-title-color);}
table.tq-inci tbody td:nth-child(2){font-weight:600;color:var(--wd-title-color);}
table.tq-inci tbody td:nth-child(3){color:#6b7280;}

.tq-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;}
.tq-badges span{padding:5px 12px;border-radius:6px;background:#f6f3ea;font-family:monospace;font-size:13px;color:#5b6573;}

/* Sections ajoutées en tête de description (indications, comparatif, à associer avec) */
.thermequin-sections{max-width:1100px;margin:0 auto 40px;}
.thermequin-sections .tq-section:last-child{padding-bottom:0;}
/* Fiches à ancres : les sections ajoutées précèdent la description, le séparateur reste. */
.thermequin-anchored .thermequin-sections{margin-bottom:0;}
.thermequin-anchored .thermequin-sections .tq-section:last-child{padding-bottom:36px;margin-bottom:36px;border-bottom:1px dashed rgba(27,43,61,.15);}
table.tq-shampoos{font-size:14px;}
table.tq-shampoos tbody th{font-weight:600;white-space:nowrap;}
table.tq-shampoos tbody tr.is-current{background:rgba(207,181,118,.12);}
table.tq-shampoos tbody tr.is-current th{color:var(--wd-title-color);}
.tq-current-label{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;background:var(--wd-primary-color);color:#fff;font-size:11px;font-weight:600;vertical-align:middle;}
.tq-nowrap{white-space:nowrap;}
.tq-pairings__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.tq-pairing{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#fff;border:1px solid rgba(27,43,61,.1);border-radius:8px;color:var(--wd-title-color);transition:border-color .2s ease;}
.tq-pairing:hover{border-color:var(--wd-primary-color);color:var(--wd-title-color);}
.tq-pairing__img img{width:64px;height:64px;object-fit:contain;}
.tq-pairing__body{display:flex;flex-direction:column;gap:2px;}
.tq-pairing__name{font-family:var(--wd-title-font);font-weight:600;font-size:15px;line-height:1.3;}
.tq-pairing__price{font-size:14px;color:var(--wd-primary-color);}

@media (max-width:1024px){
	.tq-cards--plain{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
	.tq-steps{grid-template-columns:1fr;gap:18px;}
	.thermequin-content h2{font-size:20px;}
	.thermequin-variation-card{min-width:0;flex:1;}
	ul.thermequin-reassurance{gap:8px;}
	.thermequin-reassurance__item{padding:14px 6px;}
	.thermequin-reassurance__icon,.thermequin-reassurance__icon img{width:56px;height:56px;}
	.thermequin-reassurance__title{font-size:13px;}
	.thermequin-reassurance__subtitle{font-size:12px;}
}

/* Prix de la variation + stock sur une ligne, message de points en dessous */
.single-product .variations_form .single_variation{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:4px;}
.single-product .variations_form .woocommerce-variation-price{display:contents;}
.single-product .variations_form .woocommerce-variation-price br{display:none;}
.single-product .variations_form .woocommerce-variation-price .price{order:1;margin:0;}
.single-product .variations_form .woocommerce-variation-availability{order:2;}
.single-product .variations_form .woocommerce-variation-availability p.stock{margin:0;}
.single-product .variations_form .woocommerce-variation-description:empty{display:none;}
.single-product .variations_form .wc-points-rewards-product-message{order:3;flex-basis:100%;font-size:14px;color:#5b6573;}

/* Bouton liste de souhaits : pastille ronde alignée sur "Ajouter au panier" */
.wd-single-wishlist-btn{align-self:flex-end;}
.wd-single-wishlist-btn > .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:42px;height:42px !important;border-radius:50%;box-shadow:0 1px 4px rgba(27,43,61,.12);}

/* =========================================================================
   Avis clients (inc/avis.php)
   ========================================================================= */
.tq-stars{position:relative;display:inline-block;line-height:0;vertical-align:middle;}
.tq-stars svg{width:18px;height:18px;margin-right:1px;}
.tq-stars__empty svg{fill:#e3e1da;}
.tq-stars__full{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;}
.tq-stars__full svg{fill:#f5c518;}
.tq-stars--large svg{width:26px;height:26px;}

/* Résumé sous le titre */
.thermequin-reviews-summary{display:inline-flex;align-items:center;gap:8px;margin:4px 0 6px;color:var(--wd-title-color);font-size:14px;}
.thermequin-reviews-summary:hover{color:var(--wd-title-color);}
.thermequin-reviews-summary img{width:22px;height:auto;}
.thermequin-reviews-summary__note{font-weight:700;}
.thermequin-reviews-summary__count{text-decoration:underline;text-underline-offset:3px;color:#5b6573;}
.thermequin-reviews-summary:hover .thermequin-reviews-summary__count{color:var(--wd-primary-color);}

/* Section */
.thermequin-reviews{max-width:1100px;margin:0 auto;padding:20px 0 50px;scroll-margin-top:90px;}
.thermequin-reviews__title{color:var(--wd-primary-color);font-size:24px;font-weight:600;margin-bottom:24px;}
.thermequin-reviews__layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;}
.thermequin-reviews__overview{position:sticky;top:100px;padding:24px;background:#fff;border:1px solid rgba(27,43,61,.1);border-radius:var(--wd-brd-radius);text-align:center;}
.thermequin-reviews__score{font-family:var(--wd-title-font);color:var(--wd-title-color);line-height:1;}
.thermequin-reviews__average{font-size:52px;font-weight:600;}
.thermequin-reviews__max{font-size:20px;color:#8a929c;}
.thermequin-reviews__overview .tq-stars{margin:10px 0 6px;}
.thermequin-reviews__count{margin:0 0 18px;font-size:14px;color:#5b6573;}
ul.thermequin-reviews__bars{list-style:none;margin:0 0 20px;padding:0;}
.thermequin-reviews__bars li{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;color:#5b6573;}
.thermequin-reviews__bar{height:8px;border-radius:4px;background:#efede6;overflow:hidden;}
.thermequin-reviews__bar span{display:block;height:100%;background:#f5c518;border-radius:4px;}
.thermequin-reviews__bar-label{text-align:left;white-space:nowrap;}
.thermequin-reviews__bar-count{text-align:right;}
.thermequin-reviews__trust{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:16px;border-top:1px solid rgba(27,43,61,.08);font-size:13px;text-align:left;}
.thermequin-reviews__trust img{width:32px;height:auto;}
.thermequin-reviews__trust strong{display:block;color:var(--wd-title-color);}
.thermequin-reviews__trust a{font-weight:600;}
.thermequin-reviews__notice{margin:0 0 12px;font-size:13px;color:#8a929c;font-style:italic;}
ul.thermequin-reviews__list{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:12px;list-style:none;margin:0;padding:0;}
.thermequin-review{display:flex;flex-direction:column;gap:8px;margin:0;padding:18px 20px;background:#fff;border:1px solid rgba(27,43,61,.1);border-radius:10px;}
.thermequin-review[hidden]{display:none;}
.thermequin-review__head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.thermequin-review__head time{font-size:12px;color:#8a929c;}
.thermequin-review__text{margin:0;font-size:15px;line-height:1.55;color:var(--wd-title-color);}
.thermequin-review__author{margin:auto 0 0;font-size:13px;font-weight:600;color:var(--wd-title-color);}
.thermequin-review__verified{margin-left:6px;padding:1px 8px;border-radius:10px;background:rgba(46,160,67,.1);color:#2e7d32;font-size:11px;font-weight:600;}
.thermequin-review__answer{padding:10px 12px;border-left:3px solid var(--wd-primary-color);border-radius:4px;background:#f6f3ea;font-size:13px;color:#5b6573;}
.thermequin-review__answer strong{display:block;color:var(--wd-title-color);}
.thermequin-reviews__more{display:block;margin:20px auto 0;padding:10px 24px;border:1px solid var(--wd-title-color);border-radius:30px;background:transparent;color:var(--wd-title-color);font-size:14px;font-weight:600;text-transform:none;cursor:pointer;}
.thermequin-reviews__more:hover{background:var(--wd-title-color);color:#fff;}

@media (max-width:1024px){
	.thermequin-reviews__layout{grid-template-columns:1fr;}
	.thermequin-reviews__overview{position:static;}
}
@media (max-width:768px){
	ul.thermequin-reviews__list{grid-template-columns:1fr;}
	.thermequin-reviews__title{font-size:20px;}
}

/* Note sur les cartes produit */
.thermequin-loop-rating{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;line-height:1;}
.thermequin-loop-rating .tq-stars svg{width:15px;height:15px;}
.thermequin-loop-rating__note{font-weight:700;color:var(--wd-title-color);}
.thermequin-loop-rating__count{color:#8a929c;}
.wd-product-header:has(.thermequin-loop-rating){display:block !important;}

/* Cartes "boutons au survol" (Woodmart) : le bouton panier est caché sous la carte par une
   marge négative, ignorée pour la carte la plus haute de la rangée, qui gardait alors un vide
   sous le prix. Le pied de carte passe hors flux, sous le bloc texte : toutes les cartes
   s'alignent, et le survol (glissement du bloc texte) le révèle comme avant. */
@media (min-width:1025px){
	/* Double classe : la feuille Woodmart des cartes est chargée après celle du thème enfant. */
	.wd-product.wd-product.wd-hover-buttons-on-hover .product-element-bottom{position:relative;margin-bottom:0;}
	.wd-product.wd-product.wd-hover-buttons-on-hover .product-element-bottom > .wd-product-footer{
		position:absolute;
		left:var(--wd-prod-bg-cont-sp, 15px);
		right:var(--wd-prod-bg-cont-sp, 15px);
		top:calc(100% - var(--wd-prod-bg-cont-sp, 15px) + var(--wd-prod-gap, 12px));
	}
}

/* Bouton panier collant (Woodmart) : le formulaire cloné embarque le message de points
   (WooCommerce Points and Rewards) et le champ anti-spam (Honeypot). En flex, ils poussaient
   le bouton sur une 2e ligne, masquée par la barre d'outils mobile. Le message reste affiché
   près du bouton principal ; le champ anti-spam reste dans la page, hors écran. */
.wd-sticky-btn .wc-points-rewards-product-message,
.wd-sticky-btn .wd-sticky-btn-cart form.cart > br,
.wd-sticky-btn p.points{display:none !important;}
.wd-sticky-btn .altEmail_container{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

/* Layouts Woodmart : le widget "Ajouter au panier" partage sa rangée avec le bouton favoris.
   Il prend la largeur disponible (sinon, dans Firefox, les cartes de format s'empilent). */
.e-con-inner > .elementor-widget-wd_single_product_add_to_cart:has(.thermequin-variation-cards){flex:1 1 auto;min-width:0;}

/* Comparatif à 3 colonnes (Baume / Terre / Sel) : la colonne du produit courant est mise en avant. */
table.tq-compare--3 tbody td:nth-child(n){font-weight:400;color:#5b6573;}
table.tq-compare--3:has(thead th:nth-child(2).tq-highlight) tbody td:nth-child(2),
table.tq-compare--3:has(thead th:nth-child(3).tq-highlight) tbody td:nth-child(3),
table.tq-compare--3:has(thead th:nth-child(4).tq-highlight) tbody td:nth-child(4){font-weight:600;color:var(--wd-title-color);background:rgba(207,181,118,.08);}
table.tq-compare thead th a{color:inherit;}
table.tq-compare thead th a:hover{color:var(--wd-primary-color);}

/* Pack ou à l'unité ? (packs Product Bundles) */
table.tq-savings{max-width:620px;}
table.tq-savings tbody td{text-align:right;color:var(--wd-title-color);}
table.tq-savings tbody th a{color:var(--wd-title-color);}
table.tq-savings tbody th a:hover{color:var(--wd-primary-color);}
table.tq-savings tr.tq-savings__total td{text-decoration:line-through;color:#8a929c;}
table.tq-savings tr.tq-savings__pack th,table.tq-savings tr.tq-savings__pack td{font-weight:700;background:rgba(207,181,118,.12);}
table.tq-savings tr.tq-savings__gain th,table.tq-savings tr.tq-savings__gain td{font-weight:700;color:#2e7d32;}

/* Note de renvoi des allégations marquées d'un astérisque (cicatrisant*, healing*) */
.thermequin-content .tq-disclaimer{margin:24px 0 0;font-size:13px;font-style:italic;color:#8a929c;}

/* Fiche produit mobile : pas de carrousel de miniatures sous l'image principale, pour que le
   titre et le texte remontent. Les flèches de l'image principale restent pour parcourir les photos. */
@media (max-width:768px){
	.single-product .woocommerce-product-gallery .wd-gallery-thumb{display:none;}
	/* Le carrousel prend la hauteur de la photo la plus haute (une photo verticale suffit à
	   repousser tout le texte) : cadre carré, chaque photo entière dedans. */
	.single-product .wd-gallery-images .wd-carousel-item img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;}
	/* Fil d'Ariane plus discret et resserré (marges négatives : les espacements viennent des
	   conteneurs Elementor de chaque layout). */
	.single-product .wd-el-breadcrumbs{margin-top:-18px !important;margin-bottom:-10px !important;}
	.single-product .wd-el-breadcrumbs,.single-product .wd-el-breadcrumbs *{font-size:13px;}
	/* Fil d'Ariane défilable au doigt (sans barre visible) ; fondu à droite pour signaler la suite,
	   compensé par une marge pour que la fin reste lisible une fois défilé. */
	.single-product .wd-el-breadcrumbs .yoast-breadcrumb{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:24px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);}
	.single-product .wd-el-breadcrumbs .yoast-breadcrumb::-webkit-scrollbar{display:none;}
}
