/* Themify Customize Styling */
body {	background: none;
	background-color: #f4f4f4; 
}
#headerwrap {	background: none;
	background-color: #3b3b3b; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(61,53,53,0.74); 
}
body #site-logo a {	
	font-family: "Open Sans";	font-weight:bold;
	font-size:24px;

	color: #ffffff; 
}
#main-nav {		position:relative;

	top: 3px; 
}
#main-nav a {	
	font-family: "Open Sans";	font-weight:bold;
	font-size:16px;
 
}
#main-nav a, #main-nav > li > a, .transparent-header #main-nav a {	
	color: #ffffff; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #e6e6e6; 
}
#main-nav-wrap #main-nav > .current_page_item > a, #main-nav-wrap #main-nav > .current-menu-item > a {	
	color: #ffffff; 
}
#main-nav-wrap #main-nav > .current_page_item a:hover, #main-nav-wrap #main-nav > .current-menu-item > a:hover {	
	color: #e6e6e6; 
}
.woocommerce ul.products li.product .price {		font-weight:bold;
	font-size:17px;
 
}
#footerwrap {	background: none;
	background-color: #292929; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
.mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a { 
	color: #000000; }
/* Themify Custom CSS */
body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last { width: 40%; }

.woocommerce-checkout .woocommerce .col2-set { width: 47%; float: left; margin-right: 4%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }

/* coche expÃÂÃÂ©dition */
.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]),
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    padding: 10px;
    background: #fff;
    color: #000;
    font-size: 1em;
    transition: border-color 0.2s;
    box-shadow: none;
}

/* Bleu au focus */
.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]):focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #1976d2;
    outline: none;
}

/* Vert UNIQUEMENT si le champ a ÃÂÃÂ©tÃÂÃÂ© rempli et n'est pas vide */
.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]):not(:placeholder-shown):valid,
.woocommerce-checkout textarea:not(:placeholder-shown):valid,
.woocommerce-checkout select:valid {
    border-color: #23c16b;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    background: #fff;
    width: 40%;
    float: right;
    margin-right: 0;
    padding: 25px 55px 25px 55px;
    text-align: left;
    line-height: 1.4;
    color: #000;
    border-radius: 25px;
	box-shadow: 0px 2px 10px 0px;}
.woocommerce-billing-fields {
    background: #fff;
    width: 80%;
    padding: 25px 55px 25px 55px;
    text-align: left;
    line-height: 1.4;
    color: #000;
    border-radius: 25px;
    box-shadow: 0px 2px 10px 0px;}
.woocommerce-shipping-fields {
    background: #fff;
    width: 80%;
    padding: 25px 55px 25px 55px;
    text-align: left;
    line-height: 1.4;
    color: #000;           /* <- Texte noir partout dans le bloc */
    border-radius: 25px;
    box-shadow: 0px 2px 10px 0px;}
.woocommerce-form-coupon-toggle{
	width: 47%;
	border-radius: 2px;
line-height: 15px;
box-shadow: 0px 2px 4px 0px;}
@media only screen and (max-width: 650px) {
.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { width: 100%; float: none; }
}
.woocommerce .star-rating span:before {
    color: #FFAD1A;
}
.woocommerce ul.products li.product .button.alt {
    color: #fff;
}
.gkartikey-product-rating-count:hover {
    color: #800000;
}

.woocommerce-shipping-methods li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}
.woocommerce-shipping-methods input[type="radio"] {
    margin-top: 4px;
}

.woocommerce-shipping-methods label {
    font-size: 1.05em;
    line-height: 1.4;
    font-weight: normal; /* ou bold si tu prÃÂÃÂ©fÃÂÃÂ¨res */
}

@media (max-width: 800px) {
  .woocommerce-form-coupon-toggle {
    width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    margin: 0 auto 14px auto !important;
    float: none !important;
    box-sizing: border-box;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}
/* Prix sÃ©lectionnÃ© (aprÃ¨s choix d'une variation) */
/* Prix sÃ©lectionnÃ© (aprÃ¨s choix d'une variation) */
.woocommerce-variation-price .price bdi {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 1.2em !important; /* Ajuste la taille Ã  ton goÃ»t */
}

/* ===============================================
   Styles personnalisés pour checkout page Woocommerce :
   Améliore la lisibilité des messages (erreur, info, succès)
   - Texte foncé sur fond gris très clair
   - Bordures arrondies
   - Mots importants (strong) en noir
   =============================================== */

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    color: #222 !important;    /* Texte bien foncé */
    background-color: #f8f8f8; /* Un gris très clair mais pas blanc */
    border-radius: 30px;
}

.woocommerce-error strong,
.woocommerce-info strong,
.woocommerce-message strong {
    color: #000 !important;    /* Les mots importants en noir */
}
