/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */


.class-h3-icon h3 {
    font-size: 17px;
    line-height: 27px;
    font-weight: 600;
    color: #000;
}

.h4-icon h4 {
    color: black;
    font-size: 17px;
    line-height: 25px;
}

@media (min-width: 981px) {
    .class-h2 h2 , .h1-class-font h1 {
        font-size: 35px;
        line-height: 45px;
        font-weight: 500;
	
    }
	.class-h1 h1 {
    font-size: 40px;
    line-height: 51px;
}
	
	.h3-class-icon h3 {
    font-size: 25px;
	color: #000;
		line-height: 34px;
}
	
	
}
.et_pb_row.et_pb_row_0_tb_footer.half {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 980px){
.reverse {
    display: flex;
    flex-direction: column-reverse;
}
	@media (max-width: 980px) {
    .bloc-espac .et_pb_column.et_pb_column_empty {
        display: block;
        padding-bottom: 70%;
    }
}
}

p.sous-titres {
    color: #C2B280;
    letter-spacing: 5px;
    font-size: 20px;
	    padding-bottom: 10px !important;
}

/***********/

.fixed-phone {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #C2B280;
    border-radius: 100px 0px 0px 100px;
    width: 60px;
    transition: width 0.3s ease, background-color 0.5s ease;
    overflow: hidden;
    z-index: 2;
    white-space: nowrap;
	box-shadow: 0 0 20px 0px hsl(0deg 0% 100% / 44%);
}
.fixed-phone a {
  display: flex;
  align-items: center;
  color: #fff;
	padding: 15px 0px 15px 20px;
  text-decoration: none;
  font-size: 16px;
}
.phone-icon {
  font-size: 20px;
  margin-right: 10px;
  transform: rotate(90deg);
}
.phone-number {
  display: none;
  font-size: 16px;
  color: #fff;
  white-space: nowrap;
}
.fixed-phone:hover {
  width: 187px;
}
.fixed-phone:hover .phone-number {
  display: inline;
}
.fixed-phone:hover .phone-icon {
  margin-right: 15px;
}
@media (max-width:767px) {
.fixed-phone {
    width: 50px;
}
.fixed-phone a {
    padding: 10px 0px 10px 10px;
}
}



/***********/

@media (max-width: 980px) {
	
	.et_pb_shop.class-li ul.products.columns-3 li.product {
    width: 100% !important;
}
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product {
    width: 100% !important;
}
	
    .et_fixed_nav #main-header {
        position: fixed !important;
    }
	

		.class-h1 h1 {
    font-size: 32px;
    line-height: 51px;
}
	    .class-h2 h2 , .h1-class-font h1 {
        font-size: 26px;
        line-height:36px;
        font-weight: 500;
	
    }
	
	    .h3-class-text h3 {
        font-size: 22px;
        color: #000;
        line-height: 33px;
    }
	
	.h3-class-icon h3 {
    font-size: 21px;
    line-height: 35px;
	color: #000;
}
}


.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #C2B280 !important;
}


.et_mobile_menu {
 
    border-top: 3px solid #C2B280 !important;
	}


.class-slid-produit .wpsf-product-title a {
    color: black !important;
    font-size: 21px !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500 !important;
}

.class-slid-produit span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 17px;
    color: #ff6b00 !important;
}

.class-slid-produit .sp-wps-product-image-area {
    padding-top: 18px;
}

.class-slid-produit p.product.woocommerce.add_to_cart_inline {
    display: none;
}

li.class-icon img {
    width: 18px !important;
}

li.menu-item.xoo-wsc-menu-item, a.dnwoo_minicart_icon {
    display: none !important;
}

button.button {
    background: #C2B280 !important;
    color: #ffffff !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{
    background-color: #C2B280 !important;	
	border-radius: 50px !important;
		border: 0 !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover{
    background-color: #585858 !important;	
	border-radius: 50px !important;
	border: 0 !important;
    color: white !important;
}


div#cm {
    left: 25px !important;
}

header#main-header a.et-cart-info {
    display: none !important;
}


body #page-container .et_pb_section .et_pb_button_0_tb_body {

    border-color: #C2B280 !important;
    background-color: #C2B280 !important;
}

a {
    text-decoration: none !important;
}


