.menu-filters:has(.lab-menu-legacy-filter){display:none!important}
.lab-menu-widget [hidden]{display:none!important}
.lab-menu-filters{margin-bottom:3rem}.lab-menu-filters fieldset{border:0;padding:0;display:flex;gap:.4rem;flex-wrap:wrap}.lab-menu-filters legend{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;width:100%}.lab-menu-filters label{display:inline-flex;align-items:center;gap:.45em;padding:12px 14px;background:rgba(0,0,0,.035);cursor:pointer}.lab-menu-filters label:has(:checked){background:rgba(0,0,0,.12);outline:1px solid currentColor}.lab-menu-filters input{width:1em;height:1em;accent-color:currentColor}.lab-menu-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lab-menu-badge-bg,#005347);color:var(--lab-menu-badge-color,#f4c54b);width:1.65em;height:1.65em;font:700 .7em/1 sans-serif;vertical-align:middle;margin-left:.35em;flex-shrink:0}.lab-menu-reset{margin-top:12px;background:transparent;color:inherit;border:1px solid currentColor;padding:.3em .8em;cursor:pointer}.lab-menu-status{font-size:.85em}.lab-menu-status:empty{display:none}.lab-menu-results[aria-busy=true]{opacity:.65}.lab-menu-columns{display:block!important;column-count:2;column-gap:30px;margin:0!important}.lab-menu-columns>.grid-item{width:100%;max-width:none;display:inline-block;break-inside:avoid;padding:0!important}.lab-menu-grid .sections{list-style:none;padding:0}.lab-menu-grid .sections ul{list-style:none;padding:0}.lab-menu-grid h4{padding-right:2.5em}.lab-menu-grid .price{float:right}.lab-menu-grid .notes{font-style:italic}.lab-menu-grid .lab-menu-description p{margin-bottom:.35em}.lab-menu-grid .sections>li>ul>li{padding:14px 0;border-bottom:1px solid currentColor}.lab-menu-grid .sections>li>ul>li:last-child{border-bottom:0}@media(max-width:767px){.lab-menu-columns{column-count:1}.lab-menu-filters label{padding:8px 10px}}
.lab-menu-filters input{position:absolute;opacity:0}.lab-menu-filters label:has(:focus-visible){outline:2px solid currentColor;outline-offset:3px}
/* Each item fills one CSS column; override the legacy Masonry half-width and float. */
section.lab-menu-grid .lab-menu-columns>.grid-item{width:100%;float:none!important}
/* Reuse Masonry when the host theme supplies it; CSS columns remain the standalone fallback. */
.lab-menu-columns.lab-menu-masonry{column-count:auto}
section.lab-menu-grid .lab-menu-columns.lab-menu-masonry>.grid-item{width:50%;display:block}
@media(max-width:767px){section.lab-menu-grid .lab-menu-columns.lab-menu-masonry>.grid-item{width:100%}}

/* Use the same section margins and inner gutter as the food columns. */
.lab-menu-widget section.lab-menu-controls{margin-bottom:0}
.lab-menu-controls-inner{padding:0 15px}
.lab-menu-widget .lab-menu-badge{padding:0;letter-spacing:0;text-indent:0;box-sizing:border-box;text-align:center}
.lab-menu-widget .lab-menu-badge .lab-menu-badge-text{display:block;font:700 .78em/1 Arial,sans-serif;letter-spacing:0;text-indent:0;margin:0;padding:0}
.lab-menu-widget .lab-menu-filters legend{padding-left:0;padding-right:0}
