/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */



/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */





/* Lenyló nyilak: a böngésző jelölője maradjon rejtve, csak egy saját chevron látszódjon. */





/* Az első szűrősor felső vonala ne érjen közvetlenül a lekerekített fejléc alá. */

/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */



/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */





/* Lenyló nyilak: a böngésző jelölője maradjon rejtve, csak egy saját chevron látszódjon. */





/* Az első szűrősor felső vonala ne érjen közvetlenül a lekerekített fejléc alá. */



/* Szűrő sorok: a natív details-marker rejtve marad, csak az egyedi chevron látszik. */
body.woocommerce .lmfi-filter-group > summary{position:relative!important;display:flex!important;list-style:none!important;list-style-type:none!important;}
body.woocommerce .lmfi-filter-group > summary::marker{display:none!important;content:none!important;font-size:0!important;color:transparent!important;}
body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;flex:0 0 0!important;}
body.woocommerce .lmfi-filter-group{border-top:0!important;border-bottom:1px solid #edf0ed!important;}
body.woocommerce .lmfi-filters > form > details.lmfi-filter-group:last-of-type,
body.woocommerce .lmfi-filter-grid > details.lmfi-filter-group:last-child{border-bottom:0!important;}

/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */



/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */





/* Lenyló nyilak: a böngésző jelölője maradjon rejtve, csak egy saját chevron látszódjon. */
body.woocommerce .lmfi-filter-group > summary{list-style:none!important;-webkit-appearance:none!important;appearance:none!important;}
body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none!important;width:0!important;height:0!important;font-size:0!important;}
body.woocommerce .lmfi-filter-group > summary::marker{content:""!important;font-size:0!important;}
body.woocommerce .lmfi-filter-group > summary::after{content:""!important;display:block!important;position:absolute!important;right:8px!important;top:50%!important;width:7px!important;height:7px!important;border:0!important;border-right:1.5px solid #607267!important;border-bottom:1.5px solid #607267!important;transform:translateY(-70%) rotate(45deg)!important;}
body.woocommerce .lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg)!important;}
/* Az első szűrősor felső vonala ne érjen közvetlenül a lekerekített fejléc alá. */
body.woocommerce .lmfi-filters > form > details.lmfi-filter-group:first-of-type,
body.woocommerce .lmfi-filter-grid > details.lmfi-filter-group:first-child{border-top:0!important;}
body.woocommerce .lmfi-filters > form{border:0!important;box-shadow:none!important;}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
















@media(max-width:767px){
 
 
 
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */
body.woocommerce details.lmfi-filter-group{padding:0!important;}
body.woocommerce details.lmfi-filter-group > summary{min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important;}
body.woocommerce .lmfi-filter-grid{display:block!important;gap:0!important;}
body.woocommerce .lmfi-filter-actions{min-height:28px;}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */






















@media(max-width:767px){
 
 
 
 
 
 
 
 
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */




















/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */




/* Egységes, kompakt szűrőpanel és lenyíló sorok */










body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bott[Truncated]

/* Nyíl és elválasztók végső finomítása: egyetlen SVG chevron, nyitva felfelé. */
body.woocommerce .lmfi-filter-group > summary{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23607267' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:12px 12px!important;padding-right:28px!important;}
body.woocommerce .lmfi-filter-group[open] > summary{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 8 4-4 4 4' fill='none' stroke='%23607267' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
body.woocommerce .lmfi-filter-group > summary::after{content:none!important;display:none!important;border:0!important;background:none!important;}
body.woocommerce .lmfi-filter-group > summary::marker{content:none!important;display:none!important;font-size:0!important;}
body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none!important;visibility:hidden!important;width:0!important;height:0!important;}
body.woocommerce details.lmfi-filter-group{border-top:0!important;border-bottom:1px solid #edf0ed!important;}
body.woocommerce .lmfi-filters > form > details.lmfi-filter-group:last-of-type,body.woocommerce .lmfi-filter-grid > details.lmfi-filter-group:last-child{border-bottom:0!important;}
/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */
body.woocommerce details.lmfi-filter-group{padding:0!important;}
body.woocommerce details.lmfi-filter-group > summary{min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important;}
body.woocommerce .lmfi-filter-grid{display:block!important;gap:0!important;}
body.woocommerce .lmfi-filter-actions{min-height:28px;}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */
body.woocommerce details.lmfi-filter-group{padding:0!important;}
body.woocommerce details.lmfi-filter-group > summary{min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important;}
body.woocommerce .lmfi-filter-grid{display:block!important;gap:0!important;}
body.woocommerce .lmfi-filter-actions{min-height:28px;}

/* Lenyló nyilak: a böngésző jelölője maradjon rejtve, csak egy saját chevron látszódjon. */
body.woocommerce .lmfi-filter-group > summary{list-style:none!important;-webkit-appearance:none!important;appearance:none!important;}
body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none!important;width:0!important;height:0!important;font-size:0!important;}
body.woocommerce .lmfi-filter-group > summary::marker{content:""!important;font-size:0!important;}
body.woocommerce .lmfi-filter-group > summary::after{content:""!important;display:block!important;position:absolute!important;right:8px!important;top:50%!important;width:7px!important;height:7px!important;border:0!important;border-right:1.5px solid #607267!important;border-bottom:1.5px solid #607267!important;transform:translateY(-70%) rotate(45deg)!important;}
body.woocommerce .lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg)!important;}
/* Az első szűrősor felső vonala ne érjen közvetlenül a lekerekített fejléc alá. */
body.woocommerce .lmfi-filters > form > details.lmfi-filter-group:first-of-type,
body.woocommerce .lmfi-filter-grid > details.lmfi-filter-group:first-child{border-top:0!important;}
body.woocommerce .lmfi-filters > form{border:0!important;box-shadow:none!important;}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}
/* Az összes zárt szűrősor kiférjen a panelen görgetés nélkül. */
body.woocommerce details.lmfi-filter-group{padding:0!important;}
body.woocommerce details.lmfi-filter-group > summary{min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important;}
body.woocommerce .lmfi-filter-grid{display:block!important;gap:0!important;}
body.woocommerce .lmfi-filter-actions{min-height:28px;}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}

