.tt-allergen-filter{margin:10px 0 20px;font-size:15px;line-height:1.3}.tt-allergen-filter *,.tt-allergen-filter *:before,.tt-allergen-filter *:after{box-sizing:border-box}.tt-allergen-filter__panel{margin:0;padding:0;border:0;background:0 0}.tt-allergen-filter__groups{display:block;margin:0;padding:0}.tt-allergen-filter__fieldset,.tt-allergen-filter__fieldset legend{display:contents}.tt-allergen-filter__options{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-start;margin:0;padding:0}.tt-allergen-filter__option{position:relative;display:inline-flex;align-items:stretch;margin:0;cursor:pointer;user-select:none}.tt-allergen-filter__option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tt-allergen-filter__option span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;min-width:0;padding:6px 10px;border:1px solid #d9cec7;border-radius:7px;background:#fff;color:#403a36;font-size:13px;font-weight:500;line-height:1.15;text-align:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.tt-allergen-filter__option:hover span{border-color:#b18d79;box-shadow:0 2px 10px rgba(54,38,30,.06)}.tt-allergen-filter__option input:focus-visible+span{outline:2px solid #8a5a44;outline-offset:2px}.tt-allergen-filter__option input:checked+span{border-color:#5b4338;background:#5b4338;color:#fff !important;font-weight:700;box-shadow:0 6px 14px rgba(54,38,30,.14)}.tt-allergen-filter__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px, 1fr));gap:18px}.tt-allergen-filter-card{position:relative;border:3px solid transparent;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(54,38,30,.08);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}.tt-allergen-filter-card__link{display:flex;flex-direction:column;min-height:100%;color:inherit;text-decoration:none}.tt-allergen-filter-card__media{aspect-ratio:4/3;background:#f4eee9;overflow:hidden}.tt-allergen-filter-card__image{width:100%;height:100%;object-fit:cover;display:block}.tt-allergen-filter-card__body{padding:14px}.tt-allergen-filter-card__result{display:none;width:fit-content;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700;line-height:1.1}.tt-allergen-filter--active .tt-allergen-filter-card__result{display:inline-flex}.tt-allergen-filter-card--conflict .tt-allergen-filter-card__result{background:#c7342f;color:#fff}.tt-allergen-filter-card--ok .tt-allergen-filter-card__result{background:#2f8f5b;color:#fff}.tt-allergen-filter-card--conflict,.tt-allergen-filter-card--ok{border-color:transparent;background:#fff}@media (max-width:640px){.tt-allergen-filter{margin:8px 0 18px}.tt-allergen-filter__options{gap:6px}.tt-allergen-filter__option span{min-height:30px;min-width:0;padding:6px 9px;font-size:12px}}.tt-allergen-enfold-card{position:relative;border-radius:14px;transition:box-shadow .16s ease,filter .16s ease,opacity .16s ease}.tt-allergen-enfold-card--hidden{display:none !important}.tt-allergen-enfold-badge{display:none;position:absolute;z-index:30;top:10px;right:10px;max-width:calc(100% - 20px);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.1;color:#fff;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.16)}.tt-allergen-filter-page-active .tt-allergen-enfold-card--conflict>.tt-allergen-enfold-badge,.tt-allergen-filter-page-active .tt-allergen-enfold-card--ok>.tt-allergen-enfold-badge{display:inline-flex}.tt-allergen-enfold-card--conflict>.tt-allergen-enfold-badge{background:#c7342f}.tt-allergen-enfold-card--ok>.tt-allergen-enfold-badge{background:#2f8f5b}