/* TOCLIC Offres & Relances – fiche produit : mise en page façon maquette */

/* Le haut de page n'apparaît qu'une fois réorganisé (au plus tard après 1,5 s). */
body.tco-pdp-page:not(.tco-pdp-ready) .et-l--body .et_builder_inner_content > .et_pb_section:first-child { opacity: 0; animation: tco-pdp-show 0s 1.5s forwards; }
@keyframes tco-pdp-show { to { opacity: 1; } }

body.tco-pdp-on .tco-pdp-moved { display: none !important; }

.tco-pdp {
	--tco-accent: #fbb416;
	--tco-ink: #1f1a17;
	--tco-text: #4a413b;
	--tco-muted: #6b615a;
	--tco-line: #ece4da;
	--tco-line-strong: #d9cdbd;
	width: 92%;
	max-width: 1160px;
	position: relative;
	z-index: 2;
	margin: 0 auto;
	color: var(--tco-ink);
	text-align: left;
}
.tco-pdp .et_pb_module { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }

/* ---------- Fil d'Ariane ---------- */
.tco-pdp__crumb { margin: 0 0 20px; font-size: 13px; color: var(--tco-muted); }
.tco-pdp__crumb:empty { display: none; }
.tco-pdp__crumb .lwp-breadcrumbs { text-align: left !important; font-size: 13px !important; }
.tco-pdp__crumb .before-icon { display: none !important; }

/* ---------- Haut : photo et achat ---------- */
.tco-pdp__top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.tco-pdp__media { position: sticky; top: 150px; min-width: 0; }
.tco-pdp__media .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }
.tco-pdp__media .woocommerce-product-gallery__wrapper { border-radius: 16px; overflow: hidden; background: #f4ece0; }
.tco-pdp__media .woocommerce-product-gallery__image img { display: block; width: 100% !important; height: auto; }
.tco-pdp__media .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 10px 0 0 !important; padding: 0 !important; }
.tco-pdp__media .flex-control-thumbs li { float: none !important; width: auto !important; margin: 0 !important; list-style: none !important; }
.tco-pdp__media .flex-control-thumbs img { border-radius: 10px; }
.tco-pdp__buy { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

/* Titre sobre */
#page-container .tco-pdp .et_pb_wc_title h1,
.tco-pdp .et_pb_wc_title h1 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tco-ink) !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: clamp(28px, 3.2vw, 40px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -.01em !important;
	text-align: left !important;
	text-transform: none !important;
}
.tco-pdp .et_pb_wc_title .tco-rating { display: inline-flex; justify-content: flex-start; margin: 6px 0 0; }
.tco-pdp__lead { margin: 0 !important; padding: 0 !important; color: var(--tco-text); font-size: 16px; line-height: 1.55; }
.tco-pdp__sold { margin: 0 !important; padding: 0 !important; color: var(--tco-muted); font-size: 13px; }

/* Prix */
.tco-pdp .et_pb_wc_price .price,
.tco-pdp__amount {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tco-ink) !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: left !important;
}
.tco-pdp .et_pb_wc_price .price::before,
.tco-pdp .et_pb_wc_price .price::after,
.tco-pdp .et_pb_wc_price::before,
.tco-pdp .et_pb_wc_price::after { display: none !important; }
.tco-pdp .et_pb_wc_price .price del { font-size: 18px !important; font-weight: 400 !important; color: var(--tco-muted) !important; }
.tco-pdp .et_pb_wc_price .price ins { text-decoration: none; }
/* Produit à plusieurs pots : le prix du pot choisi remplace la fourchette. */
body.tco-pdp-on:has(form.tco-opts-on) .tco-pdp .et_pb_wc_price { display: none !important; }
.tco-pdp__price { margin: 0 0 18px; }
.tco-pdp__amount del { font-size: 18px; font-weight: 400; color: var(--tco-muted); }
.tco-pdp__amount ins { text-decoration: none; }
.tco-pdp__unit { margin: 4px 0 0 !important; padding: 0 !important; color: var(--tco-muted); font-size: 14px; line-height: 1.4; }
.tco-pdp__unit strong { color: var(--tco-ink); }

