.elementor-kit-2412{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ecd3972:#0C0C0C;--e-global-color-a698158:#171717;--e-global-color-5b80aed:#8E9091;--e-global-color-2ced3ac:#E60B5E;--e-global-color-1ffb012:#FF939A;--e-global-color-91264ba:#FFFFFF;--e-global-color-85bd409:#252525;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:-0.4px;--e-global-typography-b84fa37-font-family:"Poppins";--e-global-typography-b84fa37-font-size:16px;--e-global-typography-b84fa37-font-weight:400;--e-global-typography-913b052-font-family:"Poppins";--e-global-typography-913b052-font-size:16px;--e-global-typography-913b052-font-weight:500;--e-global-typography-ba8f5b1-font-family:"Poppins";--e-global-typography-ba8f5b1-font-size:16px;--e-global-typography-ba8f5b1-font-weight:300;--e-global-typography-0593e61-font-family:"League Gothic";--e-global-typography-0593e61-font-size:32px;--e-global-typography-0593e61-font-weight:400;--e-global-typography-0593e61-text-transform:uppercase;--e-global-typography-231c397-font-family:"League Gothic";--e-global-typography-231c397-font-size:64px;--e-global-typography-231c397-font-weight:500;--e-global-typography-231c397-text-transform:uppercase;--e-global-typography-7474059-font-family:"League Gothic";--e-global-typography-7474059-font-size:110px;--e-global-typography-7474059-font-weight:400;--e-global-typography-7474059-text-transform:uppercase;--e-global-typography-7474059-line-height:110px;}.elementor-kit-2412 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-2412{--e-global-typography-0593e61-font-size:32px;--e-global-typography-0593e61-line-height:0.8em;--e-global-typography-231c397-font-size:40px;--e-global-typography-231c397-line-height:33px;--e-global-typography-7474059-font-size:64px;--e-global-typography-7474059-line-height:51px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#load-more-product-button.jet-listing-grid__load-more-hidden {
  display: none !important;
}


/*Card */
.card-title,
.card-text {
  transition: transform 0.45s ease, opacity 0.45s ease;
}

.card-text {
  opacity: 0; /* invisible au repos */
}

.custom-card{
    overflow:hidden;

}

.product-card {
    background: #171717;
    background: linear-gradient(52deg, rgba(23,23,23,1) 0%, rgba(31,31,31,1) 100%);
    overflow: hidden;
}

.number-card-border {
    border: 1px solid #FFF;
    padding: 4px 16px;
    border-radius: 4px;
}


/* Le widget PACK */
.elementor-element-e0cffdd {
    width: auto !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
}

/* Le h3 lui-même */
.elementor-element-e0cffdd .elementor-heading-title {
    display: inline-block !important;
    width: auto !important;
}

/* Empêche le wrapper PACK d'être stretch dans un conteneur flex */
.elementor-element-e0cffdd {
    width: auto !important;
    flex: 0 0 auto !important;  /* <-- le plus important */
    align-self: flex-start !important; /* <-- empêche le stretch vertical/horizontal */
    display: inline-flex !important;
}


/*Carrousel */

.elementor-widget-n-carousel .e-n-carousel{
    overflow: visible;
}

.elementor-element .product .swiper~ .elementor-swiper-button-next  {
    fill:#000 !important;
position: relative;
 float: left;
 margin-left: 16px;
padding: 16px;
border: solid 1px #FFF;
border-radius: 90px;
}

.elementor-element .swiper ~ .elementor-swiper-button-next:hover,
.elementor-element .swiper ~ .elementor-swiper-button-prev:hover {
    border: solid 1px #FFF;
    border-radius: 90px;
    background: none;
    fill: #000 !important;
    opacity: 0.6; /* empêche le fade du hover Elementor */
    transform: none; /* annule les translations */
}
/* Bloquer le hover si le bouton est disabled */

.elementor-element .swiper ~ .elementor-swiper-button-next.swiper-button-disabled:hover,
.elementor-element .swiper ~ .elementor-swiper-button-prev.swiper-button-disabled:hover {
    background: none !important;
    border-color: #FFF !important;
    color: #FFF !important;
    opacity: .3 !important; /* ou ce que tu veux */
    transform: none !important;
    cursor: default !important;
}

.elementor-element .swiper~.elementor-swiper-button-prev {
position: relative;
 float: left;
 margin-left: 8px;
left: 10px;
padding: 16px;
border: solid 1px #FFF;
border-radius: 90px;
}

@media (max-width: 767px) {
    .elementor-element .swiper ~ .elementor-swiper-button-next {
        float: right !important; }
}




/*Button Pink Gradient */

/* Bouton de base */
.pink-button .elementor-button {

    background: none !important; /* on enlève le
background direct */
   
}

/* Couche 1 : dégradé normal (état par défaut) */
.pink-button .elementor-button::before,
.pink-button .elementor-button::after {
    
     border-radius:4px;
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    transition: opacity .3s ease-in-out;
}

