/*
Theme Name: divi Child
Description: Child Theme pour le site Maison SAVA
Author: Zag
Author URI: https://www.agencewad.com
Template: divi
Version: 4.27.0
Date: 
Text Domain:  Divi
*/

/* BASE */
.text-white {color:#fff;} .text-color-01 {color:#c7b69c;} .text-color-01 {color:#faf7f3;} .bloc-text {padding-bottom:14px;} .text-center {text-align:center;} .text-right {text-align:right;}
.text-9 {font-size:9px;} .text-10 {font-size:10px;} .text-11 {font-size:10px;} .text-12 {font-size:12px;} .text-13 {font-size:13px;} .text-14 {font-size:14px;} .text-15 {font-size:15px;} .text-16 {font-size:16px;} .text-18 {font-size:18px;} .text-21 {font-size:21px;} .text-24 {font-size:24px;} .text-32 {font-size:32px;} .text-400 {font-weight:400;} .text-500 {font-weight:500;} .text-600 {font-weight:600;} .text-700 {font-weight:700;}
.bloc-sep-10 {margin-bottom:10px;} .bloc-sep-15 {margin-bottom:15px;} .bloc-sep-20 {margin-bottom:20px;} .bloc-sep-25 {margin-bottom:25px;} .bloc-sep-30 {margin-bottom:30px;} .bloc-sep-40 {margin-bottom:40px;} .text-upp {text-transform: uppercase;} .text-under {text-decoration:underline;}
.justify-center {display: flex; align-items: center; justify-content: center;}
.justify-center img {max-height: 100%;}
h1, h2, h3, h4, h5, h6 {padding-bottom: 0px !important;}

/* HEADER */


/* MENU */

.et_pb_menu .et-menu > li {padding-left: 30px !important; padding-right: 30px !important;}

/* === Bouton panier : position, icône et badge === */

.et_pb_menu__cart-button {
    order: 20;
    margin-left: 24px;
    position: relative;
    display: inline-flex !important;
    align-items: center;
    padding: 6px !important;
}

/* On supprime l'icône par défaut de Divi (injectée en ::after) */
.et_pb_menu__cart-button::after {
    content: "" !important;
    display: none !important;
}

/* Icône sac en SVG (remplace l'icône Divi) */
.et_pb_menu__cart-button::before {
    content: "" !important;
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8h12l-1 12a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2L6 8z'/><path d='M9 8V6a3 3 0 0 1 6 0v2'/></svg>") no-repeat center / contain;
    vertical-align: middle;
}

/* Badge rond avec le nombre d'articles, superposé sur l'icône */
.et_pb_menu__cart-button .et_pb_menu__cart-count {
    position: absolute;
    top: 42px;
    right: 2px;
    background-color: #c7b69c;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2px;
}

/* PAGES */


/* SHOP */

.btn-product-buy {width:100% !important;}
.et_overlay {display:none !important;}
.yith-wcqv-button {width: 100%; text-align: center;background-color: #000 !important;border: 0px !important;border-radius: 0px !important;color: #fff !important;text-transform: uppercase;font-size: 12px !important;letter-spacing: 1.5px;padding: 8px 20px !important;}
.woocommerce a.button::after, .woocommerce-page a.button::after {font-size: 21px !important;}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {padding: 10px !important;line-height: 1.4em !important;}
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_1 .button {width: calc(100% - 85px) !important;}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {display:none !important;}
woocommerce div.product form.cart .variations td {padding-bottom: 0px !important;}
.woocommerce div.product form.cart .variations {margin-bottom: 0px !important;}
#product-233 .woocommerce-variation-price {display:none;}
.bca-price-from {font-weight:400 !important;font-size:11px;}
.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price .bca-price-from .amount {padding-left:5px;}

.bca-view-product-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 8px 0;
    margin-top: 20px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
	background-color: #000;
	font-weight:500;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.bca-view-product-btn:hover {background-color: #c7b69c; color: #fff;}

.conditioner-pack {font-weight:600; color:#000;font-size:14px;}
.conditioner-price {color:#c7b69c;font-weight:500;}
.conditioner-desc {font-size:10px;}
.bca-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
}

.bca-spec {
    padding: 10px 14px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.bca-spec-label {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #999;
}

.bca-spec-value {
    font-size: 12px;
    font-weight: 600;
    color: #1a1a1a;
}

@media (max-width: 768px) {
    .bca-specs {
        grid-template-columns: 1fr;
    }
}

.bca-variant-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 16px 0;
}

.bca-variant-card {border: 1px solid #ddd;border-radius: 0px;padding: 12px;cursor: pointer;transition: border-color 0.15s ease;}

.bca-variant-card.is-selected {border: 2px solid #c7b69c; padding: 12px;}

.bca-variant-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.bca-variant-qty {font-weight: 500;font-size: 13px;}

.bca-variant-badge {
    background: #c7b69c;;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

.bca-variant-price {
    font-weight: 700;
    font-size: 18px;
    margin-top: 6px;
}

.bca-variant-unit {color: #999;font-size: 12px;margin-top: 2px;}

@media (max-width: 480px) {
    .bca-variant-cards {
        grid-template-columns: 1fr;
    }
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after {display: none !important;}

.variations th.label {
    display: none;
}

.variations,
.variations tbody,
.variations tr,
.variations td.value {
    display: block;
    width: 100%;
}

.bca-variant-cards {
    margin-top: 0;
}

/* FOOTER */


/* RESPONSIVE - MOBILE */

@media (max-width: 980px) {
.et-db #et-boc .et-l .et_pb_column {margin-bottom: 10px !important;}	
.et-db #et-boc .et-l .inspiration-bloc .et_pb_column {margin-bottom: 0px !important;}	
.et_pb_menu__cart-button .et_pb_menu__cart-count {top: 20px !important;right: 20px !important;}
	.et-db #et-boc .et-l .et_pb_menu_1_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap {padding-left:25px;}
	.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__icon {padding-right: 25px !important;}
}
@media (min-width: 769px) {

}
@media (max-width: 479px) {
.et_pb_section .inspiration-bloc .et_pb_row_6col .et_pb_column_1_6 {width: 50% !important;}
}