/* ---------- Choix du pot ---------- */
form.tco-opts-on table.variations,
form.tco-opts-on #ivpa-content,
form.tco-opts-on .ivpa-register,
form.tco-opts-on .reset_variations,
form.tco-opts-on .woocommerce-variation-price,
form.tco-opts-on .tco-perkg { display: none !important; }
.tco-opts { display: grid; gap: 16px; margin: 0 0 18px; }
.tco-opt__label { margin: 0 0 8px !important; padding: 0 !important; color: var(--tco-ink); font-size: 14px; font-weight: 700; }
.tco-opt__list { display: flex; flex-wrap: wrap; gap: 10px; }
#page-container .tco-pdp button.tco-opt__btn,
.tco-pdp button.tco-opt__btn {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	min-width: 104px;
	min-height: 48px;
	margin: 0;
	padding: 8px 16px;
	border: 1.5px solid var(--tco-line-strong);
	border-radius: 12px;
	background: #fff;
	color: var(--tco-ink);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
	transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.tco-pdp button.tco-opt__btn--priced { min-height: 60px; }
.tco-pdp button.tco-opt__btn:hover { border-color: var(--tco-ink); }
#page-container .tco-pdp button.tco-opt__btn[aria-pressed="true"],
.tco-pdp button.tco-opt__btn[aria-pressed="true"] { border-color: var(--tco-ink); background: #fff8e5; box-shadow: inset 0 0 0 1px var(--tco-ink); }
.tco-pdp button.tco-opt__btn:focus-visible,
.tco-pdp .tco-qty-btn:focus-visible { outline: 3px solid var(--tco-accent); outline-offset: 2px; }
.tco-pdp button.tco-opt__btn.is-off { border-style: dashed; background: #f7f3ee; color: #9a8f86; cursor: not-allowed; }
.tco-opt__price { color: var(--tco-muted); font-size: 13px; font-weight: 600; }
.tco-opt__btn[aria-pressed="true"] .tco-opt__price { color: var(--tco-ink); }

/* Le prix du pot choisi est affiché au-dessus : l'encadré d'origine ne garde que la disponibilité. */
.tco-pdp form.tco-opts-on .single_variation { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: inherit !important; text-align: left !important; }
.tco-pdp form.tco-opts-on .single_variation::before,
.tco-pdp form.tco-opts-on .single_variation::after { display: none !important; }
.tco-pdp form.tco-opts-on .woocommerce-variation-availability:not(:empty) { margin: 0 0 12px; }

/* ---------- Quantité et bouton ---------- */
.tco-pdp form.cart { margin: 0 !important; padding: 0 !important; }
.tco-pdp form.cart .woocommerce-variation-add-to-cart,
.tco-pdp form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.tco-pdp form.cart .single_variation_wrap { margin: 0 !important; }
.tco-pdp form.cart .woocommerce-variation.single_variation:empty { display: none; }
.tco-pdp form.cart .quantity.tco-qty {
	display: inline-flex;
	align-items: center;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	border: 1.5px solid var(--tco-line-strong);
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}
#page-container .tco-pdp form.cart .quantity.tco-qty input.qty,
.tco-pdp form.cart .quantity.tco-qty input.qty {
	width: 48px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--tco-ink) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-align: center !important;
	box-shadow: none !important;
	-moz-appearance: textfield;
	appearance: textfield;
}
.tco-pdp form.cart .quantity.tco-qty input.qty::-webkit-outer-spin-button,
.tco-pdp form.cart .quantity.tco-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tco-pdp .tco-qty-btn { width: 46px; height: 52px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--tco-ink); font-size: 22px; line-height: 1; cursor: pointer; }
.tco-pdp .tco-qty-btn:hover { background: #f7f3ee; }
body #page-container #et-boc .et-l .et_pb_section .tco-pdp form.cart button.single_add_to_cart_button.button,
#page-container .et_pb_section .tco-pdp form.cart button.single_add_to_cart_button.button,
.tco-pdp form.cart button.single_add_to_cart_button {
	flex: 1 1 220px;
	float: none !important;
	min-height: 56px;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--tco-accent) !important;
	color: var(--tco-ink) !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: filter .15s;
}
.tco-pdp form.cart button.single_add_to_cart_button:hover { filter: brightness(.95); }
.tco-pdp form.cart button.single_add_to_cart_button::after { display: none !important; }
.tco-pdp form.cart button.single_add_to_cart_button.disabled { opacity: .55; cursor: not-allowed; }
.tco-pdp .et_pb_wc_add_to_cart .tco-ship-box { margin-top: 18px; }

/* ---------- Description et informations ---------- */
.tco-pdp__details { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; margin-top: 56px; align-items: start; }
.tco-pdp__details > :only-child { grid-column: 1 / -1; }
.tco-pdp__desc,
.tco-pdp__info { padding: 28px; border: 1px solid var(--tco-line); border-radius: 16px; background: #fff; }
#page-container .tco-pdp__details h2,
.tco-pdp__details h2 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: var(--tco-ink) !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	text-transform: none !important;
}
.tco-pdp__desc p { margin: 0 0 12px !important; padding: 0 !important; color: var(--tco-text); font-size: 15px; line-height: 1.65; }
.tco-pdp__desc p:last-child { margin-bottom: 0 !important; }
.tco-pdp__info table.shop_attributes { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
.tco-pdp__info table.shop_attributes tr { border: 0; }
.tco-pdp__info table.shop_attributes th,
.tco-pdp__info table.shop_attributes td {
	padding: 10px 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--tco-line) !important;
	background: transparent !important;
	font-size: 14px;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}
.tco-pdp__info table.shop_attributes tr:first-child th,
.tco-pdp__info table.shop_attributes tr:first-child td { border-top: 0 !important; }
.tco-pdp__info table.shop_attributes th { width: 42%; padding-right: 16px !important; color: var(--tco-muted); font-weight: 600; text-transform: none; }
.tco-pdp__info table.shop_attributes td { color: var(--tco-ink); }
.tco-pdp__info table.shop_attributes td p { margin: 0 !important; padding: 0 !important; }

/* ---------- Tablette et mobile ---------- */
@media (max-width: 980px) {
	.tco-pdp__top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.tco-pdp__media { position: static; }
	.tco-pdp__details { grid-template-columns: minmax(0, 1fr); margin-top: 40px; }
}
@media (max-width: 560px) {
	.tco-pdp { width: 100%; padding: 0 16px; box-sizing: border-box; }
	.tco-pdp__crumb { margin-bottom: 14px; }
	.tco-pdp__media { margin: 0 -16px; }
	.tco-pdp__media .woocommerce-product-gallery__wrapper { border-radius: 0; }
	.tco-pdp__media .flex-control-thumbs { padding: 0 16px !important; }
	.tco-pdp .et_pb_wc_price .price,
	.tco-pdp__amount { font-size: 28px !important; }
	.tco-opt__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); }
	.tco-pdp button.tco-opt__btn { min-width: 0; width: 100%; }
	.tco-pdp form.cart button.single_add_to_cart_button { flex: 1 1 100%; }
	.tco-pdp form.cart .quantity.tco-qty { width: 100% !important; justify-content: space-between; }
	.tco-pdp form.cart .quantity.tco-qty input.qty { flex: 1; }
	.tco-pdp__desc,
	.tco-pdp__info { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.tco-pdp button.tco-opt__btn, .tco-pdp form.cart button.single_add_to_cart_button { transition: none; }
}

