/* JetSmartFilters Search structural selectors, adapted under GPL-2.0-or-later. */
.jet-smart-filters-search .jet-search-filter__input { box-sizing: border-box; width: 100%; display: block; appearance: none; }
.jet-smart-filters-search .jet-search-filter__input-wrapper { position: relative; width: 100%; min-width: 50px; }
.jet-smart-filters-search .jet-search-filter__input-clear,
.jet-smart-filters-search .jet-search-filter__input-loading { display: none; position: absolute; top: 50%; color: #777; }
.jet-smart-filters-search .jet-search-filter__input-clear { cursor: pointer; inset-inline-end: 2px; padding: 5px; height: 28px; margin-top: -15px; border: 0; border-radius: 0; background: transparent; line-height: 1; }
.jet-smart-filters-search .jet-search-filter__input-clear svg { width: 18px; height: 18px; }
.jet-smart-filters-search .jet-search-filter__input-clear svg path { fill: currentColor; }
.jet-smart-filters-search .jet-search-filter__input-loading { inset-inline-end: 6px; height: 20px; width: 20px; margin-top: -10px; border: 3px solid currentColor; border-left-color: transparent; border-radius: 50%; animation: enf-loading-spin 1s infinite linear; }
.jet-smart-filters-search .jet-search-filter.jet-filters-single-loading .jet-search-filter__input-loading { display: block; }
.jet-smart-filters-search .jet-search-filter:not(.jet-filters-single-loading) .jet-input-not-empty ~ .jet-search-filter__input-clear { display: block; }
.jet-smart-filters-search .jet-search-filter__input::-webkit-search-cancel-button,
.jet-smart-filters-search .jet-search-filter__input::-webkit-search-decoration { display: none; }
.jet-smart-filters-search .jet-search-filter__input-clear:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.jet-smart-filters-search .enf-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.jet-smart-filters-search .enf-status[data-error="1"] { position: static; width: auto; height: auto; padding-top: 8px; overflow: visible; clip-path: none; white-space: normal; color: #a51d2d; }
.jet-smart-filters-search [hidden] { display: none !important; }
[data-energiata-filter-provider][aria-busy="true"] { cursor: progress; }
@keyframes enf-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .jet-smart-filters-search .jet-search-filter__input-loading { animation-duration: 2s; } }