/* Dégradé au repos */
.pink-button .elementor-button::before {
    
    background-image: linear-gradient(309deg, #E60B5E 0%, #E60B5E 100%);
    opacity: 1;
}

/* Dégradé au hover (invisible au départ) */
.pink-button .elementor-button::after {
    background-image: linear-gradient(309deg, #FF848C 0%, #E60B5E 100%);
    
    opacity: 0;
}

.pink-button .elementor-button:hover::after {
    
    opacity: 1;
}

/* Ajuster la taille de l'icône dans le bouton pink-button */
.pink-button .elementor-button-icon {
    font-size: 8px;
    height: 14px;
}

/* Empêcher Elementor d'étirer le bouton */
.pink-button,
.pink-button .elementor-widget-button,
.pink-button .elementor-button-wrapper,
.pink-button .elementor-button {
    width: auto !important;
    display: inline-block !important;
    max-width: fit-content !important;
    flex-grow: 0 !important;
}

/* Bouton de base */
.single_add_to_cart_button {
    background: none !important;
    border: none !important;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

/* Couches gradient */
.single_add_to_cart_button::before,
.single_add_to_cart_button::after {
    border-radius: 4px;
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0; /* au lieu de -1 */
    transition: opacity .3s ease-in-out;
}

/* Dégradé normal */
.single_add_to_cart_button::before {
    background-image: linear-gradient(309deg, #E60B5E 0%, #E60B5E 100%);
    opacity: 1;
}

/* Dégradé hover */
.single_add_to_cart_button::after {
    background-image: linear-gradient(309deg, #FF848C 0%, #E60B5E 100%);
    opacity: 0;
}

.single_add_to_cart_button:hover::after {
    opacity: 1;
}

/* Contenu du bouton (texte) */
.single_add_to_cart_button span,
.single_add_to_cart_button .elementor-button-text {
    position: relative;
    z-index: 1; /* reste au-dessus du gradient */
    color: #fff !important;
}

.woocommerce div.product form.cart{
    gap: 0px!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
    background: none;
    display: none!important;
}

.woocommerce div.product div.images img{
    cursor:default;
}

/* PANIER */

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    padding-inline-end: 8px!important;
}

.elementor-widget-woocommerce-cart .e-cart__container {
   grid-column-gap: 0px!important; 
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    padding: var(--forms-fields-padding,16px)!important;
}

 .elementor-widget-woocommerce-cart .woocommerce table.cart  td {
    padding-inline:  8px!important ;
}

.elementor-widget-woocommerce-cart .woocommerce .cart th, .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    padding-inline: 8px!important ;
}

@media (min-width: 1024px) {
    .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: 70% auto !important;
    }
}


@media (max-width: 767px) {
    .elementor-swiper-button-next,
    .elementor-swiper-button-prev {
        display: none !important;
    }
}

.alignwide{
    margin-inline: 0px;
}


/* OFF CANVA */

/* Bloque totalement le scroll de la page quand l’off-canvas est ouvert */
body.e-offcanvas-open,
body.e-off-canvas-open,
body.e-offcanvas {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
}

/* Empêche le scroll dans l’off-canvas lui-même */
.e-off-canvas,
.e-off-canvas * {
  overscroll-behavior: contain;
}

/* Désactive le scroll interne */
.e-off-canvas {
  overflow: hidden !important;
}

/* Désactive le scroll tactile (mobile) */
.e-off-canvas,
.e-off-canvas * {
  touch-action: none;
}

/*NAVBAR STICKY SWAP COLOR*/

.navbar-sticky {
  background-color: transparent;
  transition: background-color 0.3s ease;
}

.navbar-sticky.is-scrolled {
  background-color: #171717;
  border-bottom: solid 1px #252525;
}

/*PAGE CONTENT PADDING*/
/* Desktop */
.page-content {
  margin-top: 112px!important;
}

/* Tablette (<= 1024px) */
@media (max-width: 1024px) {
  .page-content {
    margin-top: 122px!important;
  }
}

/* Mobile (<= 767px) */
@media (max-width: 767px) {
  .page-content {
    margin-top: 72px!important;
  }
}


/* WP Filter Everyhting*/
.wpc-filter-set-widget-title{
	display: none ;
}
.wpc-filters-main-wrap .wpc-filters-widget-top-container {
	display : none;
}

.wpc-filter-title.widget-title {
	color : #FFF ;
}

.wpc-filter-header{
	display : none ;
}
.wpc-filters-widget-select{
	background-color : #171717 ;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
    border: solid 1px #252525;
    font-family: Poppins;
    
}

/* Texte du select */
.wpc-filters-widget-select {
  color: #fff;
}

/* Masquer la flèche native du select */
.wpc-filters-widget-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none !important;
}

/* Edge / IE */
.wpc-filters-widget-select::-ms-expand {
  display: none;
}

/* Ajouter une flèche custom */
.wpc-filter-content {
  position: relative;
}

.wpc-filter-content::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  pointer-events: none;

  background: url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5'/%3E%3C/svg%3E")
    no-repeat center / contain;
}/* End custom CSS */