.navora_search-widget{
    position:relative;
    width:100%;
    direction:rtl;
    --navora_search-primary:#141414;
    --navora_search-on-primary:#ffffff;
    --navora_search-primary-soft:#f3f3f3;
    --navora_search-border:#e5e7eb;
    --navora_search-border-strong:#141414;
    --navora_search-text:#141414;
    --navora_search-muted:#636e72;
    --navora_search-bg:#ffffff;
    --navora_search-input-bg:#f7f7f7;
    --navora_search-overlay:rgba(20,20,20,.58);
    --navora_search-item-hover:#f7f7f7;
    --navora_search-radius:14px;
    --navora_search-shadow:0 18px 45px rgba(15,23,42,.14);
    font-family:inherit;
    box-sizing:border-box;
    isolation:auto;
}
.navora_search-widget *,.navora_search-widget *::before,.navora_search-widget *::after{box-sizing:border-box}
/* Scoped reset: theme form/link styles must not alter the live-search element. */
.navora_search-widget :where(form,input,button,a,div,span,strong,img,svg){font-family:inherit;text-transform:none;letter-spacing:normal}
.navora_search-widget :where(form){margin:0}
.navora_search-widget :where(button,input){-webkit-appearance:none;appearance:none}
.navora_search-widget :where(a){text-decoration:none}
.navora_search-widget :where(img,svg){max-width:none}
.navora_search-portal,.navora_search-portal-inner,.navora_search-modal-layer,.navora_search-results-portal,.navora_search-results-portal-inner{display:contents!important}
.navora_search-portal-widget,.navora_search-results-portal-widget{display:contents!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important}
.navora_search-mobile-trigger{display:none}
.navora_search-form{
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:54px;
    background:var(--navora_search-bg);
    border:1px solid var(--navora_search-border);
    border-radius:var(--navora_search-radius);
    padding:6px;
    box-shadow:0 10px 28px rgba(15,23,42,.07);
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.navora_search-input{
    all:unset;
    box-sizing:border-box;
    display:block;
    flex:1;
    min-width:0;
    width:100%;
    min-height:40px;
    font-family:inherit;
    font-size:14px;
    font-weight:500;
    line-height:1.7;
    color:var(--navora_search-text,#141414);
    background:var(--navora_search-input-bg);
    border:1px solid transparent;
    border-radius:14px;
    padding:9px 13px;
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;
}
.navora_search-input::placeholder{color:var(--navora_search-muted,#636e72);font-weight:400}
.navora_search-input::-webkit-search-cancel-button{cursor:pointer}
.navora_search-icon-button{
    all:unset;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    cursor:pointer;
    color:var(--navora_search-primary);
    background:var(--navora_search-primary-soft,#f3f3f3);
    border:1px solid rgba(20,20,20,.12);
    line-height:1;
    border-radius:13px;
    flex:0 0 auto;
    transition:transform .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.navora_search-icon-button:hover{
    opacity:.95;
    transform:translateY(-1px);
    background:var(--navora_search-primary-soft,#f3f3f3);
    border-color:rgba(20,20,20,.22);
}
.navora_search-icon-button .navora_search-svg,.navora_search-result-thumb .navora_search-svg{width:1em;height:1em;display:block}
.navora_search-icon-button img{display:block;width:1em;height:1em;object-fit:contain}
.navora_search-mode-field .navora_search-form{padding-inline:6px}
.navora_search-mode-field .navora_search-input{min-height:42px}
.navora_search-mode-icon{display:inline-flex;width:auto}
.navora_search-mode-icon .navora_search-icon-button{
    width:48px;
    height:48px;
    background:var(--navora_search-bg,#fff);
    border:1px solid var(--navora_search-border);
    box-shadow:0 10px 24px rgba(15,23,42,.10);
    font-size:22px;
}
.navora_search-mode-icon .navora_search-icon-button:hover{
    background:var(--navora_search-input-bg,#f7f7f7);
    border-color:var(--navora_search-border-strong);
}
.navora_search-modal-backdrop{
    display:none;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:calc(var(--navora-z-modal,6200) - 1);
    margin:0!important;max-width:none!important;background:var(--navora_search-overlay,rgba(20,20,20,.58));backdrop-filter:blur(5px);
}
.navora_search-popover{
    display:none;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none!important;margin:0!important;
    z-index:var(--navora-z-modal,6200);align-items:flex-start;justify-content:center;
    padding:clamp(70px,12vh,140px) 18px 30px;overflow:auto;overscroll-behavior:contain;
}
.navora_search-mode-icon.is-open .navora_search-modal-backdrop,
.navora_search-mobile-modal.is-open .navora_search-modal-backdrop,
.navora_search-portal-widget.is-open .navora_search-modal-backdrop{display:block}
.navora_search-mode-icon.is-open .navora_search-popover,
.navora_search-mobile-modal.is-open .navora_search-popover,
.navora_search-portal-widget.is-open .navora_search-popover{display:flex}
.navora_search-modal-panel{
    width:calc(100vw - 36px);max-width:none;padding:18px;background:var(--navora_search-bg,#fff);border:1px solid var(--navora_search-border);
    border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.25);animation:navoraSearchModalIn .22s ease both;
}
.navora_search-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.navora_search-modal-head strong{font-size:16px;color:var(--navora_search-text,#141414)}
.navora_search-modal-close{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--navora_search-primary-soft,#f3f3f3);color:var(--navora_search-text,#141414);cursor:pointer}
.navora_search-modal-close svg{width:19px;height:19px}
body.navora_search-modal-open{overflow:hidden!important}
@keyframes navoraSearchModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.navora_search-results-wrap{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    left:0;
    z-index:2147483000;
    background:var(--navora_search-bg,#fff);
    border:1px solid var(--navora_search-border);
    border-radius:18px;
    box-shadow:var(--navora_search-shadow);
    overflow:hidden;
}

/* Inline results are moved to <body> so Elementor/theme stacking contexts and overflow cannot clip them. */
.navora_search-results-wrap.navora_search-results-portalized{
    position:fixed!important;
    right:auto!important;
    bottom:auto!important;
    z-index:2147483000!important;
    direction:rtl;
    isolation:isolate;
}
.navora_search-widget.navora_search-results-open{z-index:2147482999}

.navora_search-popover .navora_search-results-wrap{position:relative;top:auto;right:auto;left:auto;margin-top:10px}
.navora_search-results-wrap.is-visible{display:block}
.navora_search-results-inner{max-height:430px;overflow:auto;padding:10px}
.navora_search-section{padding:4px 0}
.navora_search-section+.navora_search-section{border-top:1px solid var(--navora_search-border,#e5e7eb);margin-top:6px;padding-top:10px}
.navora_search-section-title{
    font-size:12px;
    font-weight:800;
    color:var(--navora_search-muted);
    padding:6px 10px;
}
.navora_search-result-item{
    display:flex;
    align-items:center;
    gap:11px;
    width:100%;
    padding:10px;
    border-radius:13px;
    text-decoration:none!important;
    color:var(--navora_search-text,#141414);
    transition:background-color .18s ease,transform .18s ease;
}
.navora_search-result-item:hover{
    background:var(--navora_search-input-bg,#f7f7f7);
    transform:translateX(-2px);
}
.navora_search-result-thumb{
    width:44px;
    height:44px;
    border-radius:13px;
    background:linear-gradient(180deg,#f8fafc,#f3f3f3);
    border:1px solid var(--navora_search-border,#e5e7eb);
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    overflow:hidden;
    color:var(--navora_search-muted,#636e72);
    font-size:20px;
}
.navora_search-result-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.navora_search-result-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.navora_search-result-title{
    font-size:13.5px;
    font-weight:800;
    color:var(--navora_search-text,#141414);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.navora_search-result-meta{
    font-size:11.5px;
    color:var(--navora_search-muted);
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
}
.navora_search-result-price{display:inline-flex;align-items:center;gap:3px;color:inherit}
.navora_search-view-all{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:10px;
    padding:11px 13px;
    border-radius:13px;
    background:var(--navora_search-primary-soft,#f3f3f3);
    color:var(--navora_search-text,#141414);
    text-decoration:none!important;
    font-size:13px;
    font-weight:800;
    transition:background-color .18s ease,transform .18s ease;
}
.navora_search-view-all:hover{
    background:var(--navora_search-border,#e5e7eb);
    transform:translateY(-1px);
}
.navora_search-empty,.navora_search-loading{
    padding:18px 12px;
    text-align:center;
    color:var(--navora_search-muted);
    font-size:13px;
    font-weight:600;
}
.navora_search-is-loading .navora_search-results-wrap{display:block}
@media(max-width:767px){
    .navora_search-form{min-height:50px}
    .navora_search-input{min-height:38px;font-size:13.5px;padding:8px 11px}
    .navora_search-mobile-modal>.navora_search-inline{display:none!important}
    .navora_search-mobile-modal>.navora_search-mobile-trigger{display:inline-flex}
    .navora_search-mobile-modal:not(.navora_search-portal-widget){width:auto!important}
    .navora_search-popover{padding:0;align-items:stretch;overflow:hidden}
    .navora_search-modal-panel{
        width:100vw!important;min-width:100vw!important;max-width:100vw!important;min-height:100vh;min-height:100dvh;
        padding:16px;border-radius:0;border-left:0;border-right:0;overflow:auto;
    }
    .navora_search-modal-head{position:sticky;top:0;z-index:2;background:var(--navora_search-bg,#fff);padding-bottom:10px}
    .navora_search-results-inner{max-height:calc(100dvh - 170px)}
}