/* Kompakt szűrőpanel, rejtett segédszöveg és túlcsordulás elleni tördelés */
body.woocommerce .lmfi-filter-live-status{display:none!important;}
body.woocommerce details.lmfi-filters > summary{min-height:40px!important;padding:8px 14px!important;}
body.woocommerce .lmfi-filters > form{padding:0 12px 10px!important;}
body.woocommerce .lmfi-filter-actions{justify-content:flex-end!important;gap:6px!important;margin:0 0 4px!important;}
body.woocommerce .lmfi-filter-actions .button{display:none!important;}
body.woocommerce .lmfi-filter-actions a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #e4e9e6;border-radius:9px;background:#fbfcfb;color:#365d40;font-size:11px!important;line-height:1.2;}
body.woocommerce details.lmfi-filter-group{margin:0!important;}
body.woocommerce details.lmfi-filter-group > summary{box-sizing:border-box;min-height:36px!important;padding:6px 25px 6px 4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;}
body.woocommerce details.lmfi-filter-group > summary span{flex:0 0 auto;margin-left:6px;}
body.woocommerce .lmfi-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:2px 0 9px!important;}
body.woocommerce .lmfi-filter-options > label{min-width:0!important;min-height:32px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;}
body.woocommerce .lmfi-filter-options > label > span{min-width:0;overflow-wrap:anywhere;word-break:normal;}
body.woocommerce .lmfi-term-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 7px!important;padding:8px 10px!important;overflow:hidden;}
body.woocommerce .lmfi-price-range{gap:7px!important;padding:3px 0 9px!important;}
body.woocommerce .lmfi-price-range > label{min-width:0;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
@media(max-width:767px){
 body.woocommerce details.lmfi-filter-group > summary{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr!important;}
 body.woocommerce .lmfi-filter-options > label{font-size:12px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bottom:1.5px solid #607267; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;}
body.woocommerce details.lmfi-filter-group[open] > summary::after{transform:translateY(-25%) rotate(225deg);}
body.woocommerce .lmfi-filter-options{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px!important; padding:2px 0 12px!important;}
body.woocommerce .lmfi-filter-options > label{display:flex!important; align-items:center!important; gap:8px!important; min-height:38px; box-sizing:border-box; margin:0!important; padding:7px 9px!important; border:1px solid #e7ece8!important; border-radius:10px!important; background:#fbfcfb!important; color:#31483d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.35!important;}
body.woocommerce .lmfi-filter-options input[type=checkbox]{flex:0 0 auto; accent-color:#315b48;}
body.woocommerce .lmfi-term-search{width:100%; min-height:38px; margin:4px 0 8px!important; border:1px solid #e3e9e4!important; border-radius:10px!important; background:#fff!important; font-family:Montserrat,sans-serif!important; font-size:12px!important;}
body.woocommerce .lmfi-price-range{display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; padding:4px 0 12px!important;}
body.woocommerce .lmfi-price-range > label{display:flex!important; flex-direction:column!important; gap:5px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important;}
body.woocommerce .lmfi-price-range input[type=number]{box-sizing:border-box; width:100%; min-height:38px; padding:7px 9px!important; border:1px solid #e3e9e4!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important;}
body.woocommerce .lmfi-price-range .lmfi-price-slider{grid-column:1/-1;}
body.woocommerce .lmfi-price-range input[type=range]{width:100%; accent-color:#315b48;}
body.woocommerce details.lmfi-filter-group:has(input[name="lm_packaging[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_series[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_product_type[]"]), body.woocommerce details.lmfi-filter-group:has(input[name="lm_collections[]"]){display:none!important;}
@media(max-width:767px){
 body.woocommerce .lmfi-card-host{padding:11px!important; border-radius:14px!important;}
 body.woocommerce .lmfi-card-host .wd-product-thumb{max-height:190px; border-radius:10px!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-title{font-size:14px!important; line-height:1.3!important;}
 body.woocommerce .lmfi-card-host .lmfi-card-price{font-size:19px!important;}
 body.woocommerce .lmfi-filter-options{grid-template-columns:1fr;}
 body.woocommerce details.lmfi-filter-group > summary{min-height:44px;}
 body.woocommerce .wd-products-shop-view{min-width:72px; min-height:40px; padding:3px!important;}
 body.woocommerce .wd-products-shop-view .shop-view{flex-basis:30px!important; width:30px!important; min-width:30px!important; height:30px!important;}
}/* Alvera kategóriaoldal – a főoldali termékkártya vizuális nyelve */
body.tax-product_cat .lmfi-card-host, body.post-type-archive-product .lmfi-card-host, body.woocommerce .lmfi-card-host{
  display:flex!important; flex-direction:column!important; align-items:stretch!important; min-width:0; box-sizing:border-box; padding:14px!important; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; text-align:center!important; overflow:hidden;
}
body.woocommerce .lmfi-card-host .wd-product-wrapper{display:contents!important;}
body.woocommerce .lmfi-card-host .wd-product-wrapper > :not(.wd-product-thumb){display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb{
  position:relative; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto; width:100%!important; height:auto!important; max-height:220px; aspect-ratio:1/1; margin:0 0 12px!important; padding:0!important; border:0!important; border-radius:12px!important; overflow:hidden; background:#fff!important;
}
body.woocommerce .lmfi-card-host .wd-product-thumb::before, body.woocommerce .lmfi-card-host .wd-product-thumb::after{display:none!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb .wd-product-img-link{display:flex!important; align-items:center!important; justify-content:center!important; width:100%; height:100%; margin:0!important; padding:0!important; background:transparent!important;}
body.woocommerce .lmfi-card-host .wd-product-thumb img{position:relative; display:block!important; width:100%!important; height:100%!important; max-width:100%!important; margin:0 auto!important; object-fit:contain!important; object-position:50% 50%!important; transform:none!important; mix-blend-mode:multiply; background:transparent!important;}
body.woocommerce .lmfi-card-host .lmfi-card{
  display:flex!important; flex:1 0 auto; flex-direction:column!important; align-items:center!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:center!important;
}
body.woocommerce .lmfi-card-host .lmfi-card-brand{width:100%; margin:0 0 4px!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:10px!important; font-weight:600!important; line-height:1.3!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase;}
body.woocommerce .lmfi-card-host .lmfi-card-title{width:100%; min-height:0!important; margin:0 0 2px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:17px!important; font-weight:650!important; line-height:1.25!important; text-align:center!important; display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
body.woocommerce .lmfi-card-host .lmfi-card-concentration{width:100%; min-height:0!important; margin:0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-tags{display:block!important; width:100%; min-height:1.4em; margin:0!important; padding:5px 0 0!important; color:#586a5d!important; font-family:Montserrat,sans-serif!important; font-size:12px!important; line-height:1.4!important; text-align:center!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes{display:flex!important; justify-content:center!important; align-content:flex-start; flex-wrap:wrap; gap:6px; width:100%; min-height:34px; margin:11px 0 10px!important; padding:0!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button{min-width:42px; min-height:34px; padding:7px 8px!important; border:1px solid #d9e1db!important; border-radius:9px!important; background:#fff!important; color:#203d32!important; box-shadow:none!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:500!important; line-height:1.2!important; text-transform:none!important;}
body.woocommerce .lmfi-card-host .lmfi-card-sizes button[aria-pressed=true], body.woocommerce .lmfi-card-host .lmfi-card-sizes button.is-active{border-color:#203d32!important; background:#f0f4f1!important;}
body.woocommerce .lmfi-card-host .lmfi-card-price{width:100%; margin:0!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:23px!important; font-weight:650!important; line-height:1.2!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-unit{width:100%; margin:4px 0 0!important; color:#627168!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-stock{display:table!important; width:auto!important; margin:9px auto 10px!important; padding:4px 10px!important; border:0!important; border-radius:20px!important; background:#eef4eb!important; color:#365d40!important; font-family:Montserrat,sans-serif!important; font-size:11px!important; font-weight:600!important; line-height:1.4!important; text-align:center!important;}
body.woocommerce .lmfi-card-host .lmfi-card-rating, body.woocommerce .lmfi-card-host .lmfi-card-link{display:none!important;}

/* A felső nézetválasztó gombjai maradjanak a kijelölő kereten belül. */
body.woocommerce .wd-products-shop-view{display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; min-width:76px; min-height:44px; padding:4px!important; gap:2px; overflow:hidden;}
body.woocommerce .wd-products-shop-view .shop-view{display:flex!important; flex:0 0 32px!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:32px!important; height:32px!important; min-width:32px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important;}
body.woocommerce .wd-products-shop-view .shop-view.current-variation{border-color:#dfe7e1!important; background:#f0f4f1!important;}

/* Egységes, kompakt szűrőpanel és lenyíló sorok */
body.woocommerce details.lmfi-filters{box-sizing:border-box; border:1px solid #e4e9e6!important; border-radius:16px!important; background:#fff!important; overflow:hidden;}
body.woocommerce details.lmfi-filters > summary{display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:48px; padding:12px 16px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-weight:650!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filters > summary::-webkit-details-marker, body.woocommerce .lmfi-filter-group > summary::-webkit-details-marker{display:none;}
body.woocommerce .lmfi-filters > form{padding:0 14px 14px!important;}
body.woocommerce .lmfi-filter-live-status{margin:0 0 10px!important; color:#627168!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px; margin:0 0 10px!important;}
body.woocommerce .lmfi-filter-actions .button{min-height:36px; padding:8px 12px!important; border-radius:10px!important; font-size:12px!important;}
body.woocommerce .lmfi-filter-actions a{font-size:12px!important;}
body.woocommerce details.lmfi-filter-group{box-sizing:border-box; margin:0!important; border:0!important; border-top:1px solid #edf0ed!important; background:transparent!important;}
body.woocommerce details.lmfi-filter-group > summary{position:relative; display:flex!important; align-items:center!important; justify-content:space-between!important; min-height:46px; padding:11px 30px 11px 4px!important; color:#203d32!important; font-family:Montserrat,sans-serif!important; font-size:13px!important; font-weight:600!important; line-height:1.35!important; cursor:pointer; list-style:none;}
body.woocommerce details.lmfi-filter-group > summary::after{content:""; position:absolute; right:7px; top:50%; width:8px; height:8px; border-right:1.5px solid #607267; border-bott[Truncated]
/* Márkák menü: a kereső és az összes márka gomb maradjon arányos kis kijelzőn is. */
@media (max-width: 1024px){
  body .lmfi-nav-panel input[type="search"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;padding:12px 16px!important;font-size:17px!important;line-height:1.3!important;}
  body .lmfi-nav-panel .lmfi-nav-all{display:inline-flex!important;align-self:flex-start!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;min-height:48px!important;padding:12px 16px!important;font-size:15px!important;line-height:1.25!important;border-radius:12px!important;gap:12px!important;}
}
/* Kompaktabb, a felirathoz igazodó márkamenü-gomb minden képernyőméreten. */body .lmfi-nav-panel .lmfi-nav-all{display:inline-flex!important;align-self:flex-start!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;min-height:42px!important;padding:10px 14px!important;font-size:14px!important;line-height:1.25!important;gap:10px!important;}