.elementor-kit-1343{--e-global-color-primary:#87BE40;--e-global-color-secondary:#ED6A0A;--e-global-color-text:#000000;--e-global-color-accent:#009640;--e-global-color-561566a:#FFFFFF;--e-global-color-71a26d3:#FAFAF0;--e-global-color-3c1df66:#414141;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1343 button,.elementor-kit-1343 input[type="button"],.elementor-kit-1343 input[type="submit"],.elementor-kit-1343 .elementor-button{border-style:solid;}.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);}.elementor-kit-1343 e-page-transition{background-color:#FFBC7D;}@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 *//* Hide full Instagram profile area from Smash Balloon feed */
.sbi_header,
.sbi_header_text {
  display: none !important;
}

/* ----------------------------------------
   LEGUMES CAROUSEL BASE
-----------------------------------------*/
.legumes-carousel { 
  --accent:#ED6A0A; 
  --ink600:#666; 
  --ink500:#777; 
  font-family:'Poppins',sans-serif;
}

/* Layout */
.lc-row { 
  display:flex; 
  gap:28px; 
  align-items:center; 
}
.lc-text { 
  flex:0 0 40%; 
}
.lc-featured { 
  flex:1 1 60%; 
  position:relative; 
}

/* ----------------------------------------
   MAIN IMAGE SLIDER
-----------------------------------------*/
.lc-main { 
  position:relative; 
  width:100%; 
  overflow:hidden; 
}
.lc-main::before { 
  content:""; 
  display:block; 
  padding-top:75%; 
}
.lc-main .swiper-wrapper { 
  position:absolute; 
  inset:0; 
}
.lc-main .swiper-slide img { 
  width:100%; 
  height:100%; 
  object-fit:cover; 
}

/* ----------------------------------------
   ARROWS
-----------------------------------------*/
.lc-arrow {
  position:absolute; 
  top:12px; 
  left:12px; 
  width:36px; 
  height:36px;
  border:1px solid var(--accent); 
  background:#fff; 
  color:var(--accent);
  display:flex; 
  align-items:center; 
  justify-content:center; 
  cursor:pointer; 
  z-index:5;
}
.lc-arrow.next { 
  left:56px; 
}
.lc-arrow:hover { 
  background:var(--accent); 
  color:#fff; 
}

/* ----------------------------------------
   TEXT AREA
-----------------------------------------*/
.lc-accent { 
  width:46px; 
  height:2px; 
  background:var(--accent); 
  margin-bottom:16px; 
  display:block; 
}
.lc-title { 
  margin-bottom:14px; 
  text-transform:uppercase; 
  letter-spacing:.12em; 
  font-weight:600; 
}
.lc-desc { 
  margin-bottom:8px; 
  color:var(--ink600); 
}
.lc-price { 
  margin-bottom:4px; 
  font-weight:600; 
}
.lc-min { 
  font-size:12px; 
  color:var(--accent); 
  margin-bottom:18px; 
}
.lc-cta { 
  background:var(--accent); 
  color:#fff; 
  padding:10px 16px; 
  text-decoration:none; 
  font-weight:600; 
}

/* ----------------------------------------
   THUMBNAILS (IMPORTANT FIX INCLUDED)
-----------------------------------------*/

/* Base styling */
.lc-thumb img {
  width:100%; 
  aspect-ratio:3/2; 
  object-fit:cover;
  filter:grayscale(1) opacity(.5); 
  border:2px solid transparent;
  transition:.2s;
}
.swiper-slide-thumb-active img { 
  filter:none; 
  border-color:var(--accent); 
}

/* ⭐ FINAL FIX — OVERRIDE THE THEME'S 100% WIDTH */
.legumes-carousel .lc-thumbs .swiper-wrapper .swiper-slide {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
}

/* ----------------------------------------
   MOBILE RESPONSIVE
-----------------------------------------*/
@media(max-width:1024px){
  .lc-row { 
    flex-direction:column; 
    gap:18px; 
  }
  .lc-text,
  .lc-featured { 
    width:100%; 
  }/* End custom CSS */