/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/
/* 
.jet-woo-product-price del {
    text-decoration: none !important; /* Enlève la ligne horizontale */
/*     color: #333; /* Vous pouvez changer la couleur ici */ */
/* } */ 
/*  html {
    overflow-x: hidden !important;
}

body {
    overflow-x: hidden !important;
    position: relative !important;
}  */
html {
    overflow-x: clip !important;
}

body {
    overflow-x: clip !important;
    position: relative !important;
}

.txt-au-lieu-de {
    font-size: 14px;
    font-weight: normal;
    color: #666666; /* Couleur grise */
    margin: 0 5px; /* Espacement autour du texte */
}

.elementor-widget-jet-single-price .price del {
    font-size: 0.85em !important;
    color: #999999 !important;
}

.elementor-widget-jet-single-price .price ins {
    font-size: 1.3em !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
/* badge promotion */
/* .jet-woo-builder-archive-product-sale-badge .jet-woo-product-badge__sale {
    display: none !important;
} */
/* Livraison */
.message-panier-livraison {
    background-color: #fff4f7; /* Rose très pâle */
    border: 1px dashed #e91e63; /* Bordure en pointillés rose */
    color: #e91e63;
    padding: 15px;
    margin-bottom: 20px;
    text-align: center;
    border-radius: 8px;
    font-size: 12px;
}

.message-panier-livraison.success {
    background-color: #f0fdf4;
    border: 1px solid #4CAF50;
    color: #2e7d32;
}

/* Animation optionnelle pour attirer l'oeil */
.message-panier-livraison strong {
    text-decoration: underline;
}
/*soucis image produit mac */
.jet-woo-product-thumbs.effect-fade img+img {
    border-radius: 10px !important;
}


/* ===== VARIATIONS : label + valeur sur la même ligne ===== */
/* dl.variation {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1px 8px;
  margin: 4px 0;
  width: 100%;
}

dl.variation dt,
dl.variation dd {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 12px;
}

dl.variation dt {
  font-weight: 600;
  white-space: nowrap;
}

dl.variation dd {
  white-space: normal;
  word-break: break-word;
  overflow: hidden;
}

dl.variation dd p {
  display: inline;
  margin: 0;
} */

/* Mini-panier : éviter que le contenu soit tronqué */
.jet-blocks-cart__list .mini_cart_item {
  overflow: visible !important;
}

.woocommerce-mini-cart-item a:not(.remove) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

/* ── Bouton retour en haut – Victoriago ── */
#toTop {
  display: block !important;
  visibility: visible !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background-color: #c8a96e !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
  position: fixed !important;
  bottom: 32px !important;
  right: 28px !important;
  border: none !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  z-index: 9999 !important;
}

#toTop:hover {
  background-color: #b8945a !important;
}

/* Mobile */
@media (max-width: 768px) {
  #toTop {
    display: block !important;
    visibility: visible !important;
    width: 54px !important;
    height: 54px !important;
    bottom: 80px !important;
    right: 16px !important;
    background-size: 20px 20px !important;
  }
}

#toTop::before,
#toTop::after {
  display: none !important;
}
/* icone pas bonne */

/* .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
} */
/* cell order mumber noir dashboard */
.woocommerce-orders-table__cell-order-number a {
  color: #000000 !important;
  text-decoration: none;
}

.woocommerce-orders-table__cell-order-number a:hover {
  color: #888888 !important;
  text-decoration: none;
}

/*menu panier*/
/**/
/**/
/* Mini-cart JetBlocks - scrollable avec boutons fixes en bas */
.jet-blocks-cart__list .widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    height: 80vh;
    overflow: hidden;
}

/* La liste scrolle */
.jet-blocks-cart__list .woocommerce-mini-cart.cart_list {
    overflow-y: auto;
    flex: 1 1 auto;
    padding-right: 6px;
    min-height: 0; /* important pour que flex+overflow fonctionne */
}

/* Sous-total + boutons : fixes en bas, ne scrollent pas */
/* .jet-blocks-cart__list .woocommerce-mini-cart__total,
.jet-blocks-cart__list .woocommerce-mini-cart__buttons {
    flex: 0 0 auto;
} */

