.cle-filters{margin:0 0 24px}.cle-filterbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}.cle-filter-btn{appearance:none;border:0;border-radius:5px;background:#e1ad19;color:#fff;font-weight:700;font-size:13px;line-height:1;padding:14px 28px;min-height:42px;cursor:pointer;transition:filter .15s ease,transform .15s ease}.cle-filter-btn:hover,.cle-filter-btn:focus-visible,.cle-filter-btn.is-active{filter:brightness(.9)}.cle-filter-btn:active{transform:translateY(1px)}.cle-categories-wrap{position:relative}.cle-category-menu{position:absolute;z-index:9999;top:calc(100% + 8px);left:0;min-width:230px;max-height:360px;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.cle-menu-item{display:block;width:100%;border:0;background:transparent;color:#222;text-align:left;padding:11px 12px;border-radius:6px;cursor:pointer;font-size:14px}.cle-menu-item:hover,.cle-menu-item:focus-visible,.cle-menu-item.is-active{background:#f3f3f3}.cle-filter-status{min-height:18px;margin-top:8px;text-align:center;font-size:12px;color:#777}.cle-is-loading{opacity:.45;pointer-events:none}@media(max-width:767px){.cle-filterbar{gap:8px;justify-content:flex-start}.cle-filter-btn{flex:1 1 calc(50% - 8px);padding:13px 12px}.cle-categories-wrap{flex:1 1 100%}.cle-categories-wrap>.cle-filter-btn{width:100%}.cle-category-menu{left:0;right:0;min-width:0}.cle-filter-status{text-align:left}}

.cle-empty-result{width:100%;}
@media(max-width:767px){.cle-empty-result{margin-top:0}.cle-filter-status{margin-bottom:6px}ul.products:has(> li.product:only-child){justify-content:center;}ul.products:has(> li.product:only-child)>li.product{float:none!important;margin-left:auto!important;margin-right:auto!important;}}


/* v1.0.2: ajustes visuales del catálogo filtrado en móvil */
@media(max-width:767px){
  ul.products.cle-filtered-grid{margin-top:12px!important;}
  ul.products.cle-single-result{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;}
  ul.products.cle-single-result>li.product{float:none!important;margin-left:auto!important;margin-right:auto!important;}
}


/* v1.0.3 — menú Categorías integrado al diseño de la carnicería */
.cle-category-menu{
  background:#111;
  border:1px solid #d9a514;
  border-radius:12px;
  padding:8px;
  box-shadow:0 16px 38px rgba(0,0,0,.42);
}
.cle-menu-item{
  color:#fff;
  background:transparent;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:12px 14px;
  border-radius:8px;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.cle-menu-item:hover,.cle-menu-item:focus-visible{
  background:#e1ad19;
  color:#111;
  outline:none;
}
.cle-menu-item.is-active{
  background:#7fb63d;
  color:#fff;
}
.cle-categories-btn[aria-expanded="true"]{
  background:#7fb63d;
}
@media(max-width:767px){
  .cle-category-menu{top:calc(100% + 6px);border-radius:10px;padding:7px}
  .cle-menu-item{padding:14px 16px;font-size:14px}
}


/* v1.0.4 — el menú Categorías ocupa espacio y empuja el catálogo hacia abajo */
.cle-category-menu{
  position:static;
  margin-top:8px;
  width:100%;
  min-width:230px;
  box-sizing:border-box;
}
.cle-category-menu[hidden]{display:none!important;}
@media(max-width:767px){
  .cle-category-menu{
    position:static;
    margin-top:8px;
    width:100%;
    min-width:0;
    max-height:360px;
  }
}


/* v1.0.5 — escritorio: todos los controles en una sola fila; menú flotante */
@media(min-width:768px){
  .cle-filterbar{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
  }
  .cle-categories-wrap{
    position:relative!important;
    flex:0 0 auto!important;
    align-self:center!important;
  }
  .cle-categories-wrap>.cle-filter-btn,
  .cle-filterbar>.cle-filter-btn{
    margin:0!important;
  }
  .cle-category-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    width:230px!important;
    min-width:230px!important;
    margin-top:0!important;
    z-index:9999!important;
  }
}
