.elementor-6883 .elementor-element.elementor-element-07e7c87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-07e7c87:not(.elementor-motion-effects-element-type-background), .elementor-6883 .elementor-element.elementor-element-07e7c87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C3030;}.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 );}.elementor-6883 .elementor-element.elementor-element-ec17ed7{text-align:center;}.elementor-6883 .elementor-element.elementor-element-ec17ed7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6883 .elementor-element.elementor-element-199da0b{font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-6883 .elementor-element.elementor-element-d9a94d9 > .elementor-widget-container{margin:51px 0px 63px 0px;}.elementor-6883 .elementor-element.elementor-element-dd0eebb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6883 .elementor-element.elementor-element-bc8e927 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-6883 .elementor-element.elementor-element-bc8e927{text-align:center;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6883 .elementor-element.elementor-element-a71f5d8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6883 .elementor-element.elementor-element-a71f5d8.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6883 .elementor-element.elementor-element-370a3a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6883 .elementor-element.elementor-element-bc8a32f.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-6883 .elementor-element.elementor-element-a71f5d8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6883 .elementor-element.elementor-element-a71f5d8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-07e7c87 */:root{--hub-bg-start:#0d0f1b;--hub-bg-end:#1a1f38;--hub-gold:#c88a2b;--hub-text:#f2f3f7;--hub-text-dim:#cfd3de;--hub-min-h:42svh;--hub-pad-y:clamp(36px,8svh,86px);--hub-pad-x:clamp(16px,4vw,40px);--hub-max-w:1100px;--hub-title:clamp(28px,4.8vw,54px);--hub-subtitle:clamp(16px,1.8vw,22px);--hub-radius:18px;--hub-shadow:0 10px 30px rgba(0,0,0,.25)}

.hub-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--hub-min-h);padding:var(--hub-pad-y) var(--hub-pad-x);background:radial-gradient(1200px 600px at 20% 0%,rgba(255,255,255,.05),transparent 60%),linear-gradient(135deg,var(--hub-bg-start) 0%,var(--hub-bg-end) 100%);color:var(--hub-text);text-align:center;border-radius:var(--hub-radius);box-shadow:var(--hub-shadow);overflow:hidden}
.hub-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.10) 100%);pointer-events:none}
.hub-hero .elementor-container,.hub-hero .e-con{width:100%;max-width:var(--hub-max-w);margin:0 auto;z-index:1}
.hub-hero h1,.hub-hero .elementor-heading-title{margin:0 0 8px 0;font-size:var(--hub-title);line-height:1.15;font-weight:700;letter-spacing:.2px}
.hub-hero .accent{color:var(--hub-gold)}
.hub-hero p,.hub-hero .elementor-widget-text-editor{margin:0;font-size:var(--hub-subtitle);line-height:1.55;color:var(--hub-text-dim)}
@media (max-width:768px){:root{--hub-min-h:38svh}.hub-hero{border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.22)}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc8e927 *//* =========================
   OUR LATEST RECIPES — WOW Title
   ========================= */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');

.elementor-6883 .elementor-element.elementor-element-bc8e927{
  /* palette adaptée à ton thème */
  --gold: #d4af37;
  --copper: #b87333;
  --ink: #0f152a;
  --glow: rgba(212,175,55,.45);
  position: relative;
  isolation: isolate;
  overflow: visible;
}

/* 1) Texte "métal" avec reflet qui balaye */
.elementor-6883 .elementor-element.elementor-element-bc8e927 .elementor-heading-title,
.elementor-6883 .elementor-element.elementor-element-bc8e927 h2{
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(40px,5vw,78px);
  line-height: 1.05;
  margin: 0;
  text-align: center;
  letter-spacing: .3px;

  /* dégradé métal */
  background: linear-gradient(90deg, var(--copper), var(--gold) 40%, var(--copper) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  position: relative;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.18));
}