/* Scrollbar discrète desktop */
.jet-blocks-cart__list .woocommerce-mini-cart::-webkit-scrollbar {
    width: 4px;
}
.jet-blocks-cart__list .woocommerce-mini-cart::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

/* ── Mobile ── */
@media (max-width: 767px) {
    .jet-blocks-cart__list .widget_shopping_cart_content {
        height: 80dvh;
    }

    .jet-blocks-cart__list .woocommerce-mini-cart::-webkit-scrollbar {
        display: none;
    }
}

/*color shop*/
/* Correction forme des swatches couleur */
.jet-color-image-list__item .jet-color-image-list__decorator,
.jet-color-image-list__color {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: block !important;
}

.jet-color-image-list__button {
  width: 28px !important;
  height: 28px !important;
}

.jet-color-image-list__row {
  display: inline-block !important;
  margin: 3px !important;
}

/* Layout en grille */
.jet-color-image-list__row.jet-filter-row {
  width: auto !important;
}
.jet-color-image-list__item {
  position: relative;
  cursor: pointer;
}

.jet-color-image-list__item:hover::after {
  content: attr(data-label);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  z-index: 99;
  pointer-events: none;
}

.jet-color-image-list__item:hover::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
  z-index: 99;
}
.woocommerce-message {
    display: none !important;
}

/* Victoriago - Prix soldé : même style que prix normal */
.jet-woo-builder-archive-product-price .jet-woo-product-price ins,
.jet-woo-builder-archive-product-price .jet-woo-product-price ins .woocommerce-Price-amount,
.jet-woo-builder-archive-product-price .jet-woo-product-price .txt-au-lieu-de,
.jet-woo-builder-archive-product-price .jet-woo-product-price del,
.jet-woo-builder-archive-product-price .jet-woo-product-price del .woocommerce-Price-amount {
    font-size: 12px !important;
    font-family: 'Edmondsans', sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: inherit !important;
    opacity: 1 !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* Garder le barré uniquement sur le del */
.jet-woo-builder-archive-product-price .jet-woo-product-price del,
.jet-woo-builder-archive-product-price .jet-woo-product-price del .woocommerce-Price-amount {
    text-decoration: line-through !important;
}


/* ===== PAGE PANIER VICTORIAGO ===== */

#pagepanier .woocommerce-cart-form table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
}

#pagepanier .woocommerce-cart-form__cart-item td {
    vertical-align: top !important;
    padding: 12px 8px !important;
    text-align: left !important;
    display: table-cell !important;
}

/* Image */
#pagepanier td.product-thumbnail {
    width: 120px !important;
    min-width: 120px !important;
    padding: 8px !important;
}

#pagepanier td.product-thumbnail img {
    width: 110px !important;
    height: 110px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    display: block !important;
}

/* Nom + variations */
#pagepanier td.product-name {
    padding-top: 8px !important;
    white-space: normal !important;
    word-break: break-word !important;
}

#pagepanier td.product-name dl.variation {
    margin-top: 6px !important;
}

#pagepanier td.product-name dl.variation dt {
    font-weight: 700 !important;
    font-size: 11px !important;
    display: inline !important;
    float: none !important;
}

#pagepanier td.product-name dl.variation dd {
    font-size: 11px !important;
    color: #555 !important;
    display: inline !important;
    margin-left: 4px !important;
    margin-bottom: 0 !important;
    float: none !important;
}

#pagepanier td.product-name dl.variation dd::after {
    content: '' !important;
    display: block !important;
}

/* Prix, quantité, total */
#pagepanier td.product-price,
#pagepanier td.product-subtotal {
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    width: 90px !important;
}

#pagepanier td.product-quantity {
    text-align: center !important;
    vertical-align: middle !important;
    width: 80px !important;
}