/* Produit sans déclinaison : le prix au kilo occupe sa propre ligne au-dessus de la quantité. */
.tco-pdp form.cart:not(.variations_form) .tco-perkg { flex: 1 1 100%; margin: 0 !important; }

/* ---------- Nos engagements (blocs de réassurance du modèle Divi) ---------- */
.et_pb_section.tco-values { padding: 56px 0 !important; }
.tco-values__head,
#page-container .et_pb_section.tco-values > .et_pb_row,
#page-container .et_pb_section.tco-related > .et_pb_row { width: 92% !important; max-width: 1160px !important; margin-left: auto !important; margin-right: auto !important; }
#page-container .tco-values__head h2,
#page-container .et_pb_section.tco-related .et_pb_text h2,
#page-container .et_pb_section.tco-related section.products > h2 {
	margin: 0 0 20px !important;
	padding: 0 !important;
	color: #1f1a17 !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}
#page-container .et_pb_section.tco-values > .et_pb_row {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 16px;
	padding: 0 !important;
}
#page-container .et_pb_section.tco-values > .et_pb_row::before,
#page-container .et_pb_section.tco-values > .et_pb_row::after { display: none !important; }
#page-container .et_pb_section.tco-values > .et_pb_row + .et_pb_row { margin-top: 16px !important; }
#page-container .et_pb_section.tco-values > .et_pb_row > .et_pb_column { display: contents !important; }
body #page-container #et-boc .et-l .et_pb_section.tco-values .et_pb_module.et_pb_blurb,
#page-container .et_pb_section.tco-values .et_pb_module.et_pb_blurb {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px 22px !important;
	border: 1px solid #ece4da;
	border-radius: 14px;
	background: #fff !important;
	text-align: left;
}
#page-container .et_pb_section.tco-values .et_pb_blurb_content { display: flex !important; align-items: flex-start; gap: 14px; width: 100%; max-width: none !important; margin: 0 !important; }
#page-container .et_pb_section.tco-values .et_pb_main_blurb_image { display: block !important; flex: 0 0 40px; width: 40px; margin: 0 !important; }
#page-container .et_pb_section.tco-values .et_pb_main_blurb_image .et_pb_image_wrap { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff1cc; }
#page-container .et_pb_section.tco-values .et_pb_main_blurb_image .et-pb-icon {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1f1a17 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}
#page-container .et_pb_section.tco-values .et_pb_main_blurb_image img { width: 24px !important; height: 24px !important; object-fit: contain; }
#page-container .et_pb_section.tco-values .et_pb_blurb_container { display: block !important; flex: 1; min-width: 0; padding: 0 !important; text-align: left; }
#page-container .et_pb_section.tco-values .et_pb_module_header {
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: #1f1a17 !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
#page-container .et_pb_section.tco-values .et_pb_blurb_description,
#page-container .et_pb_section.tco-values .et_pb_blurb_description p,
#page-container .et_pb_section.tco-values .et_pb_blurb_description li { color: #4a413b !important; font-size: 14px !important; line-height: 1.55 !important; }
#page-container .et_pb_section.tco-values .et_pb_blurb_description p { margin: 0 !important; padding: 0 !important; }
#page-container .et_pb_section.tco-values .et_pb_blurb_description ul { margin: 0 !important; padding: 0 0 0 18px !important; }