/***************lire plus**************/
 details{
  display:inline;
}
details {
  position:relative;
}
details summary {
	color: #A7A7A7;
    display: block;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 500;
	padding-top: 10px;
}
details summary:focus {
  outline:none;
}
details[open] {
  display:block;
  padding-bottom:25px;
  /*padding-top:10px;*/
  animation: open .2s linear;
}
details[open] summary {
  position:absolute;
  bottom: 0;
  left:0;
}
details[open] #close {
    position: relative;
    top: 10px;
	
}
details #open{padding-left:5px;text-align:center;}
details #open:after{
		display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 8px;

    font-family: "mfn-icons";
}
	details #close:after {
    display: inline-block;
    position: relative;
    top: 0px;
    margin-left: 10px;

    font-family: "mfn-icons";
    transform: rotate(180deg);
}
details[open] #open{display:none;}
details #close{display:none;}
details[open] #close{display:block;}
::-webkit-details-marker {display: none;}
@keyframes open {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*Fin lire plus*/


a.wc-block-components-product-name {
    font-size: 16px !important;
    font-weight: 600;
    color: #000 !important;
    text-transform: uppercase !important;
}


span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 16px;
    font-weight: 700 !important;
    color: #c2b280;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn, a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #c2b280 !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 50px !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover{
    background-color: #5f6567 !important;	
	border-radius: 50px !important;
	color: #fff !important;
	border: 0 !important;
    color: white !important;
}


@media screen and (min-width: 768px) {
    .dfw-17-tabs ul.et_pb_tabs_controls li.et_pb_tab_active {
        border-top: 3px solid #C2B280 !important;
    }
}



/* GLOBAL WRAPPER */

