.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#FF0000;--e-global-color-0a25959:#A87483;--e-global-color-142fec1:#0F1336;--e-global-color-ff16f14:#666666;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0%;--container-default-padding-right:2%;--container-default-padding-bottom:0%;--container-default-padding-left:2%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Panier et Commander */
.wc-block-components-sidebar-layout {
    width: 1024px;
    margin-bottom: 50px;
}

.wc-block-components-button:not(.is-link) {
    border-radius: 10px;
    background-color: #000;
    text-decoration: none;
    color: #fff;
    border: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: #000;
}

.wp-block-woocommerce-checkout {
    margin-bottom: 50px !important;
}

.elementor-179 .elementor-element.elementor-element-1494821 .elementor-menu-cart__product-name a {
    color: #000;
}

@media (max-width: 1059px) {
  .wc-block-components-sidebar-layout {
      flex-direction: column!important;
    align-content: center !important;
  }
}




/* Mega container */
.menu-header .jet-mega-menu-mega-container__inner {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Conteneur principal aussi */
.menu-header .jet-mega-menu-mega-container {
    --jmm-submenu-delta-x-offset: 0px !important;
    position: fixed !important;
    top: auto !important;
    margin-top: 20px !important;
    max-width: 1024px !important;
    width: 1024px !important;
    z-index: 9999;
    background: transparent !important; 
}

/* Surcharge des variables CSS de JetMenu au survol */
.menu-header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover .jet-mega-menu-item__inner {
    background-color: black !important;
    border-radius: 20px !important;
    --jmm-top-hover-item-bg-color: black !important;
}

/* Texte blanc au survol - ciblage multiple pour maximum de spécificité */
.menu-header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover .jet-mega-menu-item__title,
.menu-header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item:hover .jet-mega-menu-item__label,
.menu-header .jet-mega-menu-item:hover .jet-mega-menu-item__inner .jet-mega-menu-item__title,
.menu-header .jet-mega-menu-item:hover .jet-mega-menu-item__inner .jet-mega-menu-item__label {
    color: white !important;
}

/* Item actif (menu courant) */
.menu-header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: white !important;
}

/* Item actif au survol */
.menu-header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item:hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
    color: white !important;
}

/* Position du mega container */
.menu-header .jet-mega-menu-mega-container__inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.menu-header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    padding: 0px !important;
}

/* Style de base des items */
.jet-mega-menu-item {
    border-radius: 20px;
}

.jet-mega-menu-item .jet-mega-menu-item__inner {
    border-radius: 20px !important;
}

@media (max-width: 1024px) {
    .menu-header .jet-mega-menu-mega-container {
        position: absolute !important;
        transform: translateX(-50%) !important;
        max-width: 390px !important;
        width: 390px !important; 
        max-height: 80vh !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
        background: transparent !important;
    }
    
    .menu-header .jet-mega-menu-item-281 > .jet-mega-menu-mega-container {
        width: 390px !important;
        max-width: 390px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
    
    .menu-header .jet-mega-menu-item:hover .jet-mega-menu-mega-container,
    .jet-mega-menu-item-281:hover .jet-mega-menu-mega-container {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
     
    .menu-header .jet-mega-menu-mega-container.jet-mega-menu-mega-container--visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}





/* Bouton wishllist */
.wishllist_btn .jet-wishlist-count-button__count span {
   font-size: 12px;
    display: flex
;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.wishlist_btn_add .jet-wishlist-button__label {
    display: none;
}

.product_grid_perso .hovered-content {
        flex-direction: column;
    height: 100%;
    display: flex
;
    justify-content: center;
    align-items: end;
}

.product_grid_perso .hovered-content .jet-woo-product-button {
        align-content: end;
}

.product_grid_perso .hovered-content .jet-wishlist-button__container {
        position: absolute;
    top: 10px;
    right: 10px;
}

.jet-wishlist-button__plane-normal {
    background-color: transparent !important;
}

.jet-wishlist-button__plane {
    width: 0 !important;
    height: 0 !important;
}

/* Carrousel d'images nouveautés du mois */
.thumb-image .jet-woo-products .jet-woo-product-thumbnail img {
    height: 450px;
    object-fit: cover;
    width: 100%;
    display: block;
}

.thumb-image-ca .jet-woo-products .jet-woo-product-thumbnail img {
    height: 390px;
    object-fit: cover;
    width: 100%;
    display: block;
}

.thumb-image-ca .swiper-pagination-bullet-active {
    outline: 1px solid #000 !important;
    outline-offset: 5px !important;
}

/* Pagination Carrousel fleche */
/* PC et écrans large */
@media screen and (min-width: 1920px) {
    .thumb-image .elementor-2772 .elementor-element.elementor-element-0cf6de0 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 500px !important;
    }
}

@media screen and (min-width: 1500px) {
    .thumb-image .elementor-2772 .elementor-element.elementor-element-0cf6de0 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 390px !important;
    }
}

@media screen and (min-width: 1400px) {
    .thumb-image .elementor-2772 .elementor-element.elementor-element-0cf6de0 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 400px !important;
    }
}

@media screen and (max-width: 1200px) {
    .thumb-image .elementor-2772 .elementor-element.elementor-element-0cf6de0 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 300px !important;
    }
}

/* Tablette et mobile */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .thumb-image .elementor-2772 .elementor-element.elementor-element-d47f220 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 500px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 967px) {
    .thumb-image .elementor-2772 .elementor-element.elementor-element-d47f220 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 470px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    .thumb-image .elementor-2772 .elementor-element.elementor-element-d47f220 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 440px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 845px) {
    .elementor-2772 .elementor-element.elementor-element-d47f220 .jet-woo-carousel .jet-arrow.next-arrow {
        right: 400px !important;
    }
}

/* Pagination Carrousel ronds */
@media screen and (max-width: 1200px) {
    .elementor-2358 .elementor-element.elementor-element-70649c8 .jet-woo-carousel .swiper-pagination {
        right: 50px !important;
    }
}







/* Conteneur relatif */
.jet-wishlist-button__container {
    position: relative !important;
    display: inline-block !important;
}

/* Superposer les deux états */
.jet-wishlist-button__state-normal,
.jet-wishlist-button__state-added {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Par défaut : Normal visible, Added caché */
.jet-wishlist-button__state-normal {
    z-index: 10 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.jet-wishlist-button__state-added {
    z-index: 1 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Quand ajouté (cibler via le parent qui contient le lien avec la classe) */
.jet-wishlist-button__container:has(.added-to-wishlist) .jet-wishlist-button__state-normal {
    z-index: 1 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.jet-wishlist-button__container:has(.added-to-wishlist) .jet-wishlist-button__state-added {
    z-index: 10 !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */