/* Visual skin only; widgets, choices, interaction and AJAX are native JetSmartFilters. */
.elementor .dm-jsf-panel{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:20px;border:1px solid #d4e4da;border-radius:16px;background:#fff;min-width:0;width:100%}
.dm-jsf-panel .elementor-widget,.dm-jsf-toolbar .elementor-widget{margin:0!important;min-width:0}
.dm-diet-catalog .jet-filter-label{font:700 12px/20px 'Plus Jakarta Sans',sans-serif;letter-spacing:.03em;color:#173f32;margin-bottom:10px}
.dm-diet-catalog .jet-filter .jet-checkboxes-list__label,.dm-diet-catalog .jet-filter .jet-radio-list__label{font:500 13px/20px 'Plus Jakarta Sans',sans-serif;color:#173f32}
.dm-diet-catalog .jet-checkboxes-list__row{margin-bottom:8px}
.dm-diet-catalog .jet-checkboxes-list__decorator{width:18px;height:18px;border:1px solid #b7cebe;border-radius:4px;background:#fff;flex-shrink:0;margin-right:8px}
.dm-diet-catalog input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator{background:#23664b;color:#fff;border-color:#23664b}
.dm-diet-catalog .jet-checkboxes-list__button{align-items:flex-start}
.dm-jsf-gender .jet-radio-list-wrapper fieldset{display:flex;gap:8px;flex-wrap:wrap;width:100%;border:0;padding:0;margin:0;min-width:0}
.dm-jsf-gender .jet-radio-list__row{flex:1;margin:0;min-width:90px}
.dm-jsf-gender .jet-radio-list__item{display:block;width:100%}
.dm-jsf-gender .jet-radio-list__button{display:flex;justify-content:center;padding:11px 16px;border:1px solid #d4e4da;border-radius:24px;background:#e6f1e8}
.dm-jsf-gender input:checked+.jet-radio-list__button{background:#23664b;border-color:#23664b;color:#fff}
.dm-jsf-gender input:checked+.jet-radio-list__button .jet-radio-list__label{color:#fff}
.dm-jsf-gender .jet-radio-list__decorator{display:none}
.dm-diet-catalog .jet-filter input:focus-visible+div,.dm-diet-catalog .jet-filter button:focus-visible,.dm-diet-catalog .jet-filter select:focus-visible{outline:3px solid #f57817;outline-offset:3px}
.dm-diet-catalog .jet-remove-all-filters__button{font:600 12px/20px 'Plus Jakarta Sans',sans-serif;background:#e6f1e8;color:#173f32;border:1px solid #d4e4da;border-radius:24px;padding:8px 14px}
.dm-diet-catalog .jet-range__slider__track{background:#d4e4da}
.dm-diet-catalog .jet-range__slider__range,.dm-diet-catalog .jet-range__slider__input::-webkit-slider-thumb{background:#23664b}
.dm-diet-catalog .jet-range__inputs input{max-width:100%;font:500 13px/20px 'Plus Jakarta Sans',sans-serif;border:1px solid #d4e4da;border-radius:8px;color:#173f32}
.dm-jsf-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px!important;width:100%;min-width:0}
.dm-jsf-toolbar>.elementor-element{width:auto;max-width:100%}
.dm-jsf-toolbar .jet-active-filter,.dm-jsf-toolbar .jet-active-filters__list{display:flex;flex-wrap:wrap;gap:8px}
.dm-jsf-toolbar .jet-active-filter{background:#e6f1e8;border-radius:20px;padding:5px 10px;font-size:12px}
.dm-diet-catalog .jet-listing-not-found{padding:32px 24px;border:1px dashed #b7cebe;border-radius:16px;background:#f8faf6;color:#173f32;text-align:center}
.elementor .fg-mobile.dm-diet-catalog .fg-04c44b9{overflow:visible!important}
.dm-jsf-panel-mobile .dm-jsf-kcal .jet-filter-items-dropdown__body,.dm-jsf-panel-mobile .dm-jsf-format .jet-filter-items-dropdown__body{left:auto;right:0}
@media(max-width:767px){.elementor .dm-jsf-panel-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:16px!important;overflow:visible!important}.dm-jsf-panel-mobile>.dm-jsf-price,.dm-jsf-panel-mobile>.dm-jsf-heading,.dm-jsf-panel-mobile>.dm-jsf-reset{grid-column:1/-1}.dm-jsf-panel-mobile .jet-filter,.dm-jsf-panel-mobile .jet-filter-items-dropdown{width:100%;min-width:0}.dm-jsf-panel-mobile .jet-filter-items-dropdown__label{font-size:12px;min-height:44px;padding:10px;border:1px solid #d4e4da;border-radius:12px;background:#f8faf6}.dm-jsf-panel-mobile .jet-filter-items-dropdown__body{background:#fff;border:1px solid #d4e4da;border-radius:12px;padding:12px;min-width:220px;max-width:calc(100vw - 48px);box-shadow:0 8px 24px #173f321a;z-index:20}.dm-jsf-gender .jet-radio-list__row{min-width:80px}.dm-jsf-gender .jet-radio-list__button{padding:10px 8px}.dm-jsf-toolbar .jet-sorting{max-width:100%}}