/* Croix suppression */
#pagepanier td.product-remove {
    width: 30px !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding: 8px 4px !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {

    #pagepanier .woocommerce-cart-form table.shop_table,
    #pagepanier .woocommerce-cart-form table.shop_table tbody,
    #pagepanier .woocommerce-cart-form__cart-item,
    #pagepanier .woocommerce-cart-form__cart-item td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #pagepanier .woocommerce-cart-form__cart-item {
        border-bottom: 1px solid #e0e0e0 !important;
        padding: 12px 0 !important;
        margin-bottom: 8px !important;
        position: relative !important;
    }

    #pagepanier td.product-remove {
        position: absolute !important;
        top: 12px !important;
        right: 0 !important;
        width: auto !important;
    }

    #pagepanier td.product-thumbnail img {
        width: 120px !important;
        height: 120px !important;
        margin: 0 auto !important;
        display: block !important;
    }

    #pagepanier td.product-name,
    #pagepanier td.product-price,
    #pagepanier td.product-quantity,
    #pagepanier td.product-subtotal {
        text-align: center !important;
        padding: 4px 8px !important;
        width: 100% !important;
    }

    #pagepanier td.product-name dl.variation dt,
    #pagepanier td.product-name dl.variation dd {
        display: block !important;
        text-align: center !important;
        margin-left: 0 !important;
    }
}
/* Quantité plus compacte */
#pagepanier td.product-quantity input.qty {
    width: 50px !important;
    padding: 4px 6px !important;
    text-align: center !important;
}

/* Supprimer le background de la ligne actions (coupon + update cart) */
#pagepanier .woocommerce-cart-form .actions {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    padding: 12px 0 !important;
}


/*shipement page panier*/
.cart_totals .woocommerce-shipping-totals td,
.cart_totals .woocommerce-shipping-totals td label,
.cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}
.cart_totals .woocommerce-shipping-totals th {
    font-size: 12px !important;
    text-transform: uppercase;
}
.cart_totals .shipping-calculator-button:hover {
    color: #E5D69B !important;
}
/*produit gallery*/
/* .jet-blocks-cart__list {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 290px !important;
    max-width: 100vw !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s ease !important;
} */

/* .jet-blocks-cart.jet-cart-open .jet-blocks-cart__list {
    transform: translateX(0) !important;
} */
/* .jet-blocks-cart.jet-cart-open .jet-blocks-cart__list {
    z-index: 999999 !important;
}
 */
/*element pastille produit*/
.wapf-tt-wrap {
    position: relative !important;
}

.custom-tt {
    position: absolute !important;
    bottom: calc(100% + 6px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #121212 !important;
    color: #fff !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    z-index: 999999 !important;
    pointer-events: none !important;
}
/*flag*/
.elementor-element-b5237b8 {
    overflow: visible !important;
    position: relative !important;
    z-index: 999999 !important;
}

/* Container parent du panier/wishlist/gtranslate */
.elementor-element-1a1fdf0 {
    overflow: visible !important;
}

/* Container général de la rangée icônes */

/* Container flex des pastilles - 2ème rangée */
#couleurpoint .jet-listing-grid__items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: center !important;
    height: 100% !important;
}
@media (max-width: 768px) {
    #couleurpoint .jet-listing-grid__items {
        justify-content: center !important;
    }
}
#couleurpoint .jet-listing-grid__items .jet-listing-grid__item {
    width: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    flex: 0 0 14px !important;
}

#couleurpoint .elementor-element-d0c4bcf {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
}

#couleurpoint .elementor-element-27a573e,
#couleurpoint .e-con-inner {
    padding: 0 !important;
}
/* WAPF - texte justifié */
.wapf-field-label label,
.wapf-field-description,
.wapf-field-container .wapf-label-text,
.wapf-field-input p,
.wapf-field-input ul,
.wapf-field-input li {
    text-align: justify !important;
}
.wapf-field-p .wapf-field-input span {
    text-align: justify !important;
    display: block !important;
}
.woocommerce-breadcrumb {
    display: none !important;
}
/* Mini-panier passe devant GTranslate */
.jet-blocks-cart.jet-cart-open .jet-blocks-cart__list {
    z-index: 999999 !important;
}