/* ---------- Nous vous conseillons également ---------- */
.et_pb_section.tco-related { padding: 56px 0 !important; }
#page-container .et_pb_section.tco-related .et_pb_module { margin-bottom: 0 !important; }
/* Un seul titre : celui du modèle Divi, sinon celui de WooCommerce. */
#page-container .et_pb_section.tco-related.tco-related--titled section.products > h2 { display: none !important; }

@media (max-width: 560px) {
	.tco-values__head,
	#page-container .et_pb_section.tco-values > .et_pb_row,
	#page-container .et_pb_section.tco-related > .et_pb_row { width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
	#page-container .et_pb_section.tco-values > .et_pb_row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	#page-container .tco-values__head h2,
	#page-container .et_pb_section.tco-related .et_pb_text h2,
	#page-container .et_pb_section.tco-related section.products > h2 { font-size: 22px !important; }
}

/* ====================================================================== */
/* Version adoucie : espacements réguliers, cartes sans bordure dure,      */
/* description et informations sous la photo.                              */
/* ====================================================================== */
.tco-pdp,
body.tco-pdp-on {
	--tco-soft-shadow: 0 1px 2px rgba(60, 40, 20, .04), 0 10px 30px rgba(60, 40, 20, .06);
	--tco-soft-border: 1px solid rgba(60, 40, 20, .07);
}
body.tco-pdp-on .et-l--body .et_builder_inner_content > .et_pb_section:first-child { padding-top: 32px !important; padding-bottom: 64px !important; }

