/* ==========================================================================
   Florâme — Page boutique (archive produits) à la charte
   - fond blanc, titre « Boutique » (h2like centré)
   - pas de tri, pas de compteur, pas de prix, pas de badge promo
   - cards produit blanches, border-radius 20px
   ========================================================================== */

/* ── Fond blanc ─────────────────────────────────────────────────────────── */
body.post-type-archive-product,
body.tax-product_cat,
body.post-type-archive-product #ajax-content-wrap,
body.tax-product_cat #ajax-content-wrap,
body.post-type-archive-product .container-wrap,
body.tax-product_cat .container-wrap {
	background-color: #fff !important;
}

/* ── Pas de tri ni de nombre de résultats ───────────────────────────────── */
body.post-type-archive-product .woocommerce-ordering,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_cat .woocommerce-result-count {
	display: none !important;
}

/* ── Titre « Boutique » : h2like, centré ────────────────────────────────── */
body.post-type-archive-product .nectar-shop-header .page-title,
body.tax-product_cat .nectar-shop-header .page-title {
	width: 100% !important;
	margin: 0 0 40px !important;
	text-align: center !important;
	font-family: "the-seasons", Georgia, serif !important;
	font-size: 44px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: normal !important;
	color: #2f3330 !important; /* texte foncé sur fond blanc (annule midnight=dark). */
}
@media screen and (max-width: 990px) {
	body.post-type-archive-product .nectar-shop-header .page-title,
	body.tax-product_cat .nectar-shop-header .page-title { font-size: 38px !important; }
}
@media screen and (max-width: 690px) {
	body.post-type-archive-product .nectar-shop-header .page-title,
	body.tax-product_cat .nectar-shop-header .page-title { font-size: 32px !important; }
}

/* ── Pas de prix, pas de badge promo ────────────────────────────────────── */
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .onsale,
body.tax-product_cat ul.products li.product .onsale,
body.post-type-archive-product ul.products li.product .sale-flash,
body.tax-product_cat ul.products li.product .sale-flash {
	display: none !important;
}

/* ── Card produit : fond blanc, border-radius 20px ──────────────────────── */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
	background: #fff !important;
	border: 1px solid #ECECE7 !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	padding-bottom: 22px !important;
}
/* Zone image carrée, image entière en « contain » centrée. */
body.post-type-archive-product ul.products li.product .product-wrap,
body.tax-product_cat ul.products li.product .product-wrap {
	border-radius: 20px 20px 0 0 !important;
	overflow: hidden !important;
	margin-bottom: 18px !important;
	background: #fff !important;
}
body.post-type-archive-product ul.products li.product .product-wrap img,
body.tax-product_cat ul.products li.product .product-wrap img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	object-position: center !important;
	margin: 0 !important;
	padding: 16px !important;
	box-sizing: border-box !important;
}

/* ── Aucun bouton, aucun effet au survol ────────────────────────────────── */
body.post-type-archive-product ul.products li.product .product-add-to-cart,
body.tax-product_cat ul.products li.product .product-add-to-cart,
body.post-type-archive-product ul.products li.product .add_to_cart_button,
body.tax-product_cat ul.products li.product .add_to_cart_button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button {
	display: none !important;
}
/* Neutralise TOUT effet de survol Salient (déplacement du nom, zoom image,
   overlay, ombres…) : la card est strictement statique. */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product *,
body.tax-product_cat ul.products li.product *,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover *,
body.tax-product_cat ul.products li.product:hover * {
	transform: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
	filter: none !important;
	transition: none !important;
}
/* Overlays Salient (voile/quickview) au survol de l'image. */
body.post-type-archive-product ul.products li.product .product-wrap:before,
body.tax-product_cat ul.products li.product .product-wrap:before,
body.post-type-archive-product ul.products li.product .product-wrap:after,
body.tax-product_cat ul.products li.product .product-wrap:after,
body.post-type-archive-product ul.products li.product .nectar-love,
body.tax-product_cat ul.products li.product .nectar-love {
	display: none !important;
}

/* ── Titre : couleur accent, centré ─────────────────────────────────────── */
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title a,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title a {
	text-align: center !important;
	padding: 0 18px !important;
	color: var(--nectar-accent-color, #828d7d) !important;
}
