.elementor-1706 .elementor-element.elementor-element-ec5d2e4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1706 .elementor-element.elementor-element-9b02d9d{--display:flex;--min-height:180px;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1706 .elementor-element.elementor-element-d1109ca{text-align:center;}.elementor-1706 .elementor-element.elementor-element-d1109ca .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1706 .elementor-element.elementor-element-d1fc086{padding:0px 0px 0px 0px;text-align:center;}.elementor-1706 .elementor-element.elementor-element-d1fc086.elementor-element{--align-self:center;}.elementor-1706 .elementor-element.elementor-element-d1fc086 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:300;letter-spacing:0px;}.elementor-1706 .elementor-element.elementor-element-b7bf23d{--display:flex;}.elementor-1706 .elementor-element.elementor-element-53f6c8b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7373734D;}.elementor-1706 .elementor-element.elementor-element-53f6c8b .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:16px;line-height:16px;text-align:left;}.elementor-1706 .elementor-element.elementor-element-53f6c8b .woocommerce-breadcrumb > a{color:var( --e-global-color-accent );}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1706 .elementor-element.elementor-element-3fe33a3.elementor-element{--align-self:flex-end;}.elementor-1706 .elementor-element.elementor-element-3fe33a3 .jet-sorting-select{max-width:150px;font-family:"Inter", Sans-serif;color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#7373734D;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-products__item{--columns:4;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-products__inner-box{border-style:solid;border-width:1px 1px 1px 1px;border-color:#7373734D;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-thumbnail{background-color:#3A3A3A;padding:10px 10px 10px 10px;order:1;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title, .elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title a{color:var( --e-global-color-primary );}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title{color:var( --e-global-color-primary );margin:0px 0px 0px 0px;padding:010px 10px 5px 10px;text-align:left;order:1;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price del{display:inline-block;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price ins{display:inline-block;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price{font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price .amount{color:var( --e-global-color-secondary );}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price del{font-size:14px;font-weight:400;text-decoration:line-through;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price ins{font-size:18px;font-weight:700;text-decoration:none;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price{text-align:left;order:1;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-categories{text-align:center;order:2;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-tags{font-size:12px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );text-align:center;order:1;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-tags a{color:var( --e-global-color-primary );}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-stock-status__in-stock{color:var( --e-global-color-primary );}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-stock-status{text-align:center;order:2;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products__not-found{text-align:center;}.elementor-1706 .elementor-element.elementor-element-a6806cc{--display:flex;}.elementor-1706 .elementor-element.elementor-element-356c4c1{margin:010px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-356c4c1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-1706 .elementor-element.elementor-element-6617fbd .jet-woo-categories .jet-woo-categories__item{--columns:3;}.elementor-1706 .elementor-element.elementor-element-6617fbd .jet-woo-categories .jet-woo-categories__inner-box:hover .jet-woo-category-title a{text-decoration:none;}.elementor-1706 .elementor-element.elementor-element-6617fbd .jet-woo-categories .jet-woo-category-title{text-align:center;}.elementor-1706 .elementor-element.elementor-element-6617fbd .jet-woo-categories .jet-woo-categories-title__wrap{text-align:center;}.elementor-1706 .elementor-element.elementor-element-6617fbd .jet-woo-categories .jet-woo-category-excerpt{text-align:center;}@media(max-width:1366px){.elementor-1706 .elementor-element.elementor-element-d1fc086{padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-d1fc086 .elementor-heading-title{font-size:20px;}.elementor-1706 .elementor-element.elementor-element-3fe33a3 .jet-sorting-select{font-size:16px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title, .elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title a{font-size:14px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price{font-size:14px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price del{font-size:12px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price ins{font-size:14px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-tags{font-size:10px;}}@media(max-width:1024px){.elementor-1706 .elementor-element.elementor-element-ec5d2e4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-9b02d9d{--min-height:120px;}.elementor-1706 .elementor-element.elementor-element-d1109ca .elementor-heading-title{font-size:28px;}.elementor-1706 .elementor-element.elementor-element-d1fc086 .elementor-heading-title{font-size:18px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title, .elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title a{font-size:12px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-title{padding:5px 5px 5px 5px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price{font-size:12px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-price .price del{font-size:10px;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-product-tags{font-size:9px;}.elementor-1706 .elementor-element.elementor-element-6617fbd .jet-woo-categories .jet-woo-categories__item{--columns:2;}}@media(max-width:767px){.elementor-1706 .elementor-element.elementor-element-9b02d9d{--min-height:120px;}.elementor-1706 .elementor-element.elementor-element-d1109ca .elementor-heading-title{font-size:22px;}.elementor-1706 .elementor-element.elementor-element-d1fc086 .elementor-heading-title{font-size:14px;}.elementor-1706 .elementor-element.elementor-element-53f6c8b{padding:5px 5px 5px 5px;}.elementor-1706 .elementor-element.elementor-element-53f6c8b .woocommerce-breadcrumb{font-size:13px;}.elementor-1706 .elementor-element.elementor-element-3fe33a3 .jet-sorting-select{max-width:47%;font-size:12px;align-self:flex-end;}.elementor-1706 .elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-products__item{--columns:2;}.elementor-1706 .elementor-element.elementor-element-6617fbd .jet-woo-categories .jet-woo-categories__item{--columns:1;}}@media(min-width:768px){.elementor-1706 .elementor-element.elementor-element-ec5d2e4{--width:1440px;}.elementor-1706 .elementor-element.elementor-element-b7bf23d{--content-width:1440px;}.elementor-1706 .elementor-element.elementor-element-a6806cc{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-ec5d2e4 */.one-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, #73737326 1px, transparent 1px),
    linear-gradient(to bottom, #73737326 1px, transparent 1px);
  background-size: 180px 180px;
  background-position: 50px 50px;
  pointer-events: none;

  /* masque en dégradé du haut (opaque) vers le bas (transparent) */
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-53f6c8b */.woocommerce .woocommerce-breadcrumb{
    margin: 0;
}

.elementor-1706 .elementor-element.elementor-element-53f6c8b{
    background: #292929;

}/* End custom CSS */
/* Start custom CSS for jet-woo-products, class: .elementor-element-a52aa95 *//* ============================
   JetWooBuilder – Products Grid
   Pastille prix (haut/droite)
   Catégorie (bas/gauche) + Stock (bas/droite)
   Cartes flex hauteur égale
   ============================ */

/* Laisse respirer l’ombre et arrondit la carte (si utile) */
.jet-woo-products__item,
.jet-woo-products__item .jet-woo-item-overlay-wrap,
.jet-woo-products__item .jet-woo-products__inner-box,
.jet-woo-products__item .jet-woo-product-thumbnail{
  overflow: visible;
}

/* La carte sert de référence + hauteur flexible uniforme */
.jet-woo-products__item{ height: 100%; }
.jet-woo-products__item .jet-woo-products__inner-box{
  position: relative;         /* nécessaire pour nos absolus */
  display: flex;              /* cartes flex */
  flex-direction: column;
  height: 100%;
  padding-bottom: 46px;       /* réserve pour cat/stock en bas */
}

/* Vignette stable (évite que l'image allonge la carte) */
.jet-woo-products__item .jet-woo-product-thumbnail{
  flex: 0 0 auto;
  aspect-ratio: 1/1;          /* carré ; change si besoin (ex. 4/5) */
}
.jet-woo-products__item .jet-woo-product-thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: contain;         /* ou cover selon le rendu voulu */
}

/* Titre : occupe l’espace restant et est borné à 2 lignes */
.jet-woo-products__item .jet-woo-product-title{
  margin: 12px 14px 0;
  flex: 1 1 auto;
}
.jet-woo-products__item .jet-woo-product-title a{
  display: -webkit-box;
  -webkit-line-clamp: 2;       /* 2 lignes visibles */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
/* (option) 3 lignes sur desktop */
@media (min-width: 981px){
  .jet-woo-products__item .jet-woo-product-title a{ -webkit-line-clamp: 3; }
}

/* Pastille prix (haut/droite) */
.jet-woo-products__item .jet-woo-product-price{
  position: absolute;
  top: 12px;
  right: 12px;
  background: #F6C9B1;        /* ta couleur accent */
  color: #1b1b1b;
  padding: 8px 12px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  z-index: 20;                 /* au-dessus de l’overlay */
}
.jet-woo-products__item .jet-woo-product-price del{
  font-size: 12px; opacity:.7; margin-left:6px;
  text-decoration: line-through; color:#1b1b1b;
}
.jet-woo-products__item .jet-woo-product-price ins{
  text-decoration: none; color:#1b1b1b;
}

/* Catégorie (bas/gauche) */
.jet-woo-products__item .jet-woo-product-categories{
  position: absolute;
  left: 14px;
  bottom: 10px;
  margin: 0;
  font-size: 12px;
  color: #cfcfcf;
  z-index: 5;
}

.jet-woo-products__item .jet-woo-product-categories a{
    color:#ffffff;
    pointer-events: none;
}

.jet-woo-products__item .jet-woo-product-categories .separator{ display: none; }

/* Stock (bas/droite) */
.jet-woo-products__item .jet-woo-product-stock-status{
  position: absolute;
  right: 14px;
  bottom: 10px;
  margin: 0;
  z-index: 5;
}
.jet-woo-product-stock-status__in-stock{ color:#cfcfcf; font-size:12px; line-height:1; }
.jet-woo-product-stock-status__out-of-stock{ color:#FF6B6B; font-size:12px; line-height:1; }

/* L’overlay lien ne doit pas masquer nos éléments */
.jet-woo-products__item .jet-woo-item-overlay-link{
  position: absolute; /* sécurité */
  z-index: 1;
}

* === Ajouts pour cartes 100% flex (hauteur égale) === */

/* 1) Toute la pile s'étire à la même hauteur */
.elementor-widget-jet-woo-products .jet-woo-products__item{
  display: flex;
  height: 100%;
}
.jet-woo-products__item .jet-woo-item-overlay-wrap{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.jet-woo-products__item .jet-woo-products__inner-box{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

/* 2) Titre borné pour ne plus allonger la carte */
.jet-woo-products__item .jet-woo-product-title{
  margin: 12px 14px 0;  /* garde ton spacing */
  flex: 0 0 auto;
  line-height: 1.3;
  min-height: calc(1.3em * 3);  /* réserve pile 3 lignes */
}
.jet-woo-products__item .jet-woo-product-title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;       /* coupe au-delà de 3 lignes */
  overflow: hidden;
  text-overflow: ellipsis;
}

/* === Surcharges : ins avant del dans la pastille prix === */
.jet-woo-products__item .jet-woo-product-price .price{
  display: flex;               /* place ins/del sur une ligne */
  align-items: baseline;
  gap: 6px;                    /* espace entre nouveaux/anciens prix */
}

.jet-woo-products__item .jet-woo-product-price ins{
  order: 1;                    /* Nouveau prix en premier */
  text-decoration: none;
  font-weight: 800;
}

.jet-woo-products__item .jet-woo-product-price del{
  order: 2;                    /* Ancien prix après */
  margin: 0;
  opacity: .7;
  font-size: 12px;
  text-decoration: line-through;
}

/* (optionnel) sécurise le conteneur de la pastille si besoin */
.jet-woo-products__item .jet-woo-product-price{
  display: inline-flex;
  align-items: center;
}

/* emplacement de la bannière tag */
.jet-woo-products__item .jet-woo-product-tags {
  position: absolute;
  bottom: 115px;
  left: 5px;
  background: #292929;
  color: #f9f9f9;
  padding: 8px 12px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  z-index: 20;
  display: inline-flex;
  align-items: center;
  border: 1px solid #7373734D;
}

.elementor-element.elementor-element-a52aa95 .jet-woo-products .jet-woo-products__inner-box:hover{
    border-color:#F6C9B1;
}

/* Mobile : un peu plus d’espace si ça wrap */
@media (max-width: 1366px){
  .jet-woo-products__item .jet-woo-products__inner-box{ padding-bottom: 54px; }
}
@media (max-width: 1024px){
  .jet-woo-products__item .jet-woo-products__inner-box{ padding-bottom: 56px; }
  .jet-woo-product-stock-status__in-stock{ color:#cfcfcf; font-size:10px; line-height:1; }
  .jet-woo-products__item .jet-woo-product-categories{
  font-size: 10px;
  bottom: 7px;
}
}
@media (max-width: 480px){
  .jet-woo-products__item .jet-woo-products__inner-box{ padding-bottom: 56px; }
}/* End custom CSS */
/* Start custom CSS for jet-woo-categories, class: .elementor-element-6617fbd *//**************************************
 * JetWooBuilder — Categories Grid
 * Effets : zoom image, dégradé, shine,
 * titre lisible (badge + text-shadow),
 * animation subtile au survol/focus.
 **************************************/

:root{
  --accent: #F6C9B1;      /* ta couleur accent */
  --radius: 12px;         /* arrondi des cartes */
  --dur: 420ms;           /* durée des transitions */
  --title-bg: rgba(0,0,0,.55);       /* fond du badge titre */
  --title-border: rgba(255,255,255,.15);
}

/* Carte */
.jet-woo-categories__item,
.jet-woo-categories__item .jet-woo-category{
  position: relative;
  overflow: hidden;
  isolation: isolate; /* pour les pseudo-éléments */
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* Lien wrapper (selon template, pas obligatoire) */
.jet-woo-categories__item .jet-woo-category a{
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* Image */
.jet-woo-categories__item .jet-woo-category-thumbnail img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform var(--dur) ease, filter var(--dur) ease;
  filter: saturate(.9) contrast(1.05);
}

/* Dégradé lisibilité */
.jet-woo-categories__item .jet-woo-category::before{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.45) 80%);
  opacity: .75;
  transition: opacity var(--dur) ease;
  z-index: 1;
}

/* Reflet “shine” */
.jet-woo-categories__item .jet-woo-category::after{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(75deg, transparent 45%, rgba(255,255,255,.16) 50%, transparent 55%);
  transform: translateX(-120%) skewX(-12deg);
  transition: transform 800ms ease;
  z-index: 2;
}

/* Titre — toujours lisible */
.jet-woo-categories__item .jet-woo-category-title,
.jet-woo-categories__item .jet-woo-category-title a{
  position: absolute;
  left: 50%; bottom: 16px;
  transform: translate(-50%, 10px); /* part un poil plus bas */
  margin: 0;
  z-index: 3;
  color: #fff;
  font-weight: 800;
  letter-spacing: .2px;
  text-align: center;

  /* Badge glassmorphism léger */
  background: var(--title-bg);
  text-transform: uppercase;
  padding: 8px 14px;
  border: 1px solid var(--title-border);
  backdrop-filter: blur(6px);

  /* Lisibilité sur toutes les images */
  text-shadow:
    0 2px 6px rgba(0,0,0,.8),
    0 0 8px rgba(0,0,0,.6);

  /* Animation subtile */
  opacity: .92;
  transition:
    transform var(--dur) ease,
    opacity var(--dur) ease,
    letter-spacing var(--dur) ease,
    background var(--dur) ease,
    border-color var(--dur) ease;
}

/* Soulignement animé (barre accent) */
.jet-woo-categories__item .jet-woo-category-title a::after{
  content: "";
  display: block;
  height: 2px;
  background: var(--accent);
  margin: 6px auto -2px; /* colle au bas du badge */
  width: 0%;
  transition: width var(--dur) ease;
}

/* Hover / Focus */
.jet-woo-categories__item:hover .jet-woo-category-thumbnail img,
.jet-woo-categories__item:focus-within .jet-woo-category-thumbnail img{
  transform: scale(1.08);
  filter: saturate(1) contrast(1.07);
}
.jet-woo-categories__item:hover .jet-woo-category::before,
.jet-woo-categories__item:focus-within .jet-woo-category::before{
  opacity: 1;
}
.jet-woo-categories__item:hover .jet-woo-category::after,
.jet-woo-categories__item:focus-within .jet-woo-category::after{
  transform: translateX(120%) skewX(-12deg);
}
.jet-woo-categories__item:hover .jet-woo-category-title,
.jet-woo-categories__item:focus-within .jet-woo-category-title{
  transform: translate(-50%, 0);
  opacity: 1;
  letter-spacing: .35px;
  background: color-mix(in oklab, var(--title-bg) 85%, #000 15%);
  border-color: color-mix(in oklab, var(--title-border) 60%, #fff 20%);
}
.jet-woo-categories__item:hover .jet-woo-category-title a::after,
.jet-woo-categories__item:focus-within .jet-woo-category-title a::after{
  width: 60%;
}

.jet-woo-categories__item .jet-woo-category-title {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;   /* optionnel si JetWoo ajoute un padding */
}

/* Accessibilité : réduit les animations si demandé */
@media (prefers-reduced-motion: reduce){
  .jet-woo-categories__item *,
  .jet-woo-categories__item .jet-woo-category::before,
  .jet-woo-categories__item .jet-woo-category::after{
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}/* End custom CSS */