/* Haut de page : photo, description et informations à gauche ; achat à droite. */
.tco-pdp__top {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	grid-template-rows: auto auto 1fr;
	column-gap: 56px;
	row-gap: 20px;
}
.tco-pdp__media { position: static; grid-column: 1; grid-row: 1; }
.tco-pdp__buy { grid-column: 2; grid-row: 1 / span 3; gap: 0; }
.tco-pdp__desc { grid-column: 1; grid-row: 2; }
.tco-pdp__info { grid-column: 1; grid-row: 3; align-self: start; }
.tco-pdp__top > :only-child { grid-column: 1 / -1; }
.tco-pdp__media .woocommerce-product-gallery__wrapper { border-radius: 20px; box-shadow: var(--tco-soft-shadow); }

/* Colonne d'achat : un rythme vertical régulier. */
.tco-pdp__buy > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.tco-pdp__buy > * + * { margin-top: 14px !important; }
.tco-pdp__buy > .et_pb_wc_add_to_cart { margin-top: 20px !important; }
#page-container .tco-pdp .et_pb_wc_title h1,
.tco-pdp .et_pb_wc_title h1 { font-size: clamp(26px, 2.8vw, 36px) !important; font-weight: 700 !important; letter-spacing: -.005em !important; }
.tco-pdp .et_pb_wc_title .tco-rating { min-height: 0; margin: 8px 0 0; font-weight: 400; }
.tco-pdp__sold { display: inline-flex; align-self: flex-start; padding: 4px 10px !important; border-radius: 999px; background: rgba(251, 180, 22, .16); color: #5c3f00; font-size: 12.5px; font-weight: 600; }
.tco-pdp .et_pb_wc_price .price,
.tco-pdp__amount { font-size: 30px !important; font-weight: 700 !important; }
.tco-pdp__price { margin: 0 0 22px; }
.tco-opts { gap: 18px; margin: 0 0 22px; }
.tco-opt__label { margin-bottom: 8px !important; font-size: 13px; font-weight: 600; color: var(--tco-muted); }

/* Boutons de choix : contour clair, sélection en jaune plutôt qu'en noir. */
#page-container .tco-pdp button.tco-opt__btn,
.tco-pdp button.tco-opt__btn { border: 1px solid var(--tco-line-strong); border-radius: 14px; font-weight: 600; box-shadow: none; }
.tco-pdp button.tco-opt__btn:hover { border-color: var(--tco-accent); }
#page-container .tco-pdp button.tco-opt__btn[aria-pressed="true"],
.tco-pdp button.tco-opt__btn[aria-pressed="true"] { border-color: var(--tco-accent); background: #fff8e5; box-shadow: 0 0 0 1px var(--tco-accent); }
.tco-opt__price { font-weight: 400; }

.tco-pdp form.cart .quantity.tco-qty { border: 1px solid var(--tco-line-strong); border-radius: 14px; }
body #page-container #et-boc .et-l .et_pb_section .tco-pdp form.cart button.single_add_to_cart_button.button,
#page-container .et_pb_section .tco-pdp form.cart button.single_add_to_cart_button.button,
.tco-pdp form.cart button.single_add_to_cart_button { min-height: 54px; border-radius: 14px !important; font-weight: 700 !important; box-shadow: 0 6px 16px rgba(251, 180, 22, .28) !important; }

/* Expédition : une liste légère, sans cadre. */
.tco-pdp .et_pb_wc_add_to_cart .tco-ship-box { margin-top: 22px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--tco-line); border-radius: 0; background: transparent; gap: 10px; font-size: 13.5px; color: var(--tco-text); }
.tco-pdp .tco-ship-box strong { color: var(--tco-ink); font-weight: 600; }

/* Cartes : ombre douce à la place des bordures marquées. */
.tco-pdp .tco-xsell,
.tco-pdp__desc,
.tco-pdp__info { border: var(--tco-soft-border); border-radius: 18px; background: #fff; box-shadow: var(--tco-soft-shadow); }
.tco-pdp .tco-xsell { margin-top: 22px; padding: 18px 20px; }
.tco-pdp .tco-xsell__title { font-size: 14px; font-weight: 600; }
.tco-pdp .tco-xsell__name { font-weight: 600; }
.tco-pdp .tco-xsell__btn { min-height: 40px; border-radius: 10px; font-size: 13px; font-weight: 700; }
.tco-pdp__desc,
.tco-pdp__info { padding: 24px 26px; }
#page-container .tco-pdp__top h2,
.tco-pdp__top .tco-pdp__desc h2,
.tco-pdp__top .tco-pdp__info h2 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: var(--tco-ink) !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: none !important;
}
.tco-pdp__desc p { font-size: 14.5px; line-height: 1.7; }
/* Le tableau garde deux colonnes, y compris sur mobile. */
.tco-pdp__info table.shop_attributes,
.tco-pdp__info table.shop_attributes tbody { display: table !important; width: 100% !important; }
.tco-pdp__info table.shop_attributes tbody { display: table-row-group !important; }
.tco-pdp__info table.shop_attributes tr { display: table-row !important; }
.tco-pdp__info table.shop_attributes th,
.tco-pdp__info table.shop_attributes td { display: table-cell !important; width: auto; padding: 9px 0 !important; font-size: 13.5px; }
.tco-pdp__info table.shop_attributes th { width: 38% !important; font-weight: 400; }

/* Sections du bas : même largeur, mêmes marges, mêmes titres. */
body.tco-pdp-on .et_pb_section.tco-values,
body.tco-pdp-on .et_pb_section.tco-related,
body.tco-pdp-on .et_pb_section.tco-testi,
body.tco-pdp-on .tco-reviews { padding: 64px 0 !important; }
body.tco-pdp-on .tco-reviews__inner,
#page-container .et_pb_section.tco-testi > .et_pb_row { width: 92% !important; max-width: 1160px !important; margin-left: auto !important; margin-right: auto !important; }
#page-container .tco-values__head h2,
#page-container .et_pb_section.tco-related .et_pb_text h2,
#page-container .et_pb_section.tco-related section.products > h2,
#page-container .et_pb_section.tco-testi .et_pb_text h1,
#page-container .et_pb_section.tco-testi .et_pb_text h2,
#page-container .et_pb_section.tco-testi .et_pb_text h3,
body.tco-pdp-on .tco-reviews__title {
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: #1f1a17 !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}
body.tco-pdp-on .tco-reviews__title { margin-bottom: 6px !important; }
body #page-container #et-boc .et-l .et_pb_section.tco-values .et_pb_module.et_pb_blurb,
#page-container .et_pb_section.tco-values .et_pb_module.et_pb_blurb { border: var(--tco-soft-border); border-radius: 18px; box-shadow: var(--tco-soft-shadow); }
#page-container .et_pb_section.tco-values .et_pb_module_header { font-size: 15px !important; font-weight: 700 !important; }
#page-container .et_pb_section.tco-values .et_pb_blurb_description,
#page-container .et_pb_section.tco-values .et_pb_blurb_description p,
#page-container .et_pb_section.tco-values .et_pb_blurb_description li { font-size: 13.5px !important; line-height: 1.6 !important; }

/* Avis : la carte n'a plus le retrait laissé par la photo de profil. */
body.tco-pdp-on .tco-reviews ol.commentlist li .comment_container,
body.tco-pdp-on .tco-reviews #review_form,
body.tco-pdp-on .tco-reviews .woocommerce-noreviews { border: var(--tco-soft-border); border-radius: 18px; box-shadow: var(--tco-soft-shadow); }
body #page-container #et-boc .et-l .tco-reviews #reviews #comments ol.commentlist li .comment-text,
body #page-container .tco-reviews #reviews #comments ol.commentlist li .comment-text,
.tco-reviews ol.commentlist li .comment-text { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.tco-pdp-on .tco-reviews #commentform .form-submit input#submit { border-radius: 14px !important; font-weight: 700 !important; }

/* Témoignages : cartes blanches aux coins arrondis. */
body #page-container #et-boc .et-l .et_pb_section.tco-testi .et_pb_testimonial,
#page-container .et_pb_section.tco-testi .et_pb_testimonial {
	border: var(--tco-soft-border) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: var(--tco-soft-shadow) !important;
}
#page-container .et_pb_section.tco-testi .et_pb_testimonial_description,
#page-container .et_pb_section.tco-testi .et_pb_testimonial_description p { color: #4a413b !important; font-size: 14px !important; line-height: 1.65 !important; }
#page-container .et_pb_section.tco-testi .et_pb_testimonial_author { color: #1f1a17 !important; font-size: 14px !important; font-weight: 600 !important; }

/* Produits conseillés : mêmes cartes douces. */
#page-container .tco-related ul.products.tco-cards li.product { border: var(--tco-soft-border); border-radius: 18px; box-shadow: var(--tco-soft-shadow); }

@media (max-width: 980px) {
	.tco-pdp__top { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 20px; }
	.tco-pdp__media,
	.tco-pdp__buy,
	.tco-pdp__desc,
	.tco-pdp__info { grid-column: 1; grid-row: auto; }
	.tco-pdp__media { order: 1; }
	.tco-pdp__buy { order: 2; }
	.tco-pdp__desc { order: 3; margin-top: 12px; }
	.tco-pdp__info { order: 4; }
}
@media (max-width: 560px) {
	body.tco-pdp-on .et-l--body .et_builder_inner_content > .et_pb_section:first-child { padding-top: 16px !important; padding-bottom: 40px !important; }
	.tco-pdp__media .woocommerce-product-gallery__wrapper { border-radius: 0; box-shadow: none; }
	body.tco-pdp-on .et_pb_section.tco-values,
	body.tco-pdp-on .et_pb_section.tco-related,
	body.tco-pdp-on .et_pb_section.tco-testi,
	body.tco-pdp-on .tco-reviews { padding: 40px 0 !important; }
	body.tco-pdp-on .tco-reviews__inner,
	#page-container .et_pb_section.tco-testi > .et_pb_row { width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
	#page-container .tco-values__head h2,
	#page-container .et_pb_section.tco-related .et_pb_text h2,
	#page-container .et_pb_section.tco-testi .et_pb_text h1,
	#page-container .et_pb_section.tco-testi .et_pb_text h2,
	#page-container .et_pb_section.tco-testi .et_pb_text h3,
	body.tco-pdp-on .tco-reviews__title { font-size: 20px !important; margin-bottom: 16px !important; }
	/* Grammages sur une ligne ; les autres choix gardent leur largeur naturelle. */
	.tco-opt__list { display: flex; flex-wrap: wrap; }
	.tco-pdp button.tco-opt__btn { width: auto; min-width: 96px; }
	.tco-pdp button.tco-opt__btn--priced { flex: 1 1 0; min-width: 0; }
	/* Quantité et bouton d'achat sur la même ligne. */
	.tco-pdp form.cart .woocommerce-variation-add-to-cart,
	.tco-pdp form.cart:not(.variations_form) { flex-wrap: nowrap; gap: 10px; }
	.tco-pdp form.cart .quantity.tco-qty { flex: 0 0 auto; width: auto !important; }
	.tco-pdp form.cart .quantity.tco-qty input.qty { flex: 0 0 36px; width: 36px !important; }
	.tco-pdp .tco-qty-btn { width: 38px; }
	body #page-container #et-boc .et-l .et_pb_section .tco-pdp form.cart button.single_add_to_cart_button.button,
	#page-container .et_pb_section .tco-pdp form.cart button.single_add_to_cart_button.button,
	.tco-pdp form.cart button.single_add_to_cart_button { flex: 1 1 auto; min-width: 0; padding: 0 12px !important; font-size: 15px !important; }
	.tco-pdp form.cart:not(.variations_form) .tco-perkg { flex: 0 0 100%; }
	.tco-pdp form.cart:not(.variations_form) { flex-wrap: wrap; }
	.tco-pdp__desc,
	.tco-pdp__info { padding: 20px; }
	.tco-pdp .tco-xsell { padding: 16px; }
	.tco-pdp .tco-xsell__btn { min-width: 0; padding: 0 12px; }
	/* « Souvent acheté avec » : bouton raccourci pour laisser la place au nom du produit. */
	.tco-xsell__btn-more { display: none; }
}
