.kmf-widget{position:relative}
.kmf-trigger{-webkit-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;line-height:1;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.kmf-trigger__icon{display:inline-flex;align-items:center;justify-content:center}
.kmf-overlay{position:fixed;inset:0;z-index:999998;opacity:0;pointer-events:none;transition:opacity .28s ease}
.kmf-overlay.kmf-is-visible{opacity:1;pointer-events:auto}
.kmf-overlay[hidden]{display:none!important}
.kmf-drawer{position:fixed;top:0;bottom:0;z-index:999999;height:100dvh;overflow:hidden;visibility:hidden!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s}
.kmf-direction-right .kmf-drawer{right:0;left:auto;transform:translate3d(105%,0,0)}
.kmf-direction-left .kmf-drawer{left:0;right:auto;transform:translate3d(-105%,0,0)}
.kmf-drawer.kmf-is-open{transform:translate3d(0,0,0);visibility:visible!important;pointer-events:auto!important;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s}
.kmf-drawer__inner{height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.kmf-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;background:inherit;padding-bottom:14px}
.kmf-title{margin:0}
.kmf-close{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;border:0;margin:0!important;padding:0!important;width:42px;height:42px;min-width:42px;min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;background:#f3f4f4;color:#090909;border-radius:50%;line-height:1;cursor:pointer;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.kmf-close__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;pointer-events:none}
.kmf-close__icon svg{display:block;width:18px;height:18px;overflow:visible}
.kmf-close__icon svg path{stroke-width:2}
.kmf-native-filters{width:100%}
.kmf-empty-message{padding:16px 0;font-size:14px;opacity:.7}
.kmf-unavailable-hidden{display:none!important}
html.kmf-scroll-locked:not(.elementor-html),body.kmf-scroll-locked:not(.elementor-editor-active):not(.elementor-editor-preview){overflow:hidden!important}
body.elementor-editor-active.kmf-scroll-locked,body.elementor-editor-preview.kmf-scroll-locked{overflow:auto!important}
.kmf-trigger-mobile .kmf-trigger{display:none}
@media(max-width:767px){.kmf-trigger-mobile .kmf-trigger{display:inline-flex}}
.elementor-editor-active .kmf-trigger,.elementor-editor-preview .kmf-trigger{display:inline-flex}
