.tmp_woocommerce img, .woocommerce-page img {
    height: auto;
    tmp_max-width: none!important; /* 100%;  sinon ne s'affiche pas en désactivant la lightbox wcommerce*/
}
.tmp_woocommerce .ch_grid  img, .woocommerce-pag .ch_grid img {
	max-width: 100%!important; /*tmp_ 100% */
}
.pswp__img {
    max-width: none !important;
    height: auto !important;
}

tmp_.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100%;
    display: block;
}

tmp_.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
}
tmp_.woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%!important;
}

.single-product h1 {
	font-size: 40px;
	font-weight : 300;
}

.h1-subtitle {
    display: block; 
    font-size: 70%;
    font-weight: 400;
    color: #BA9366;
    font-style: italic;
}
.single .product-accroche {

	font-family : var(--accroche-font-family);
    font-size: 20px;
    font-weight: 500; /* Normal, pour laisser la légèreté de la Garamond s’exprimer */
    color: #5A4F48;
	color:#3A322C;
    line-height: 1.4;
    margin-bottom: 10px;
}

.single-product .product.add-to-wishlist {
	margin-bottom: 24px;
}
.single-product .meta-product {
	margin-top: 24px;
}


/* vignettes aen bas de l'image principale */
.univers-product-gallery {
    position: relative; /* Le wrapper global n'a pas besoin d'être flexible */
}

.main-image {
    position: relative; /* Point de référence pour le positionnement absolu */
    overflow: hidden; /* Optionnel si tu veux éviter un débordement */
}

.gallery-thumbnails {
    position: absolute;
    bottom: 10px;
    right: 0;
    display: flex;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    padding: 6px 12px;
    z-index: 10;
    width: auto; /* <- Clé ici */
}

.gallery-thumbnails .gallery-item {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    display: flex; /* Active le flex pour centrer l’image */
    align-items: center; /* Centre verticalement */
    justify-content: center; /* Centre horizontalement */
    background: white;
}
.gallery-item a {
	width: 100%!important;
}

/* Si les images dans les vignettes ont des proportions variables */
.gallery-thumbnails .gallery-item img {
    width: 100%; /* ou max-width: 100%; selon le comportement désiré */
    height: auto; /* ou 100% si tu veux forcer un recadrage */
    o_bject-fit: cover; /* Essentiel pour garder le centrage dans une forme ronde */
    b_order-radius: 50%; /* Si jamais la vignette n’est pas parfaitement ronde */
}



/* Structure principale : image à gauche, miniatures à droite */

.woocommerce div.product .univers-product-gallery .main-image img {
	border : solid 3px #fff;
	border-radius : 10px;
}



/**************** titre, accroche et description *******************/
.product-content {

	background-color : rgba(250,247,243,0.5);
	border: solid 1px #EAE5DF;
	padding: 20px;
}
.ctoo .product-content {

	background-color : #fff;
}
.single .product_title{
	
}

.single .product-description {
	color: var(--color-2);
}
/******* PRIX PRODUIT ***************/
.single .product-price {
	margin-bottom: 24px;
}
.single .product-price .woocommerce-Price-amount.amount {
	font-weight: 500;
	font-size: 120%;
	padding: 10px 0;
	margin-top: 0;
	
	color : #8C7153;

}
/********** VARIANTES ***************/
.ch_section.wc-variation-produits {
	padding: 20px;
	background-color : #fff;
	background-color : rgba(250,247,243,0.7);
	border: solid 1px #EAE5DF;
}
.variante-item .gallery-item  a {
	width: 100%;
	
}
.variante-item {
	text-align: center;
}

.ch_grid .subtitle { /* titre vignette */
	margin-top: 4px;
	padding-top: 4px;
	line-height: 1.3em;
    font-weight: 800;
	letter-spacing: 0.1em;

}
.variante-item .ch_grid_description h4.subtitle {
	line-height: 1.3em;
	border-bottom : solid 2px #F6F1EB;
	padding : 0 5px 5px 5px!important;

	margin : 0 5px 5px 5px;
}
.variante-item .ch_grid_description .description {
	color : #958F8A;
}

/*=============================
 * CALL TO ACTION
 * ============================*/
/* CTA V2 */

.cta-product {
   background-color : rgba(250,247,243,0.5);
	border: solid 2px #EAE5DF;
    padding: 25px!important;
    border-radius: 10px;
    text-align: center;
    tmp_box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15);
    margin-top: 30px!important;
}
.cta-product .et_pb_image_wrap img {
	border: solid 1px #EAE5DF;
    border-radius: 10px;
}
.cta-product-texte-colonne {
	
}
.cta-product-texte-colonne, .tmp_cta-texte-content {
	  background-color: #fff; /* Fond blanc pour une intégration élégante */
    padding: 20px;
    border-radius: 10px;
  	border: solid 1px #EAE5DF;
    tmp_box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    tmp_margin-top: 30px;
    tmp_border: 3px solid #8c6849; /* Bordure dorée raffinée */
}

.cta-intro {
    font-style: italic;
    font-size: 1.2em;
    color: #5a4227; /* Marron foncé pour le contraste */
}

.cta-invitation {
    font-weight: bold;
    font-size: 1.4em;
    color: #3b2a1a;
    margin-bottom: 15px;
}

.cta-action {
    font-size: 1.1em;
    color: #3b2a1a;
    margin: 8px 0;
    font-weight: bold;
}

.cta-action a {
    color: #000;
    font-weight: 500;
    text-decoration: none;
}

.cta-action a:hover {
    border-bottom: solid 1px;
}
/* Responsive : miniatures passent sous l’image en mobile */
@media (max-width: 768px) {
    
	
    .woocommerce div.product .univers-product-gallery .main-image {
        max-width: 100%!important;
    }

}