/* Reflet glossy qui “glisse” en continu (désactivé si prefers-reduced-motion) */
@media (prefers-reduced-motion: no-preference){
  .elementor-6883 .elementor-element.elementor-element-bc8e927 .elementor-heading-title::before,
  .elementor-6883 .elementor-element.elementor-element-bc8e927 h2::before{
    content:"";
    position:absolute; inset:0;
    background:
      linear-gradient(120deg,
        transparent 20%,
        rgba(255,255,255,.35) 50%,
        transparent 80%);
    mix-blend-mode: screen;
    transform: translateX(-120%);
    animation: sheen 5.5s ease-in-out infinite;
    pointer-events:none;
  }
}
@keyframes sheen{
  0%   { transform: translateX(-120%); }
  50%  { transform: translateX(0%); }
  100% { transform: translateX(120%); }
}

/* 2) Soulignement "barre en verre" + ombre douce */
.elementor-6883 .elementor-element.elementor-element-bc8e927 .elementor-heading-title::after,
.elementor-6883 .elementor-element.elementor-element-bc8e927 h2::after{
  content:"";
  display:block;
  width: clamp(400px, 20vw, 220px);
  height: 5px;
  margin: .7rem auto 0;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--copper), var(--gold));
  box-shadow:
    0 10px 30px var(--glow),
    0 4px 10px rgba(0,0,0,.10) inset;
  position: relative;
}

/* 3) Auras/bulles élégantes en arrière-plan (subtiles) */
.elementor-6883 .elementor-element.elementor-element-bc8e927::before,
.elementor-6883 .elementor-element.elementor-element-bc8e927::after{
  content:"";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(18px);
  opacity: .75;
}
.elementor-6883 .elementor-element.elementor-element-bc8e927::before{
  width: 260px; height: 260px;
  left: 12%; top: -30px;
  background: radial-gradient(closest-side, rgba(212,175,55,.28), transparent 70%);
  animation: floatA 12s ease-in-out infinite;
}
.elementor-6883 .elementor-element.elementor-element-bc8e927::after{
  width: 320px; height: 320px;
  right: 10%; top: -10px;
  background: radial-gradient(closest-side, rgba(184,115,51,.25), transparent 70%);
  animation: floatB 14s ease-in-out infinite alternate;
}
@keyframes floatA{
  0%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(8px,-10px) scale(1.05); }
  100%{ transform: translate(0,0) scale(1); }
}
@keyframes floatB{
  0%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(-10px,-8px) scale(1.04); }
  100%{ transform: translate(0,0) scale(1); }
}

