.mmm-filters{background:#eff2e9;border:1px solid #dce3d7;border-radius:22px;padding:25px;margin:0 0 28px}.mmm-filter-search{margin-bottom:18px}.mmm-filters label,.mmm-filters legend{font-size:.85rem;font-weight:650}.mmm-filter-search>label,.mmm-filter-field>label{display:block;margin-bottom:7px}.mmm-filters input[type=search],.mmm-filters select{width:100%;min-height:46px;border:1px solid #cbd6cb;border-radius:10px;padding:10px 12px;background:#fff;color:var(--mmm-ink);font:inherit;font-size:.9rem;min-width:0}.mmm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mmm-diet-filters{border:0;padding:0;margin:22px 0}.mmm-diet-filters legend{margin-bottom:12px}.mmm-diet-filters>div{display:flex;flex-wrap:wrap;gap:10px}.mmm-diet-filters label{background:#fff;border:1px solid #d5dfd0;border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:7px;cursor:pointer;min-height:44px;font-weight:500}.mmm-filters input[type=checkbox]{width:18px;height:18px;accent-color:var(--mmm-sage-dark);flex-shrink:0;margin:0}.mmm-season-choice{display:flex;gap:7px;align-items:center}.mmm-season-choice>label{display:flex;align-items:center;gap:10px;min-height:44px}.mmm-info-button{width:34px;height:34px;border-radius:50%;border:1px solid var(--mmm-sage);color:var(--mmm-sage-dark);background:white;font:700 1rem Georgia,serif;cursor:pointer}.mmm-filter-bottom,.mmm-filter-actions{display:flex;gap:20px;align-items:center;justify-content:space-between}.mmm-filter-actions>a{font-size:.82rem;color:var(--mmm-sage-dark)}.mmm-filter-note,.mmm-filter-explanation{font-size:.76rem;color:var(--mmm-muted);line-height:1.6}.mmm-filter-note{margin:20px 0 8px}.mmm-info-link{padding:0;border:0;background:none;color:var(--mmm-sage-dark);font:inherit;text-decoration:underline;cursor:pointer}.mmm-filter-explanation summary{cursor:pointer}.mmm-filter-explanation p{margin:10px 0 0}.mmm-info-dialog{width:min(520px,calc(100% - 36px));max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;box-sizing:border-box;border:0;border-radius:22px;padding:0;background:var(--mmm-cream,#fcf8ef);color:var(--mmm-ink);box-shadow:0 20px 70px #193a3550}.mmm-info-dialog::backdrop{background:#183c356b}.mmm-info-dialog>div{padding:36px 28px 28px}.mmm-info-dialog h2{font-size:1.6rem;padding-right:25px;line-height:1.2}.mmm-info-dialog p{font-size:.92rem;line-height:1.6}.mmm-dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#e7eadd;color:var(--mmm-sage-dark);font-size:1.7rem;cursor:pointer}.mmm-info-dialog:not([open]){display:none}@media(max-width:850px){.mmm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mmm-filters{padding:18px 15px;border-radius:18px}.mmm-filter-grid{gap:14px 10px}.mmm-filter-field label{font-size:.75rem}.mmm-filters select{font-size:.8rem;padding-inline:8px}.mmm-diet-filters label{font-size:.76rem;padding:9px 11px}.mmm-filter-bottom{align-items:stretch;flex-direction:column;gap:12px}.mmm-filter-actions .mmm-button{font-size:.83rem}.mmm-info-dialog>div{padding:45px 22px 24px}}@media print{.mmm-filters,.mmm-info-dialog{display:none!important}}
.mmm-exclusions{border:0;padding:0;margin:0 0 22px;min-width:0}.mmm-exclusion-control{display:flex;align-items:flex-end;gap:10px;max-width:540px}.mmm-exclusion-control>[data-exclusion-fields]{flex:1;min-width:0;display:grid;gap:10px}.mmm-exclusion-row{display:flex;align-items:center;gap:8px}.mmm-exclusion-row input{width:100%;min-width:0;min-height:46px;background:white;border:1px solid #cbd6cb;border-radius:10px;padding:10px 12px;font:inherit;font-size:.9rem;color:var(--mmm-ink)}.mmm-exclusion-row input::placeholder{color:#737b75;opacity:1}.mmm-exclusion-add{flex-shrink:0;width:34px;height:34px;margin-bottom:6px;border:1px solid var(--mmm-sage);border-radius:50%;background:white;color:var(--mmm-sage-dark);font:500 1.4rem/1 system-ui;cursor:pointer}.mmm-exclusion-add[hidden]{display:none}.mmm-exclusion-add:disabled{opacity:.45;cursor:default}.mmm-exclusion-remove{flex-shrink:0;width:30px;height:34px;background:transparent;border:0;font-size:1.4rem;color:var(--mmm-muted);cursor:pointer}.mmm-info-button{position:relative;border:0;background:transparent;font-size:.9rem}.mmm-info-button::before{content:'';position:absolute;inset:5px;border:1px solid var(--mmm-sage);border-radius:50%;pointer-events:none}
