/**
 * Single product: fallback when the theme prints markup outside WooCommerce hooks
 * (breadcrumbs, related block, stray review UI).
 */

/* Bande blanche sous le menu : une seule marge sur le bloc produit WC (évite le double si #primary + main). */
body.woocommerce.single-product div.product.type-product {
	margin-top: clamp(18px, 2.75vw, 40px);
}

.single-product .woocommerce-breadcrumb,
.woocommerce.single-product .woocommerce-breadcrumb {
	display: none !important;
}

.single-product .related.products,
.woocommerce.single-product .related.products {
	display: none !important;
}

/*
 * Produits réservation Feel Good : pas de loupe / lightbox, pas de zoom au survol,
 * image principale avec bords arrondis (le thème peut sinon garder des coins carrés).
 */
body.single-product div.product.product-type-fgby_appointment .woocommerce-product-gallery__trigger,
body.single-product div.product.product-type-fgby_class .woocommerce-product-gallery__trigger {
	display: none !important;
}

body.single-product div.product.product-type-fgby_appointment .woocommerce-product-gallery .zoomContainer,
body.single-product div.product.product-type-fgby_class .woocommerce-product-gallery .zoomContainer {
	display: none !important;
}

body.single-product div.product.product-type-fgby_appointment .woocommerce-product-gallery__wrapper,
body.single-product div.product.product-type-fgby_class .woocommerce-product-gallery__wrapper {
	border-radius: 12px;
	overflow: hidden;
}

body.single-product div.product.product-type-fgby_appointment .woocommerce-product-gallery .flex-viewport,
body.single-product div.product.product-type-fgby_class .woocommerce-product-gallery .flex-viewport {
	border-radius: 12px;
	overflow: hidden;
}

body.single-product div.product.product-type-fgby_appointment .woocommerce-product-gallery__image img,
body.single-product div.product.product-type-fgby_class .woocommerce-product-gallery__image img {
	border-radius: 12px;
}

/* Cours yoga : description longue sous le prix (remplace le court descriptif WooCommerce). */
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc p,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc li,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc a,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc h1,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc h2,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc h3,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc h4 {
	font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc {
	margin: 0.75em 0 0;
	max-width: 52rem;
}

body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc p,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc li {
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
}

body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc h1,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc h2,
body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc h3 {
	text-align: left;
}

@media (max-width: 781px) {
	body.single-product div.product.product-type-fgby_class .fgby-class-product-summary-desc {
		max-width: 100%;
		padding-left: max(0px, env(safe-area-inset-left, 0px));
		padding-right: max(0px, env(safe-area-inset-right, 0px));
		box-sizing: border-box;
		overflow-wrap: anywhere;
	}
}