/* 4) Fallback propre si le clipping texte n’est pas supporté */
@supports not ((-webkit-background-clip: text) or (background-clip: text)){
  .elementor-6883 .elementor-element.elementor-element-bc8e927 .elementor-heading-title,
  .elementor-6883 .elementor-element.elementor-element-bc8e927 h2{
    color: var(--gold);
    text-shadow: 0 1px 0 rgba(0,0,0,.18);
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-a71f5d8 *//* ======= SECTION PARENTE = un SEUL conteneur visuel ======= */
.elementor-section:has(.elementor-6883 .elementor-element.elementor-element-a71f5d8){
  background: #FEFBE6 !important;            /* fond beige clair, sur la section */
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.12) !important;
  padding: clamp(22px,4vw,40px) !important;   /* padding déplacé ici */
  margin: 0 !important;
  --widgets-spacing: 0px !important;          /* supprime l'écart inter-widgets */
}
/* pas d'espace avant/après */
.elementor-section:has(.elementor-6883 .elementor-element.elementor-element-a71f5d8) + .elementor-section{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* conteneur interne Elementor pleine largeur, sans padding ajouté */
.elementor-section:has(.elementor-6883 .elementor-element.elementor-element-a71f5d8) > .elementor-container,
.elementor-section:has(.elementor-6883 .elementor-element.elementor-element-a71f5d8) > .e-con{
  max-width: 100% !important;
  padding: 0 !important;
}

/* ======= WIDGET PRODUITS = transparent, pas un 2e conteneur ======= */
.elementor-6883 .elementor-element.elementor-element-a71f5d8{
  background: transparent !important;  /* plus de fond ici */
  color: #0f1420;
  border-radius: 0 !important;
  padding: 0 !important;               /* plus de padding interne */
  margin: 0 !important;
  box-shadow: none !important;         /* pas d'ombre ici */
  overflow: visible !important;
  width: 100% !important;
  max-width: none !important;
}

/* ======= Grille ======= */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 ul.products{
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 26px;
  margin: 0 !important;
}

/* ======= Carte produit ======= */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 ul.products li.product{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.elementor-6883 .elementor-element.elementor-element-a71f5d8 ul.products li.product:hover{
  transform: translateY(-4px);
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}

/* Image */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 ul.products li.product a img{
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.elementor-6883 .elementor-element.elementor-element-a71f5d8 ul.products li.product:hover a img{ transform: scale(1.035); }

/* Titre */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .woocommerce-loop-product__title{
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: clamp(18px,1.5rem,22px);
  line-height: 1.25;
  color: #0f1420;
  margin: 16px 18px 8px !important;
}

/* Prix */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .price{
  color: #c88a2b !important;
  font-weight: 700;
  font-size: 1.05rem;
  margin: 6px 18px 12px !important;
}

/* Bouton (styles) */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .button,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 a.button{
  background: #c88a2b !important;
  color: #0f1420 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  box-shadow: 0 12px 24px rgba(200,138,43,.22);
  transition: transform .18s ease, box-shadow .18s ease;
  margin: 0 18px 18px !important;
}
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .button:hover,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 a.button:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(200,138,43,.30);
}

/* Bouton (force l’affichage au cas où) */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 a.button.add_to_cart_button,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 a.ajax_add_to_cart,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .add_to_cart_button,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 form.cart .button{
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Pagination */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 nav.woocommerce-pagination{ margin-top: 26px; }
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .woocommerce-pagination .page-numbers li a,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .woocommerce-pagination .page-numbers li span{
  background: transparent;
  border: 1px solid rgba(0,0,0,.15);
  color: #0f1420;
}
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .woocommerce-pagination .page-numbers li .current{
  background: #c88a2b;
  color: #ffffff;
  border-color: #c88a2b;
}

/* Icônes ShopEngine à masquer (corrigé) — NE CACHE PAS le bouton */
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .shopengine_add_to_list_action,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .shopengine-quickview-trigger,
.elementor-6883 .elementor-element.elementor-element-a71f5d8 .shopengine_comparison_add_to_list_action{
  display: none !important;
}

/* Responsive */
@media (max-width:1024px){ .elementor-6883 .elementor-element.elementor-element-a71f5d8 ul.products{ gap:22px; } }
@media (max-width:767px){
  .elementor-6883 .elementor-element.elementor-element-a71f5d8 ul.products{
    gap:18px;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd0eebb */.elementor-6883 .elementor-element.elementor-element-dd0eebb {
  background: linear-gradient(180deg, #f9e9d1 0%, #ffffff 100%);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bc8a32f *//******** WeChef – Vendors Hub (refined spacing & avatar) ********/

/* Grid */
.elementor-6883 .elementor-element.elementor-element-bc8a32f ul.wcv_vendorslist,
.elementor-6883 .elementor-element.elementor-element-bc8a32f .wcv_vendorslist.grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  gap:24px;
  padding:0; margin:26px 0 0;
  list-style:none;
}

/* Card */
.elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list{
  /* variables pour placer le bouton */
  --avatar: 140px; /* élargi pour le rectangle */
  --gap: 22px;

  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
  padding:24px;
  padding-bottom: 60px;            /* on réserve de la place pour le bouton absolu */
  position: relative;              /* nécessaire pour positionner le bouton */
  display:grid;
  grid-template-columns:140px 1fr; /* colonne image plus large */
  align-items:start;
  column-gap:22px; row-gap:12px;
  max-width:920px;
  margin-inline:auto;
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
  border-color:rgba(0,0,0,.1);
}

/* Avatar – rectangle arrondi */
.elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list_avatar{
  width:140px;          /* élargi */
  height:120px;
  border-radius:16px;   /* coins arrondis */
  overflow:hidden;
  box-shadow:inset 0 0 0 2px #f1f1f1;
}
.elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list_avatar img,
.elementor-6883 .elementor-element.elementor-element-bc8a32f img.wcv-avatar{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  aspect-ratio:auto;    /* plus de ratio carré forcé */
  display:block;
  border-radius:16px;   /* même arrondi que le conteneur */
}

/* Info column */
.elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list_info{
  min-width:0;
}

/* Title */
.elementor-6883 .elementor-element.elementor-element-bc8a32f h3.vendor_list--shop-name{
  margin:2px 0 10px;
  font-size:24px; line-height:1.2;
  font-weight:800; color:#121212;
}

/* Metas */
.elementor-6883 .elementor-element.elementor-element-bc8a32f small.vendors_list--shop-phone,
.elementor-6883 .elementor-element.elementor-element-bc8a32f small.vendors_list--shop-address{
  display:flex; align-items:center; gap:8px;
  font-size:15px; color:#6f6f6f;
  margin:6px 0;
}
.elementor-6883 .elementor-element.elementor-element-bc8a32f small.vendors_list--shop-address{ margin-bottom:14px; }

/* Button — centré et bleu foncé */
.elementor-6883 .elementor-element.elementor-element-bc8a32f a.button.vendors_list--shop-link{
  position: absolute;
  left: calc(var(--avatar) + var(--gap) + 20px);

  transform: translateX(-50%);
  bottom: 24px;

  display:flex; align-items:center; justify-content:center;
  padding:12px 28px;
  min-width: 240px;
  border-radius:999px;
  background:#003366; /* Bleu foncé */
  color:#fff !important;
  font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
  transition:transform .15s, background .15s, box-shadow .15s;
  text-decoration:none !important;
}
.elementor-6883 .elementor-element.elementor-element-bc8a32f a.button.vendors_list--shop-link:hover{
  background:#004080; /* Bleu plus clair au survol */
  transform: translateX(-50%) translateY(-1px);
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}

/* Search bar spacing */
.elementor-6883 .elementor-element.elementor-element-bc8a32f .wcv-vendor-list-filter{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px; margin:0 auto 22px; max-width:920px;
  background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:14px; box-shadow:0 6px 20px rgba(0,0,0,.06);
}
.elementor-6883 .elementor-element.elementor-element-bc8a32f .wcv-vendor-list-filter input[type="text"],
.elementor-6883 .elementor-element.elementor-element-bc8a32f .wcv-vendor-list-filter input[type="search"]{
  flex:1; min-width:0; padding:12px 14px;
  border:1px solid rgba(0,0,0,.10); border-radius:10px; outline:none;
}

/* Mobile tweaks */
@media (max-width:640px){
  .elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list{
    --avatar: 100px; /* augmente aussi un peu sur mobile */
    --gap: 14px;
    grid-template-columns:100px 1fr;
    padding:18px; column-gap:14px;
    padding-bottom: 84px;
  }
  .elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list_avatar{ width:100px; height:85px; border-radius:12px; }
  .elementor-6883 .elementor-element.elementor-element-bc8a32f h3.vendor_list--shop-name{ font-size:20px; margin-bottom:8px; }
}
.elementor-6883 .elementor-element.elementor-element-bc8a32f .vendor_list_avatar{
  width:120px; 
  height:120px;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  border: 2px solid #083d77;
}
/* Import de la police */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,700&display=swap');

.elementor-6883 .elementor-element.elementor-element-bc8a32f h3.vendor_list--shop-name {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 38px;
  line-height: 1.2;
  font-weight: 700;
  color: #083d77; /* bleu foncé assorti au bouton */
  margin: 2px 0 10px;
}
.vendor_list--shop-avatar img {
  transition: transform 0.3s ease-in-out;
}

.vendor_list--shop-avatar img:hover {
  transform: scale(1.05); /* zoom léger */
}
/* Masquer le sélecteur grille/liste */
.wcv-vendor-list-switch {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-370a3a6 */.elementor-6883 .elementor-element.elementor-element-370a3a6 {
  background: linear-gradient(180deg, #f9e9d1 0%, #ffffff 100%);
}/* End custom CSS */