/*Page boutique */



#top #wrap_all .all_colors h2{
	color:green;
	font-size: 18px;
}

#top .inner_product_header {
    padding: 10px 2px 15px;
}

.fullsize .content .entry-content-wrapper{
    text-align:start;
/* 	font-family: 'Butinerie' !important; */
	
}


.fullsize .content .entry-content-wrapper .avia_codeblock div>ul {
/*     display:flex;
		justify-content:space-between; */
	margin-top:20px;
}

div .products .product {
    width: 27.25%;
}

/* Page produit */
#top #wrap_all .all_colors h1 {
    font-size: 45px;
}

.woocommerce-product-details__short-description{
	margin-top:40px;
	margin-bottom:20px;
}

.woocommerce-product-details__short-description p>strong>em{
	color:#7e9a70;
}

#wapo-total-price-table{
	margin-top:30px;
}

#wapo-total-price-table .all{
	font-size: 10px;
	width:100%;
}

div form.cart table {
    margin-bottom: 40px;
}

#top .price, #top .price span, #top del, #top ins {
    font-size: 18px;
}

/* Panier */
/* .html_visible_cart .cart_dropdown {
    right: 523px;
    top: 161px;
} */

/* 3 colonnes uniformes (garde ta classe menu-col sur chaque colonne) */
.menu-col ul.products { 
display:flex;
	justify-content:center;
  min-height:20rem !important;
  justify-items: center;
	border:solid 1px red;
}
.menu-col ul.products li.product{ text-align:center;  box-shadow:none; 	border:solid 1px red;width:100% !important; min-height:100% !important; display:flex;
	justify-content:center;
  
  align-items: center; }

.menu-col ul.products .inner_product{
	width:100% !important;
	height:100% !important;
;

}

.menu-col ul.products .inner_product_header {
	margin:0 !important;
	height:10rem
	
}
.menu-col ul.products .inner_product_header .inner_product_header_table{
	height:100%; 

}

.menu-col ul.products .inner_product_header .inner_product_header_table .inner_product_header_cell{
	display:flex !important;
	justify-content:center;
	flex-direction:column;

	height:100%
		
	
}


/* Image centrée */
.menu-col .thumbnail_container img,
.menu-col a.woocommerce-LoopProduct__link img{ display:block; margin:0 auto .5rem; max-width:180px; height:15rem !important; 
object-fit:cover}

/* Titre + prix visibles */
.menu-col .woocommerce-loop-product__title{ display:block; font-size:1.05rem;  border:1px solid red; margin:.25rem 0; text-transform:uppercase; letter-spacing:.04em; }
.menu-col .price{ display:block; font-weight:600; margin-bottom:.25rem; }


/* On supprime SEULEMENT les boutons/panier/icônes */
.menu-col .avia_cart_buttons,
.menu-col ul.products li.product .button,
.menu-col ul.products li.product .add_to_cart_button,
.menu-col ul.products li.product .ajax_add_to_cart,
.menu-col ul.products li.product .onsale,
.menu-col ul.products li.product .star-rating{ display:none !important; }

.loop-shortdesc{


	
}

/* Neutralise le min-height imposé par le widget */
main.wz-neo-layout,
#root,
#root .wz-neo-layout,
main.multi.wz-neo-layout.container {
  min-height: 0 !important;   /* ou: min-height: auto !important; */
  height: auto !important;     /* au cas où une height fixe traîne */
}

@media (max-width: 990px) {
	
	body{
		width:100% !important;
			padding-left:0px !important;
		padding-right:0px !important;
		
	}
  main.wz-neo-layout,
  #root,
  #root .wz-neo-layout,
  main.multi.wz-neo-layout.container {
    min-height: 0 !important;
  }
}

 

.woocommerce-LoopProduct-link .thumbnail_container img{
	margin:auto; justify-self:center;
}

@media (max-width:480px){
	
	.menu-col ul.products{ grid-template-columns:1fr; } }

/* Import de la police Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ---- FORMULAIRE BUTINERIE ---- */
form.wpcf7-form, 
form.wpcf7-form * {
  font-family: 'Poppins', sans-serif !important;
}

form.wpcf7-form {
  background-color: #fffaf2; /* beige clair, ambiance douce */
  border: 1px solid #f1e4c7;
  border-radius: 14px;
  padding: 30px 35px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  font-family: 'Poppins', sans-serif;
  color: #3c2c10;
  line-height: 1.6;
}

/* Titres */
form.wpcf7-form h4 {
  color: #b5822b; /* miel doré */
  border-bottom: 2px solid #f1e4c7;
  padding-bottom: 6px;
  margin-top: 25px;
  font-weight: 600;
  font-size: 18px;
}

/* Libellés */
form.wpcf7-form strong {
  display: block;
  margin-bottom: 6px;
  color: #4a3a1a;
  font-weight: 500;
  font-size: 15px;
}

/* Champs texte & textarea */
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="number"],
form.wpcf7-form textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #d8c8a5;
  border-radius: 10px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  transition: all 0.25s ease;
  background-color: #fff;
  color: #3c2c10;
}

form.wpcf7-form input:focus,
form.wpcf7-form textarea:focus {
  border-color: #b5822b;
  outline: none;
  box-shadow: 0 0 0 3px rgba(181,130,43,0.12);
}

/* Cases à cocher */
form.wpcf7-form input[type="checkbox"] {
  accent-color: #b5822b;
  transform: scale(1.2);
  margin-right: 8px;
  cursor: pointer;
}

/* Séparateurs HR */
form.wpcf7-form hr {
  border: none;
  border-top: 1px solid #f1e4c7;
  margin: 28px 0;
}

/* Bouton d’envoi */
form.wpcf7-form input[type="submit"] {
  background-color: #b5822b;
  color: #fff;
  font-weight: 600;
  padding: 13px 30px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  letter-spacing: 0.3px;
}

form.wpcf7-form input[type="submit"]:hover {
  background-color: #d49e44;
  transform: translateY(-2px);
}

/* Messages de confirmation / erreur */
.wpcf7 form .wpcf7-response-output {
  border-radius: 10px;
  padding: 12px 18px;
  margin-top: 15px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
}
.wpcf7 form .wpcf7-mail-sent-ok {
  background-color: #f2f8e9;
  border: 1px solid #bcd684;
  color: #3c2c10;
}
.wpcf7 form .wpcf7-validation-errors {
  background-color: #fff2f2;
  border: 1px solid #e6a3a3;
  color: #8a2e2e;
}

.bouton-forme-2-noir button{
	background-color:black;

	color:white;
	font-size:20px;
		padding:20px;
	border-radius:20px;
	border:none;
	box-shadow:1px 1px 1px 1px gr
}

/* Responsive : mobile */
@media (max-width: 600px) {
  form.wpcf7-form {
    padding: 20px;
  }
  form.wpcf7-form h4 {
    font-size: 16px;
  }
  form.wpcf7-form input[type="submit"] {
    width: 100%;
    font-size: 15px;
  }
}