/* SIDEBAR */
.woocommerce-MyAccount-navigation {
    width: 260px;
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* MENU ITEMS */
.woocommerce-MyAccount-navigation-link {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 12px 16px;
    border-radius: 10px;
    text-decoration: none;
    color: #555;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* HOVER */
.woocommerce-MyAccount-navigation-link a:hover {
    background: #f6f2e8;
    color: #000;
}

/* ACTIVE */
.woocommerce-MyAccount-navigation-link.is-active a {
    background: #576568;
    color: #fff;
    font-weight: 600;
}

/* LOGOUT SPECIAL */
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #e74c3c;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(231,76,60,0.1);
}

/* CONTENT AREA */
.woocommerce-MyAccount-content {
    flex: 1;
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* TEXT STYLE */
.woocommerce-MyAccount-content p {
    font-size: 15px;
    line-height: 1.6;
    color: #444;
}

/* LINKS */
.woocommerce-MyAccount-content a {
    /* color: #ea973f; */
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* USER NAME */
.woocommerce-MyAccount-content strong {
    color: #000;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .woocommerce {
        flex-direction: column;
    }

    .woocommerce-MyAccount-navigation {
        width: 100%;
    }
}





/* WRAPPER */
.woocommerce-MyAccount-content {
    position: relative;
}

/* MESSAGE INFO */
.woocommerce-info {
    background: #f5f2ea !important;
    border-left: 4px solid #c2b280;
    padding: 18px 20px !important;
    border-radius: 12px;
    font-size: 15px !important;
    color: #444 !important;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ICON (optionnel via pseudo) */
.woocommerce-info::before {
    content: "💳";
    font-size: 18px;
}

/* BOUTON PRINCIPAL */
.woocommerce-MyAccount-content .button {
    display: inline-block !important;
    background: #c2b280 !important;
    color: #fff !important;
    padding: 14px 22px !important;
    border-radius: 19px !important;
    text-decoration: none;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(234, 151, 63, 0.3) !important;
}

/* HOVER */
.woocommerce-MyAccount-content .button:hover {
    background: #c2b280;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(234, 151, 63, 0.4);
}

/* CENTER CTA */
.woocommerce-MyAccount-content {
    text-align: left;
}

/* VERSION EMPTY STATE (OPTIONNEL ++ UX) */
.woocommerce-MyAccount-content:has(.woocommerce-info) {
    text-align: center;
    padding-top: 40px;
}

.woocommerce-MyAccount-content:has(.woocommerce-info) .button {
    margin-top: 15px;
}





.widget_text.et_pb_widget.widget_custom_html {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}





/* SLIDER BAR */
.price_slider {
    height: 6px;
    background: #eee;
    border-radius: 10px;
    position: relative;
    margin-bottom: 20px;
}

/* RANGE (partie active) */
.price_slider .ui-slider-range {
    background: #c2b280 !important;
    height: 100%;
    border-radius: 10px;
}

/* HANDLES (les ronds) */
.price_slider .ui-slider-handle {
    width: 18px;
    height: 18px;
    background: #fff;
    border: 3px solid #576568;
    border-radius: 50%;
    top: -6px;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: #f2f2f2 !important;
}

/* HOVER HANDLE */
.price_slider .ui-slider-handle:hover {
    transform: scale(1.2);
    box-shadow: 0 0 0 6px rgba(234, 151, 63, 0.15);
}

/* LABEL PRIX */
.price_label {
    font-size: 14px;
    color: #555;
    margin-top: 10px;
}

.price_label .from,
.price_label .to {
    font-weight: 600;
    color: #000;
}

/* BOUTON FILTRER */
.price_slider_amount .button {
    display: inline-block;
    background: #ea973f;
    color: #fff;
    padding: 10px 18px;
    border-radius: 10px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
}

/* HOVER */
.price_slider_amount .button:hover {
    background: #d9822c;
    transform: translateY(-1px);
    box-shadow: 0 8px 15px rgba(234, 151, 63, 0.3);
}

/* ALIGNEMENT */
.price_slider_amount {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* CLEAR FIX */
.price_slider_amount .clear {
    display: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: black;
}




/* ===== GLOBAL CARD ===== */
#dfw-17-cart-column {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.06);
}

/* ===== TITRE ===== */
.et_pb_wc_title h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* ===== PRIX ===== */
.et_pb_wc_price .price {
    font-size: 26px;
    font-weight: 700;
  
    margin-bottom: 10px;
}

/* ===== STOCK ===== */
.stock.in-stock {
    background: rgba(46, 204, 113, 0.1);
    color: #27ae60;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 15px;
}

/* ===== BOUTON ADD TO CART ===== */
.single_add_to_cart_button {
    width: 100%;

    color: #fff !important;
    padding: 14px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    transition: all 0.3s ease;
}

/* HOVER */
.single_add_to_cart_button:hover {

    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(234,151,63,0.3);
}

/* ===== DESCRIPTION ===== */


.et_pb_wc_description ul {
    padding-left:20px;
}

.et_pb_wc_description li {
    margin-bottom: 5px;
}

/* ===== IMAGE GALLERY ===== */
.woocommerce-product-gallery {
    border-radius: 20px;
    overflow: hidden;
}

/* IMAGE PRINCIPALE */
.woocommerce-product-gallery__image img {
    border-radius: 20px;
    transition: transform 0.4s ease;
}

/* HOVER ZOOM */
.woocommerce-product-gallery__image:hover img {
    transform: scale(1.05);
}

/* THUMBNAILS */
.flex-control-thumbs {
    margin-top: 15px;
    display: flex;
    gap: 10px;
}

.flex-control-thumbs img {
    border-radius: 10px;
    opacity: 0.6;
    transition: all 0.3s ease;
}

/* ACTIVE */
.flex-control-thumbs img.flex-active,
.flex-control-thumbs img:hover {
    opacity: 1;
    border: 2px solid #c2b280;
}

/* ===== PAYPAL WRAPPER ===== */
.ppc-button-wrapper {
    margin-top: 15px;
}

/* CONTAINER PAYPAL */
#ppc-button-ppcp-gateway {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

/* ===== STICKY BAR ===== */
.dfw-17-sticky-row {
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.9);
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* ===== RESPONSIVE ===== */


div#zoid-paypal-buttons-uid_294c8cd74e_mtm6ndi6mzm {
    height: 86px !important;
}


/* WRAPPER */
.yith-add-to-wishlist-button-block {
    margin-top: 15px;
}

/* BOUTON */
.yith-wcwl-add-to-wishlist-button {
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
    background: #c2b280;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

/* HOVER */
.yith-wcwl-add-to-wishlist-button:hover {
    background: #575b5a;
    border: 1px solid #575b5a;
    color: #ffffff;
    transform: translateY(-2px);
}

/* ICON */
.yith-wcwl-icon {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
}

/* HOVER ICON */
.yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-icon {
    stroke: #ffffff;
    transform: scale(1.2);
}

/* TEXTE */
.yith-wcwl-add-to-wishlist-button__label {
    font-size: 14px;
}

/* ACTIVE (ajouté en wishlist) */
.yith-wcwl-add-to-wishlist-button.added,
.yith-wcwl-add-to-wishlist-button:hover.added {
    background: rgba(234, 151, 63, 0.1);
    border: 1px solid #ea973f;
    color: #ea973f;
}

/* COEUR REMPLI (quand actif) */
.yith-wcwl-add-to-wishlist-button.added .yith-wcwl-icon {
    fill: #ea973f;
    stroke: #ea973f;
}

/* VERSION COMPACT (optionnel) */
.yith-add-to-wishlist-button-block.compact .yith-wcwl-add-to-wishlist-button {
    width: auto;
    padding: 10px;
    border-radius: 50px;
}

/* MOBILE */
@media (max-width: 768px) {
    .yith-wcwl-add-to-wishlist-button {
        font-size: 13px;
        padding: 10px;
    }
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    display: block !important;
    width: 100%;
}

.yith-wcwl-add-to-wishlist-button .yith-wcwl-icon {}





.product-categories li a {
    display: inline-block;
    text-transform: lowercase;
}

.product-categories li a::first-letter {
    text-transform: uppercase;
}

/**/

/* Boutons WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: #C2B280 !important;
    color: #ffffff !important;
    border: none;
    border-radius: 6px;
    padding: 10px 18px;
}

/* Boutons principaux (alt) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #C2B280 !important;
    color: #ffffff !important;
}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    padding-right: 18px !important;
    background: #a89a6d !important; /* version plus foncée */
    color: #ffffff !important;
    border: 0 !important;
    padding: 10px 18px !important;
}

/* Supprimer le pseudo-élément ::after */
.woocommerce a.button::after {
    content: none !important;
    display: none !important;
}