/* GTranslate dropdown derrière le panier ouvert */
.jet-cart-open .gt_switcher,
.jet-cart-open .gt_option {
    z-index: 1 !important;
}

/* Overlay panier JetBlocks */
.jet-blocks-cart__overlay {
    display: none !important;
}
/* Cacher les drapeaux quand le panier est ouvert */
.jet-cart-open #langue1 {
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Bulle panier - même style que wishlist */
.jet-blocks-cart__count {
    background-color: #e5d69b !important;
    color: #333 !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 13px !important;
    border-radius: 50% !important;
}

/* Bulle wishlist - même style */
.jet-wishlist-count-button__count {
    background-color: #e5d69b !important;
    color: #333 !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 13px !important;
    border-radius: 50% !important;
}
/* Harmonisation bulles mobile */
/* Typo bulle wishlist et panier */
.jet-wishlist-count-button__count,
.jet-wishlist-count-button__count span,
.jet-blocks-cart__count,
.jet-blocks-cart__count-val {
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
}
/* Drapeaux GTranslate - taille et espacement */
.gtranslate_wrapper .glink {
    margin: 0 4px !important;
}

.gtranslate_wrapper .glink img {
    width: 22px !important;
    height: 22px !important;
}

.woocommerce-mini-cart-item .remove.remove_from_cart_button {
    top: 50px;
    right: 50px;
}
/* Mini-cart : options produit à la ligne */
/* .jet-blocks-cart .wc-item-meta,
.jet-blocks-cart dl.variation {
  display: flex;
  flex-direction: column;
}

.jet-blocks-cart dl.variation dt,
.jet-blocks-cart dl.variation dd {
  display: block;
  width: 100%;
  float: none;
  margin: 0;
}

.jet-blocks-cart dl.variation dt {
  font-weight: 600;
  margin-top: 4px;
}

.jet-blocks-cart dl.variation dd {
  margin-left: 0;
  color: #555;
}

.jet-blocks-cart dl.variation dd p {
  margin: 0;
} */

/* Fix overlay brun JetBlocks */
/* .jet-blocks-cart__overlay {
    background: transparent !important;
    pointer-events: none !important;
}

.jet-cart-open .jet-blocks-cart__overlay {
    background: rgba(0,0,0,0.3) !important;
    pointer-events: all !important;
} */
/* Bouton continuer mes achats */
/* Mini-cart JetBlocks - scrollable avec boutons fixes en bas */
.jet-blocks-cart__list .widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    height: 80vh;
    overflow: hidden;
}

/* La liste scrolle */
.jet-blocks-cart__list .woocommerce-mini-cart.cart_list {
    overflow-y: auto;
    flex: 1 1 auto;
    padding-right: 6px;
    min-height: 0;
}

/* Sous-total + boutons + continuer : fixes en bas */
.jet-blocks-cart__list .woocommerce-mini-cart__total,
.jet-blocks-cart__list .woocommerce-mini-cart__buttons,
.jet-blocks-cart__list .continuer-achats {
    flex: 0 0 auto;
}

/* Bouton continuer mes achats */
.jet-blocks-cart__close-button {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000000 !important;
    background: #fff !important;
}

@media (max-width: 768px) {
    .woocommerce-cart-form__cart-item td.product-quantity {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}
/* Réduire espacement variations panier */
dl.variation {
    margin: 0 !important;
}

dl.variation dt,
dl.variation dd {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

dl.variation dd p {
    margin: 0 !important;
}

/* Panier */
.jet-blocks-cart__list {
    z-index: 999999 !important;
}
/*langue*/
html[lang="en"] .elementor-element-6adb889,
html[lang="en"] .elementor-element-fd0b02a,
html[lang="en"] .elementor-element-1695b66,
html[lang="nl"] .elementor-element-6adb889,
html[lang="nl"] .elementor-element-fd0b02a,
html[lang="nl"] .elementor-element-1695b66 {
    display: none !important;
}
/* Fix casse "Voir le panier" + espace entre les boutons */
.woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout) {
    text-transform: none !important;
}

.woocommerce-mini-cart__buttons {
    gap: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*bug pastille*/

