.elementor-5136 .elementor-element.elementor-element-a3e2809:not(.elementor-motion-effects-element-type-background), .elementor-5136 .elementor-element.elementor-element-a3e2809 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lapoesiedesfleurs.ch/wp-content/uploads/2025/08/IMG_3694-scaled.jpg");background-position:center center;}.elementor-5136 .elementor-element.elementor-element-a3e2809 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #f2295b 100%);opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5136 .elementor-element.elementor-element-a3e2809{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5136 .elementor-element.elementor-element-dd702a8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5136 .elementor-element.elementor-element-dd702a8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5136 .elementor-element.elementor-element-26444ed{text-align:center;}.elementor-5136 .elementor-element.elementor-element-26444ed .elementor-heading-title{color:#FFFFFF;}.elementor-5136 .elementor-element.elementor-element-11bd5d8 > .elementor-element-populated{margin:2px 2px 2px 2px;--e-column-margin-right:2px;--e-column-margin-left:2px;}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-smart-filters-select.jet-filter{display:block;}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-5136 .elementor-element.elementor-element-c1a4cb0{width:100%;max-width:100%;}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-smart-filters-select.jet-filter .jet-select{max-width:100%;flex-basis:100%;}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:100%;flex-basis:100%;}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-5136 .elementor-element.elementor-element-c1a4cb0 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-collapse-icon{width:20px;height:20px;}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-collapse-none{width:20px;height:20px;}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-filter-items-search{max-width:100%;}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-filter-items-dropdown__footer{justify-content:right;}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-filter+.jet-filter{margin-top:10px;}.elementor-5136 .elementor-element.elementor-element-51ad0f1 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-products__item{--columns:4;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-thumbnail{order:1;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-title{text-align:center;order:1;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-price del{display:inline-block;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-price ins{display:inline-block;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-price .price del{font-weight:400;text-decoration:line-through;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-price .price ins{font-weight:400;text-decoration:none;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-price{text-align:center;order:1;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-rating .product-rating__stars{font-size:16px;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-rating{text-align:center;order:1;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-tags{text-align:center;order:1;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-badge{display:inline-flex;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-product-badges{top:0px;bottom:auto;}.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products__not-found{text-align:center;}@media(max-width:1024px){.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-products__item{--columns:3;}}@media(max-width:767px){.elementor-5136 .elementor-element.elementor-element-6662f74 .jet-woo-products .jet-woo-products__item{--columns:2;}}/* Start custom CSS for section, class: .elementor-element-a3e2809 *//******** LPDF – Dropdown “Fleurs” (JetSmartFilters) ********/
:root{
  --lpdf-pill-h: 56px;
  --lpdf-pill-radius: 999px;
  --lpdf-pad-x: 16px;
  --lpdf-gap-arrow: 44px;
  --lpdf-border: #E8DDEB;
  --lpdf-shadow: 0 2px 12px rgba(91,44,120,.06);
  --lpdf-shadow-hover: 0 2px 12px rgba(91,44,120,.12);
  --lpdf-accent: #5B2C78;
  --lpdf-text: #272727;
  --lpdf-font: var(--e-global-typography-text-font-family,"Maven Pro"),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* Le conteneur dropdown se comporte comme un select */
.lpdf-filterbar .jet-filter-items-dropdown{
  position: relative !important;
  width: 100% !important;
}

/* Bouton “Sélectionner les fleurs” */
.lpdf-filterbar .jet-filter-items-dropdown__label{
  display:flex !important; align-items:center !important;
  width:100% !important; height:var(--lpdf-pill-h) !important;
  padding:0 calc(var(--lpdf-pad-x) + var(--lpdf-gap-arrow)) 0 var(--lpdf-pad-x) !important;
  border:1px solid var(--lpdf-border) !important; border-radius:var(--lpdf-pill-radius) !important;
  background:#fff !important; box-shadow:var(--lpdf-shadow) !important;
  font-family:var(--lpdf-font) !important; font-size:18px !important; font-weight:500 !important; color:var(--lpdf-text) !important;
  line-height:1 !important; cursor:pointer !important; user-select:none;
  text-align:left !important;
  position:relative !important;
}
.lpdf-filterbar .jet-filter-items-dropdown__label::after{
  content:"▾"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
  color:var(--lpdf-accent); font-size:16px; pointer-events:none;
}
.lpdf-filterbar .jet-filter-items-dropdown__label:hover{
  border-color:#D9CBE3 !important; box-shadow:var(--lpdf-shadow-hover) !important;
}

/* Panneau : largeur et alignement sous le bouton */
.lpdf-filterbar .jet-filter-items-dropdown__body{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:0 !important; right:auto !important;
  width:100% !important; min-width:100% !important;
  z-index:9999 !important;
  border:1px solid var(--lpdf-border) !important; border-radius:16px !important;
  background:#fff !important; box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
  padding:10px !important;
}

/* Champ de recherche du panneau */
.lpdf-filterbar .jet-filter-items-search__input{
  width:100% !important; height:42px !important; border-radius:10px !important;
  border:1px solid var(--lpdf-border) !important; padding:0 12px !important;
  font-family:var(--lpdf-font) !important; font-size:16px !important; color:var(--lpdf-text) !important;
  outline:none !important; box-shadow:none !important; background:#fff !important;
}

/* Grille d’options en “pills” */
.lpdf-filterbar .jet-checkboxes-list{
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 12px !important; margin-top:8px !important;
}

/* Cache l’input natif, rend le “button” cliquable */
.lpdf-filterbar .jet-checkboxes-list__item{
  position:relative !important;
}
.lpdf-filterbar .jet-checkboxes-list__input{
  position:absolute !important; inset:0 !important;
  opacity:0 !important; pointer-events:none !important;
}

/* Aspect visuel de chaque option */
.lpdf-filterbar .jet-checkboxes-list__button{
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  padding:6px 12px !important;
  border:1px solid var(--lpdf-border) !important; border-radius:999px !important;
  background:#fff !important;
  font-family:var(--lpdf-font) !important; font-size:16px !important; color:var(--lpdf-text) !important;
  transition:all .15s ease;
}
.lpdf-filterbar .jet-checkboxes-list__button:hover{
  border-color:#D9CBE3 !important; box-shadow:var(--lpdf-shadow) !important;
}

/* État sélectionné (input:checked) */
.lpdf-filterbar .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
  background:#F7F2F6 !important; border-color:var(--lpdf-accent) !important;
  color:var(--lpdf-accent) !important; font-weight:600 !important;
}

