/* Rita Live Search 1.0.3 */
.rita-ls{position:relative;display:block;width:100%;min-width:0;max-width:none;direction:rtl;font:inherit;box-sizing:border-box}.rita-ls--desktop.rita-ls--custom-width{width:var(--rita-search-width);max-width:100%}.elementor-widget-shortcode:has(.rita-ls--desktop){width:100%!important;max-width:none!important;min-width:0!important;flex-grow:1!important}.elementor-widget-shortcode:has(.rita-ls--desktop)>.elementor-widget-container,.elementor-widget-shortcode:has(.rita-ls--desktop) .elementor-shortcode{width:100%!important;max-width:none!important}.rita-ls__form{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.rita-ls__input{display:block;width:100%;min-width:0;height:48px;box-sizing:border-box;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:0 16px 0 58px!important;font:inherit;color:#111;text-align:right}.rita-ls__submit{position:absolute!important;left:8px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer;color:#222;z-index:2}.rita-ls__submit svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rita-ls__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.rita-ls__panel{position:absolute;z-index:999999;top:calc(100% + 8px);right:0;width:100%;max-height:min(560px,70vh);overflow:auto;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 16px 45px rgba(0,0,0,.12)}.rita-ls__item{display:flex;gap:12px;padding:11px 12px;text-decoration:none!important;color:inherit!important;border-bottom:1px solid #f1f1f1}.rita-ls__item:hover{background:#fafafa}.rita-ls__item img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#f8f8f8;flex:0 0 58px}.rita-ls__body{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.rita-ls__body strong{font-size:13px;line-height:1.65;color:#171717}.rita-ls__body small{font-size:11px;color:#777}.rita-ls__price{display:flex;align-items:center;gap:7px;font-size:12px;flex-wrap:wrap}.rita-ls__discount{background:#e53935;color:#fff;border-radius:7px;padding:2px 6px;font-size:10px}.rita-ls__all,.rita-ls__state{display:block;padding:13px;text-align:center}.rita-ls__all{text-decoration:none!important;font-weight:700;color:#222!important}.is-stock{color:#218739!important}.is-out{color:#d22!important}.rita-ls-overlay[hidden]{display:none!important}.rita-ls-overlay{position:fixed;inset:0;z-index:9999999;background:#fff;direction:rtl;overflow:auto}.rita-ls-overlay__top{padding:10px 12px;display:flex;gap:8px;align-items:flex-start}.rita-ls-overlay__close{width:48px;height:52px;flex:0 0 48px;border:0;background:#f5f5f5;border-radius:14px;font-size:25px;line-height:1;cursor:pointer;color:#d72d5c}.rita-ls--mobile{width:100%;flex:1}.rita-ls--mobile .rita-ls__form{height:52px;border-radius:14px}.rita-ls--mobile .rita-ls__input{height:50px;padding-right:14px!important;padding-left:48px!important}.rita-ls--mobile .rita-ls__submit{width:36px!important;height:36px!important;left:6px!important}.rita-ls--mobile .rita-ls__submit svg{width:23px;height:23px}.rita-ls--mobile .rita-ls__panel{position:relative;top:auto;margin-top:7px;box-shadow:none;border:0;border-radius:0;max-height:none;overflow:visible}.rita-ls--mobile .rita-ls__item{gap:10px;padding:10px 2px;min-height:92px;align-items:flex-start}.rita-ls--mobile .rita-ls__item img{width:68px;height:68px;flex:0 0 68px;border-radius:10px}.rita-ls--mobile .rita-ls__body{gap:2px}.rita-ls--mobile .rita-ls__body strong{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rita-ls--mobile .rita-ls__price{font-size:12px;line-height:1.5;gap:6px}.rita-ls--mobile .rita-ls__body small{font-size:11px;line-height:1.45}.rita-ls--mobile .rita-ls__discount{font-size:10px;padding:2px 5px}.rita-ls--mobile .rita-ls__all{font-size:15px;padding:13px 4px;border-top:1px solid #eee}.rita-search-open,.rita-search-open body{overflow:hidden!important}.rita-search-result-count{font-weight:700!important}
@media(min-width:769px){.rita-ls-overlay{display:none!important}}
@media(max-width:768px){.rita-ls--desktop{width:100%!important}.rita-ls__input{font-size:16px}}

/* v1.0.5: mobile results use the full overlay width; only the search field reserves room for close button */
@media(max-width:768px){
.rita-ls-overlay{padding:0!important}
.rita-ls-overlay__top{position:relative!important;display:block!important;width:100%!important;padding:8px!important;box-sizing:border-box!important}
.rita-ls-overlay__close{position:absolute!important;top:8px!important;right:8px!important;z-index:4!important;width:44px!important;height:48px!important;border-radius:12px!important}
.rita-ls--mobile{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}
.rita-ls--mobile .rita-ls__form{width:calc(100% - 52px)!important;margin:0 52px 0 0!important;height:48px!important}
.rita-ls--mobile .rita-ls__input{height:46px!important}
.rita-ls--mobile .rita-ls__panel{width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:0!important}
.rita-ls--mobile .rita-ls__results{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rita-ls--mobile .rita-ls__item{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:10px 4px!important;gap:8px!important}
.rita-ls--mobile .rita-ls__all{width:100%!important;box-sizing:border-box!important;margin:0!important}
}

/* v1.0.6: configurable search field appearance */
.rita-ls__input{color:var(--rita-text-color,#111)!important;font-size:var(--rita-font-size,16px)!important}
.rita-ls__input::placeholder{color:var(--rita-placeholder-color,#777)!important;opacity:1}
.rita-ls__submit{color:var(--rita-icon-color,#222)!important}
.rita-ls__submit--bold svg{stroke-width:2.7}
.rita-ls--icon-right .rita-ls__submit{right:8px!important;left:auto!important}
.rita-ls--icon-right .rita-ls__input{padding-right:58px!important;padding-left:16px!important}
.rita-ls--icon-left .rita-ls__submit{left:8px!important;right:auto!important}
.rita-ls--icon-left .rita-ls__input{padding-left:58px!important;padding-right:16px!important}
@media(max-width:768px){
.rita-ls--mobile.rita-ls--icon-right .rita-ls__submit{right:6px!important;left:auto!important}
.rita-ls--mobile.rita-ls--icon-right .rita-ls__input{padding-right:48px!important;padding-left:14px!important}
.rita-ls--mobile.rita-ls--icon-left .rita-ls__submit{left:6px!important;right:auto!important}
.rita-ls--mobile.rita-ls--icon-left .rita-ls__input{padding-left:48px!important;padding-right:14px!important}
}

/* v1.0.10: image immediately after RTL placeholder text; independent of search icon */
.rita-ls--has-logo .rita-ls__input::placeholder{color:transparent!important;opacity:0!important}
.rita-ls__placeholder-with-logo{position:absolute;z-index:1;top:50%;right:16px;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;max-width:calc(100% - 82px);min-width:0;overflow:hidden;pointer-events:none;direction:rtl;white-space:nowrap;color:var(--rita-placeholder-color,#777);font-size:var(--rita-font-size,16px);line-height:1.4}
.rita-ls__placeholder-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.rita-ls__placeholder-logo{display:block!important;width:auto!important;max-width:100px!important;height:var(--rita-placeholder-logo-height,22px)!important;max-height:48px!important;object-fit:contain!important;flex:none;opacity:1!important}

.rita-ls--has-logo .rita-ls__input:not(:placeholder-shown)~.rita-ls__placeholder-with-logo{display:none!important}
.rita-ls--icon-right .rita-ls__placeholder-with-logo{right:58px;max-width:calc(100% - 80px)}
@media(max-width:768px){.rita-ls--mobile .rita-ls__placeholder-with-logo{right:14px;max-width:calc(100% - 65px)}.rita-ls--mobile.rita-ls--icon-right .rita-ls__placeholder-with-logo{right:52px;max-width:calc(100% - 65px)}}

/* v1.0.12: independent responsive logo alignment */
.rita-ls__placeholder-logo{transform:translateY(var(--rita-logo-offset-y,0px))!important;}

/* Optional idle content: recent terms, popular searches and banner */
.rita-ls__idle{padding:14px;display:flex;flex-direction:column;gap:15px;direction:rtl}.rita-ls__idle-section{display:flex;flex-direction:column;gap:9px}.rita-ls__idle-title{font-size:13px;font-weight:700;color:#263246}.rita-ls__chips{display:flex;flex-wrap:wrap;gap:7px}.rita-ls__chip,.rita-ls__chip-wrap{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#334155;text-decoration:none;font-size:12px;line-height:1.5;padding:6px 11px}.rita-ls__chip-wrap{gap:3px;padding:0 3px 0 7px}.rita-ls__chip-wrap .rita-ls__chip{border:0;padding:6px 8px}.rita-ls__chip-remove{background:transparent!important;border:0!important;padding:2px 6px!important;cursor:pointer;color:#64748b;font-size:19px;line-height:1}.rita-ls__banner,.rita-ls__banner-link{display:block;width:100%;max-width:100%;height:auto;border-radius:10px;overflow:hidden}.rita-ls__banner-link img{display:block}

/* v1.0.15: always use the device-specific faux placeholder, even without a logo */
.rita-ls--custom-placeholder .rita-ls__input::placeholder{color:transparent!important;opacity:0!important}
.rita-ls--custom-placeholder .rita-ls__input:not(:placeholder-shown)~.rita-ls__placeholder-with-logo{display:none!important}
.rita-ls--mobile .rita-ls__placeholder-with-logo{z-index:3;pointer-events:none}

/* 1.0.16: Mobile faux-placeholder is independently rendered and stays visible on empty focus. */
.rita-ls--mobile .rita-ls__placeholder-with-logo{display:flex!important;visibility:visible!important;opacity:1!important;z-index:5!important}
.rita-ls--mobile .rita-ls__input:not(:placeholder-shown)~.rita-ls__placeholder-with-logo{display:none!important}
.rita-ls--mobile .rita-ls__input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important}
.rita-ls--mobile .rita-ls__placeholder-logo{display:block!important;visibility:visible!important;opacity:1!important}


/* v1.0.18: Restore the single original placeholder, removing hidden duplicate. */
.rita-ls--mobile .rita-ls__placeholder-with-logo{
 display:flex!important;position:absolute!important;top:50%!important;
 right:14px!important;left:auto!important;width:max-content!important;
 height:auto!important;min-height:22px!important;max-width:calc(100% - 80px)!important;
 overflow:visible!important;transform:translateY(-50%)!important;
 align-items:center!important;visibility:visible!important;opacity:1!important;z-index:5!important;
}
.rita-ls--mobile.rita-ls--icon-right .rita-ls__placeholder-with-logo{right:52px!important}
.rita-ls--mobile .rita-ls__placeholder-label{display:inline-block!important;width:auto!important;max-width:100%!important;overflow:hidden!important}
.rita-ls--mobile .rita-ls__placeholder-logo{width:auto!important;height:var(--rita-placeholder-logo-height,22px)!important;max-width:100px!important;flex-shrink:0!important}
.rita-ls--mobile .rita-ls__input:not(:placeholder-shown)~.rita-ls__placeholder-with-logo{display:none!important}

/* v1.0.19: inline mobile settings, without fullscreen-overlay layout rules. */
.rita-ls--mobile-inline{display:block;width:100%;min-width:0;max-width:none;flex:1 1 auto}
.rita-ls--mobile-inline .rita-ls__form{width:100%;margin:0;min-width:0}
.rita-ls--mobile-inline .rita-ls__placeholder-with-logo{display:flex;align-items:center;min-height:22px;max-width:calc(100% - 82px)}
.rita-ls--mobile-inline .rita-ls__input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important}
.rita-ls--mobile-inline .rita-ls__placeholder-logo{display:block;width:auto;height:var(--rita-placeholder-logo-height,22px);max-width:100px;flex-shrink:0}

/* v1.0.24 beta: iOS focus stability and safe mobile results viewport. */
@media(max-width:767px){
 .rita-ls .rita-ls__input{font-size:16px!important;-webkit-text-size-adjust:100%;}
 .rita-ls--mobile .rita-ls__panel{max-height:calc(100dvh - 94px)!important;overflow-y:auto!important;overscroll-behavior:contain;}
 .rita-ls-overlay{height:100dvh;overflow:hidden!important;}
 .rita-ls-overlay__top{height:100%;box-sizing:border-box;}
 .rita-ls--mobile{min-height:0;display:flex;flex-direction:column;}
 .rita-ls--mobile .rita-ls__results{min-height:0;}
 .rita-ls--mobile .rita-ls__panel{min-height:0;flex:1 1 auto;}
 .rita-ls__panel.rita-ls__panel--portal{position:fixed!important;z-index:2147483000!important;top:var(--rita-portal-top)!important;left:var(--rita-portal-left)!important;right:auto!important;width:var(--rita-portal-width)!important;max-height:var(--rita-portal-height)!important;overflow:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important;}
}

/* Beta 2: ensure all inline shortcode instances are readable on mobile, including desktop mode in a mobile header. */
@media(max-width:767px){
 .rita-ls--desktop .rita-ls__input,.rita-ls--mobile-inline .rita-ls__input,.rita-ls--mobile .rita-ls__input{font-size:16px!important;line-height:normal!important;}
 .rita-ls__panel.rita-ls__panel--portal{display:block;min-height:0!important;max-height:var(--rita-portal-height)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;}
 .rita-ls__panel.rita-ls__panel--portal[hidden]{display:none!important;}
 .rita-ls-overlay__top{min-height:0;}
 .rita-ls--mobile .rita-ls__panel{overflow-y:auto!important;}
}

/* Optional fixed view-all footer; enabled per device from appearance settings. */
.rita-ls__panel.rita-ls__panel--fixed-all:not([hidden]){display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.rita-ls__panel--fixed-all .rita-ls__results{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
.rita-ls__panel--fixed-all .rita-ls__all-footer{flex:0 0 auto!important;background:#fff;border-top:1px solid #eee;z-index:2;}
.rita-ls__panel--fixed-all .rita-ls__all-footer[hidden]{display:none!important;}
.rita-ls__panel--fixed-all .rita-ls__all-footer .rita-ls__all{display:block!important;margin:0!important;}
@media(max-width:767px){.rita-ls__panel.rita-ls__panel--fixed-all.rita-ls__panel--portal{overflow:hidden!important}.rita-ls--mobile .rita-ls__panel.rita-ls__panel--fixed-all{overflow:hidden!important}}
