/* Boutique Dashboard — personnalisation des pages produit (front) */

/* Label de marque au-dessus du titre */
.bd-brand-label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #8a90a2;
	text-transform: uppercase;
	margin-bottom: 2px;
}

/* Badge « Créateur français » */
.bd-createur {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: #fff0f3;
	color: #c0264a;
	border: 1px solid #f6c9d5;
	font-weight: 700;
	font-size: 13px;
	padding: 7px 14px;
	border-radius: 999px;
	margin: 14px 0;
}
.bd-createur__flag { font-size: 15px; line-height: 1; }

/* Bloc de réassurance */
.bd-reassurance {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin: 18px 0 6px;
	padding-top: 16px;
	border-top: 1px solid #eef0f4;
}
.bd-reassurance__item {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 13px;
	font-weight: 600;
	color: #2b3040;
}
.bd-reassurance__ic {
	width: 38px; height: 38px;
	display: inline-flex; align-items: center; justify-content: center;
	background: #fff5f7; border-radius: 10px; font-size: 18px;
}

/* Onglets : liste de contenu */
.bd-tab-list { margin: 0 0 14px; padding-left: 18px; }
.bd-tab-list li { margin-bottom: 6px; }

/* Galerie en grille (slider retiré) */
.single-product div.product .woocommerce-product-gallery__wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	transform: none !important;
	width: 100% !important;
	margin: 0 !important;
}
.single-product div.product .woocommerce-product-gallery__image {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}
.single-product div.product .woocommerce-product-gallery__image img {
	border-radius: 14px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* On masque les vignettes du slider (devenues inutiles en grille) */
.single-product div.product .flex-control-thumbs { display: none !important; }

@media (max-width: 600px) {
	.single-product div.product .woocommerce-product-gallery__wrapper { grid-template-columns: 1fr; }
}

/* ===== Fiche produit (template Elementor) — rapprochement maquette ===== */

/* Galerie en grille 2 colonnes (toutes les images visibles) */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	transform: none !important;
	width: 100% !important;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image:nth-child(n) {
	width: 100% !important; margin: 0 !important; float: none !important;
}
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
	border-radius: 16px; width: 100%; height: 100%; object-fit: cover;
}
.elementor-widget-woocommerce-product-images .flex-control-thumbs,
.elementor-widget-woocommerce-product-images .flex-viewport { display: block; }
.elementor-widget-woocommerce-product-images .flex-control-nav { display: none !important; }

/* Titre produit */
.elementor-widget-woocommerce-product-title .product_title,
.single-product .product_title {
	font-size: 34px !important; font-weight: 800 !important; line-height: 1.1; margin: 4px 0 10px;
}
/* Label de marque (au-dessus du titre) */
.bd-brand-label { margin-bottom: 0; }

/* Prix */
.single-product .price, .single-product .woocommerce-Price-amount {
	font-size: 26px !important; font-weight: 700 !important; color: #1f2430 !important;
}
.single-product .price ins { text-decoration: none; }
.single-product .price del { color: #b0b6c2; font-weight: 500; font-size: 18px; }

/* Bouton « Ajouter au panier » sombre et arrondi (comme la maquette) */
.single-product .single_add_to_cart_button.button {
	background: #1f2430 !important; color: #fff !important;
	border-radius: 10px !important; padding: 14px 26px !important;
	font-weight: 700 !important; text-transform: none !important; border: none !important;
	transition: background .15s ease;
}
.single-product .single_add_to_cart_button.button:hover { background: #000 !important; }
.single-product .quantity input.qty {
	border-radius: 10px; border: 1px solid #dfe3ea; height: 48px; width: 70px;
}

/* Espacement des blocs du résumé */
.single-product .elementor-widget-woocommerce-product-rating { margin: 4px 0 14px; }
.single-product .elementor-widget-woocommerce-product-short-description { color: #555; line-height: 1.6; }

/* Onglets : style épuré */
.single-product .woocommerce-tabs ul.tabs li {
	border: none !important; background: transparent !important; border-radius: 0;
}
.single-product .woocommerce-tabs ul.tabs li.active a { color: #e8456b; border-bottom: 2px solid #e8456b; }
.single-product .woocommerce-tabs ul.tabs li a { font-weight: 700; text-transform: uppercase; font-size: 13px; }
.single-product .woocommerce-tabs .panel { padding-top: 18px; }

/* Produits liés */
.single-product .related > h2, .single-product .up-sells > h2 { font-size: 28px; font-weight: 700; margin-bottom: 24px; }

@media (max-width: 768px) {
	.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper { grid-template-columns: 1fr; }
	.elementor-widget-woocommerce-product-title .product_title { font-size: 26px !important; }
}