@media (max-width:768px){
  :root{ --lpdf-pill-h: 52px; }
  .lpdf-filterbar .jet-filter-items-dropdown__label{ font-size:16px !important; }
  .lpdf-filterbar .jet-checkboxes-list{ grid-template-columns:1fr !important; }
}
/******** LPDF – Select “Catégorie d’article” ********/
.lpdf-filterbar select.jet-select__control{
  appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important;
  display:flex !important; align-items:center !important;
  width:100% !important; height:var(--lpdf-pill-h) !important;
  padding:0 calc(var(--lpdf-pad-x) + var(--lpdf-gap-arrow)) 0 var(--lpdf-pad-x) !important;
  border:1px solid var(--lpdf-border) !important; border-radius:var(--lpdf-pill-radius) !important;
  background:#fff !important; box-shadow:var(--lpdf-shadow) !important;
  font-family:var(--lpdf-font) !important; font-size:18px !important; font-weight:500 !important; color:var(--lpdf-text) !important;
  line-height:1 !important; cursor:pointer !important; text-align:left !important;
  outline:none !important;
  transition:all .15s ease;
}
.lpdf-filterbar select.jet-select__control:hover{
  border-color:#D9CBE3 !important; box-shadow:var(--lpdf-shadow-hover) !important;
}

/* Petite flèche ▼ à droite comme l’autre */
.lpdf-filterbar select.jet-select__control::-ms-expand{
  display:none !important;
}
.lpdf-filterbar select.jet-select__control::after{
  content:"▾"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
  color:var(--lpdf-accent); font-size:16px; pointer-events:none;
}
/* Limite la hauteur du dropdown Fleurs */
.lpdf-filterbar .jet-filter-items-dropdown__body {
  max-height: 280px; /* ajuste la hauteur max (200-300px conseillé) */
  overflow-y: auto;
  padding-right: 4px; /* espace pour la scrollbar */
  border: 1px solid var(--lpdf-border);
  border-radius: var(--lpdf-pill-radius);
  background: #fff;
  box-shadow: var(--lpdf-shadow);
}

/* Scrollbar personnalisée */
.lpdf-filterbar .jet-filter-items-dropdown__body::-webkit-scrollbar {
  width: 6px;
}
.lpdf-filterbar .jet-filter-items-dropdown__body::-webkit-scrollbar-track {
  background: transparent;
}
.lpdf-filterbar .jet-filter-items-dropdown__body::-webkit-scrollbar-thumb {
  background-color: var(--lpdf-violet);
  border-radius: 999px;
}

/* Le conteneur scrollable (déjà mis) */
.lpdf-filterbar .jet-filter-items-dropdown__body{
  max-height: 280px;
  overflow-y: auto;
  position: relative;           /* nécessaire pour le sticky interne */
}

/* Rendre la zone de recherche sticky */
.lpdf-filterbar .jet-filter-items-dropdown__body .jet-filter-items-search{
  position: sticky;
  top: 0;                       /* collé en haut du panneau */
  z-index: 3;                   /* au-dessus des options */
  background: #fff;             /* garde un fond plein pendant le scroll */
  padding: 12px;                /* optionnel: un peu d'air autour */
  border-bottom: 1px solid var(--lpdf-border);
}

/* Harmonise l'input si besoin */
.lpdf-filterbar .jet-filter-items-search__input{
  width: 100%;
  border-radius: var(--lpdf-pill-radius);
  border: 1px solid var(--lpdf-border);
  font-family: var(--lpdf-sans, 'Lora', serif);
  font-size: 16px;
  padding: 10px 14px;
}


/* Hauteur du header (à ajuster si tu as un header collant) */
:root{
  --lpdf-header-h: 72px;       /* desktop */
}
@media (max-width: 768px){
  :root{ --lpdf-header-h: 56px; }  /* mobile */
}

/* Barre de filtres sticky */
.lpdf-filterbar{
  position: sticky;
  top: calc(var(--lpdf-header-h) + 12px);  /* espace sous le header */
  z-index: 40;                              /* au-dessus du contenu */
  background: #fff8f6;                      /* même fond que l’UI des filtres */
  border-radius: 16px;
  padding: 10px 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  /* évite que la largeur saute */
  width: 100%;
}

/* Laisse passer les listes déroulantes/menus du filtre (pas coupés) */
.lpdf-filterbar,
.lpdf-filterbar .elementor-container,
.lpdf-filterbar .elementor-widget-wrap{
  overflow: visible !important;
}

/* Si tu es connectée (barre d’admin WP), remonte un peu */
.admin-bar .lpdf-filterbar{
  top: calc(var(--lpdf-header-h) + 12px + 32px);
}

/* Mobile : on réduit un peu le padding pour ne pas manger l’écran */
@media (max-width: 768px){
  .lpdf-filterbar{ padding: 8px 10px; border-radius: 14px; }
}/* End custom CSS */