.wxz-ultra-search{--wxz-search-primary:#833fd5;--wxz-search-primary-text:#fff;--wxz-search-surface:#fff;--wxz-search-soft:#f8fafc;--wxz-search-text:#18181b;--wxz-search-muted:#71717a;--wxz-search-border:#e4e4e7;--wxz-search-success:#16a34a;--wxz-search-danger:#ef4444;--wxz-search-overlay:rgba(9,9,11,.55);--wxz-search-width:920px;--wxz-search-image:72px;--wxz-search-panel-radius:20px;--wxz-search-result-radius:14px;position:relative;z-index:99980;color:var(--wxz-search-text);font-family:inherit;box-sizing:border-box}.wxz-ultra-search *{box-sizing:border-box}.wxz-search-form{position:relative;display:flex;align-items:center;width:100%;min-height:52px;border:1px solid var(--wxz-search-border);border-radius:16px;background:var(--wxz-search-surface);transition:border-color .18s ease,box-shadow .18s ease}.wxz-search-form:focus-within{border-color:color-mix(in srgb,var(--wxz-search-primary) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--wxz-search-primary) 12%,transparent)}.wxz-search-form>.wxz-search-icon{margin-inline:16px 8px}.wxz-search-form input[type=search]{flex:1;min-width:0;height:50px;margin:0!important;padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--wxz-search-text)!important;font-family:inherit!important;font-size:14px!important;box-shadow:none!important;-webkit-appearance:none}.wxz-search-form input[type=search]::-webkit-search-cancel-button{display:none}.wxz-search-clear,.wxz-search-mobile-head button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-inline:4px;border:0;border-radius:12px;background:transparent;color:var(--wxz-search-muted);cursor:pointer}.wxz-search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--wxz-icon-size);width:var(--wxz-icon-size);height:var(--wxz-icon-size);color:var(--wxz-icon-color);line-height:0}.wxz-search-icon svg{display:block;width:100%;height:100%}.wxz-search-icon.is-mask{background:var(--wxz-icon-color);-webkit-mask:var(--wxz-icon-url) center/contain no-repeat;mask:var(--wxz-icon-url) center/contain no-repeat}.wxz-search-overlay{position:fixed;z-index:99980;inset:0;background:var(--wxz-search-overlay);animation:wxzSearchFade .18s ease}.wxz-search-panel{position:fixed;z-index:99981;top:84px;right:50%;width:min(calc(100vw - 32px),var(--wxz-search-width));max-height:min(720px,calc(100vh - 112px));overflow:auto;transform:translateX(50%);border:1px solid var(--wxz-search-border);border-radius:var(--wxz-search-panel-radius);background:var(--wxz-search-surface);box-shadow:0 28px 90px rgba(15,23,42,.24);overscroll-behavior:contain;animation:wxzSearchPanel .2s ease}.wxz-search-mode-dropdown .wxz-search-panel{top:var(--wxz-search-top,80px);left:var(--wxz-search-left,auto);right:auto;width:max(var(--wxz-search-trigger-width,420px),min(760px,calc(100vw - 16px)));max-height:min(620px,calc(100vh - var(--wxz-search-top,80px) - 16px));transform:none}.wxz-search-mode-fullscreen .wxz-search-panel{inset:0;width:100%;max-height:none;border:0;border-radius:0;transform:none}.wxz-search-mobile-head{display:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--wxz-search-border);background:var(--wxz-search-surface)}.wxz-search-mobile-head strong{font-size:15px}.wxz-search-panel-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);min-height:390px}.wxz-search-results-area{min-width:0;padding:20px;border-left:1px solid var(--wxz-search-border)}.wxz-search-side{display:flex;flex-direction:column;gap:24px;padding:20px;background:var(--wxz-search-soft)}.wxz-search-side h3,.wxz-search-side-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--wxz-search-text);font-size:13px;font-weight:650}.wxz-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wxz-search-heading strong{font-size:15px}.wxz-search-heading span{color:var(--wxz-search-muted);font-size:12px}.wxz-search-status{min-height:0;color:var(--wxz-search-muted);font-size:12px}.wxz-search-status:not(:empty){margin-bottom:12px}.wxz-search-results{display:flex;flex-direction:column;gap:8px}.wxz-search-result{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid transparent;border-radius:var(--wxz-search-result-radius);background:var(--wxz-search-surface);transition:.16s ease}.wxz-search-result:hover,.wxz-search-result:has(.is-keyboard-active){border-color:var(--wxz-search-border);background:var(--wxz-search-soft);transform:translateY(-1px)}.wxz-search-result-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit!important;text-decoration:none!important;outline:0}.wxz-search-result-main.is-keyboard-active{border-radius:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--wxz-search-primary) 16%,transparent)}.wxz-search-result-main img{flex:0 0 var(--wxz-search-image);width:var(--wxz-search-image);height:var(--wxz-search-image);border-radius:12px;background:#fff;object-fit:contain}.wxz-search-result-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;flex:1;min-width:0}.wxz-search-result-content strong{grid-column:1/-1;overflow:hidden;color:var(--wxz-search-text);font-size:13px;font-weight:600;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}.wxz-search-result-meta{overflow:hidden;color:var(--wxz-search-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wxz-search-result-price{color:var(--wxz-search-text);font-size:12px;font-weight:600;white-space:nowrap}.wxz-search-result-price del{opacity:.55}.wxz-search-result-price ins{text-decoration:none}.wxz-search-result-content small{grid-column:1/-1;font-size:10px}.wxz-search-result-content small.is-instock{color:var(--wxz-search-success)}.wxz-search-result-content small.is-outofstock{color:var(--wxz-search-danger)}.wxz-search-quick-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;min-width:86px!important;min-height:38px!important;margin:0!important;padding:0 12px!important;border:1px solid color-mix(in srgb,var(--wxz-search-primary) 38%,transparent)!important;border-radius:11px!important;background:color-mix(in srgb,var(--wxz-search-primary) 8%,var(--wxz-search-surface))!important;color:var(--wxz-search-primary)!important;font-family:inherit!important;font-size:11px!important;font-weight:650!important;line-height:1!important;cursor:pointer!important}.wxz-search-quick-add:hover{background:var(--wxz-search-primary)!important;color:var(--wxz-search-primary-text)!important}.wxz-search-skeleton{display:flex;align-items:center;gap:12px;padding:8px}.wxz-search-skeleton>i{flex:0 0 var(--wxz-search-image);width:var(--wxz-search-image);height:var(--wxz-search-image);border-radius:12px;background:linear-gradient(100deg,#eef0f4 20%,#f8fafc 40%,#eef0f4 60%);background-size:220% 100%;animation:wxzSearchShimmer 1.1s linear infinite}.wxz-search-skeleton>span{display:flex;flex:1;flex-direction:column;gap:9px}.wxz-search-skeleton b{display:block;width:78%;height:10px;border-radius:8px;background:linear-gradient(100deg,#eef0f4 20%,#f8fafc 40%,#eef0f4 60%);background-size:220% 100%;animation:wxzSearchShimmer 1.1s linear infinite}.wxz-search-skeleton b:nth-child(2){width:48%}.wxz-search-skeleton b:nth-child(3){width:30%}.wxz-search-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:270px;padding:28px;text-align:center}.wxz-search-empty>.wxz-search-icon{width:54px;height:54px;margin-bottom:14px}.wxz-search-empty strong{font-size:16px}.wxz-search-empty p{max-width:390px;margin:8px 0 0;color:var(--wxz-search-muted);font-size:12px;line-height:1.9}.wxz-search-empty button{margin-top:16px;padding:9px 18px;border:0;border-radius:11px;background:var(--wxz-search-primary);color:var(--wxz-search-primary-text);font-family:inherit;font-weight:600;cursor:pointer}.wxz-search-recent,.wxz-search-suggestions{display:flex;flex-direction:column;gap:7px}.wxz-search-recent button,.wxz-search-suggestions a{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--wxz-search-text);font-family:inherit;font-size:12px;text-align:right;text-decoration:none;cursor:pointer}.wxz-search-recent button:hover,.wxz-search-suggestions a:hover,.wxz-search-recent button.is-keyboard-active,.wxz-search-suggestions a.is-keyboard-active{background:var(--wxz-search-surface)}.wxz-search-recent span,.wxz-search-suggestions span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wxz-search-suggestions small{color:var(--wxz-search-muted)}.wxz-search-view-all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:14px;border:1px solid var(--wxz-search-border);border-radius:12px;color:var(--wxz-search-primary)!important;font-size:12px;font-weight:650;text-decoration:none!important}.wxz-search-view-all:hover{border-color:var(--wxz-search-primary);background:color-mix(in srgb,var(--wxz-search-primary) 6%,transparent)}.wxz-search-sentinel{height:1px}.wxz-ultra-search.is-external>.wxz-search-form{display:none}.wxz-search-lock{overflow:hidden!important}.wxz-search-admin-progress{overflow:hidden;width:min(340px,70vw);height:12px;border-radius:99px;background:#24242a}.wxz-search-admin-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6320c7,#a855f7);transition:width .25s ease}.wxz-search-admin-analytics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.wxz-search-admin-analytics article{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0b0b0e}.wxz-search-admin-analytics h3{margin:0 0 12px;color:#fff;font-size:14px}.wxz-search-admin-analytics p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c9c9d1}.wxz-search-admin-analytics p:last-child{border-bottom:0}.wxz-search-admin-analytics b{color:#c4b5fd}.wxz-search-admin-analytics span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes wxzSearchShimmer{to{background-position:-220% 0}}@keyframes wxzSearchFade{from{opacity:0}to{opacity:1}}@keyframes wxzSearchPanel{from{opacity:0;transform:translate(50%,-8px)}to{opacity:1;transform:translate(50%,0)}}@media(max-width:767px){.wxz-search-panel,.wxz-search-mode-dropdown .wxz-search-panel{inset:0!important;width:100%!important;max-height:none!important;border:0!important;border-radius:0!important;transform:none!important}.wxz-search-mobile-head{position:sticky;z-index:4;top:0;display:flex}.wxz-search-panel-grid{display:block;min-height:100%}.wxz-search-results-area{padding:14px;border-left:0}.wxz-search-side{padding:14px;border-top:1px solid var(--wxz-search-border)}.wxz-search-result{padding:7px 3px}.wxz-search-result-main{gap:9px}.wxz-search-result-content{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.wxz-search-result-content strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wxz-search-result-meta{max-width:100%}.wxz-search-quick-add{min-width:42px!important;width:42px!important;padding:0!important}.wxz-search-quick-add span{display:none}.wxz-search-admin-analytics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wxz-ultra-search *{animation:none!important;transition:none!important}}

.wxz-search-icon-templates{display:none!important}
.wxz-search-mobile-form{display:flex;align-items:center;flex:1;min-width:0;min-height:44px;border:1px solid var(--wxz-search-border);border-radius:13px;background:var(--wxz-search-soft)}.wxz-search-mobile-form>.wxz-search-icon{margin-inline:12px 5px}.wxz-search-mobile-form input{flex:1;min-width:0;height:42px!important;margin:0!important;padding:0 5px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--wxz-search-text)!important;box-shadow:none!important;font-family:inherit!important}.wxz-search-mobile-form input::-webkit-search-cancel-button{display:none}
.wxz-search-mode-mega .wxz-search-panel{top:var(--wxz-search-mega-top,84px)}

/* v2.2.1 — configurable launcher + real search field inside Mega/Fullscreen panels */
.wxz-search-launcher-button{display:none;align-items:center;justify-content:center;width:var(--wxz-search-launcher-size);height:var(--wxz-search-launcher-size);margin:0;padding:0;border:1px solid var(--wxz-search-border);border-radius:var(--wxz-search-launcher-radius);background:var(--wxz-search-surface);color:var(--wxz-search-primary);box-shadow:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wxz-search-launcher-button:hover,.wxz-search-launcher-button:focus-visible{border-color:color-mix(in srgb,var(--wxz-search-primary) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--wxz-search-primary) 12%,transparent);outline:0;transform:translateY(-1px)}
.wxz-search-launcher-icon>.wxz-search-outer-form{display:none}
.wxz-search-launcher-icon>.wxz-search-launcher-button{display:inline-flex}
.wxz-ultra-search.is-external>.wxz-search-launcher-button{display:none!important}

.wxz-search-panel-head{position:sticky;z-index:6;top:0;display:none;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--wxz-search-border);background:var(--wxz-search-surface)}
.wxz-search-mode-mega .wxz-search-panel-head,.wxz-search-mode-fullscreen .wxz-search-panel-head{display:flex}
.wxz-search-panel-form{display:flex;align-items:center;flex:1;min-width:0;min-height:48px;border:1px solid var(--wxz-search-border);border-radius:14px;background:var(--wxz-search-soft);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.wxz-search-panel-form:focus-within{border-color:color-mix(in srgb,var(--wxz-search-primary) 65%,transparent);background:var(--wxz-search-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--wxz-search-primary) 11%,transparent)}
.wxz-search-panel-form>.wxz-search-icon{margin-inline:14px 6px}
.wxz-search-panel-form input[type=search]{flex:1;min-width:0;height:46px!important;margin:0!important;padding:0 6px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--wxz-search-text)!important;box-shadow:none!important;font-family:inherit!important;font-size:14px!important;-webkit-appearance:none}
.wxz-search-panel-form input[type=search]::-webkit-search-cancel-button{display:none}
.wxz-search-panel-clear,.wxz-search-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--wxz-search-muted);cursor:pointer}
.wxz-search-panel-clear:hover,.wxz-search-panel-close:hover{background:color-mix(in srgb,var(--wxz-search-primary) 8%,transparent);color:var(--wxz-search-primary)}
.wxz-search-mode-fullscreen .wxz-search-panel-head{padding-inline:max(16px,calc((100vw - var(--wxz-search-width))/2))}
.wxz-search-mode-fullscreen .wxz-search-panel-grid{width:min(100%,var(--wxz-search-width));margin-inline:auto}

@media(max-width:767px){
  .wxz-search-mobile-launcher-field>.wxz-search-outer-form{display:flex}
  .wxz-search-mobile-launcher-field>.wxz-search-launcher-button{display:none}
  .wxz-search-mobile-launcher-icon>.wxz-search-outer-form{display:none}
  .wxz-search-mobile-launcher-icon>.wxz-search-launcher-button{display:inline-flex}
  .wxz-search-panel-head{display:flex;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}
  .wxz-search-panel-form{min-height:46px}
  .wxz-search-panel-form input[type=search]{height:44px!important;font-size:16px!important}
  .wxz-search-mode-fullscreen .wxz-search-panel-head{padding-inline:12px}
}

.wxz-search-launcher-icon .wxz-search-panel-head{display:flex}
html.wxz-search-lock .wxz-bn-item--account,
html.wxz-search-lock .wxz-bn-item--cart {
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
}
html.wxz-search-lock .wxz-bottom-nav {
    z-index:0 !important;
}

/* v2.2.3 — full-field desktop launcher layout and reliable close UX. */
.wxz-search-launcher-field>.wxz-search-outer-form>input[type=search],
.wxz-search-launcher-field .wxz-search-panel-form>input[type=search]{order:1;text-align:right!important}
.wxz-search-launcher-field>.wxz-search-outer-form>.wxz-search-clear,
.wxz-search-launcher-field .wxz-search-panel-form>.wxz-search-panel-clear{order:2}
.wxz-search-launcher-field>.wxz-search-outer-form>.wxz-search-icon-search,
.wxz-search-launcher-field .wxz-search-panel-form>.wxz-search-icon-search{order:3;margin-inline:8px 16px}
/* v2.2.5 — the launcher is display-only: no close/clear control belongs in it.
   The panel keeps its dedicated close button on every viewport and display mode. */
.wxz-search-outer-form>.wxz-search-clear{display:none!important}
.wxz-search-panel-close{display:inline-flex!important}

/* v2.2.6 — visual refinements shared by every search mode and launcher type. */
.wxz-ultra-search .wxz-search-panel-clear{display:none!important}
.wxz-ultra-search .wxz-search-panel-clear svg{display:none!important}
.wxz-ultra-search .wxz-search-recent button{align-items:flex-start!important}
.wxz-ultra-search .wxz-search-recent :is(svg,.wxz-search-icon){display:none!important}
.wxz-ultra-search .wxz-search-side a .wxz-search-icon{display:none!important}
.wxz-ultra-search .wxz-search-view-all svg{transform:rotateZ(180deg)}
.wxz-ultra-search .wxz-search-panel-form{padding-right:20px;padding-inline-start:20px}
.wxz-ultra-search .wxz-search-outer-form{padding-right:10px;padding-inline-start:10px}

/* WooCommerce Zone isolated button overrides moved from assets/css/ultra-product-search.css. */
.wxz-search-mobile-head button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-inline:4px;border:0;border-radius:12px;background:transparent;color:var(--wxz-search-muted);cursor:pointer}
.wxz-search-empty button{margin-top:16px;padding:9px 18px;border:0;border-radius:11px;background:var(--wxz-search-primary);color:var(--wxz-search-primary-text);font-family:inherit;font-weight:600;cursor:pointer}
.wxz-search-recent button{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:38px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--wxz-search-text);font-family:inherit;font-size:12px;text-align:right;text-decoration:none;cursor:pointer}
.wxz-search-recent button:hover, .wxz-search-recent button.is-keyboard-active{background:var(--wxz-search-surface)}
.wxz-search-launcher-button{display:none!important;align-items:center;justify-content:center;width:var(--wxz-search-launcher-size);height:var(--wxz-search-launcher-size);margin:0;padding:0;border:1px solid var(--wxz-search-border);border-radius:var(--wxz-search-launcher-radius);background:var(--wxz-search-surface);color:var(--wxz-search-primary);box-shadow:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wxz-search-launcher-button:hover, .wxz-search-launcher-button:focus-visible{border-color:color-mix(in srgb,var(--wxz-search-primary) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--wxz-search-primary) 12%,transparent);outline:0;transform:translateY(-1px)}
body.wxz-zone-runtime .wxz-search-launcher-icon>.wxz-search-launcher-button{display:inline-flex!important}
body.wxz-zone-runtime .wxz-ultra-search.is-external>.wxz-search-launcher-button{display:none!important}
.wxz-search-panel-clear, .wxz-search-panel-close{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--wxz-search-muted);cursor:pointer}
.wxz-search-panel-clear:hover, .wxz-search-panel-close:hover{background:color-mix(in srgb,var(--wxz-search-primary) 8%,transparent);color:var(--wxz-search-primary)}
@media (max-width:767px){body.wxz-zone-runtime .wxz-search-mobile-launcher-field>.wxz-search-launcher-button{display:none!important}
body.wxz-zone-runtime .wxz-search-mobile-launcher-icon>.wxz-search-launcher-button{display:inline-flex!important}}
body.wxz-zone-runtime .wxz-search-launcher-field .wxz-search-panel-form>.wxz-search-panel-clear{order:2!important}
body.wxz-zone-runtime .wxz-search-panel-close{display:inline-flex!important}

/* v2.2.8 — icon values are inherited from their control, so feature custom
   CSS can change the launcher without fighting inline declarations. */
.wxz-ultra-search .wxz-search-icon{flex:0 0 var(--wxz-icon-size,18px);width:var(--wxz-icon-size,18px);height:var(--wxz-icon-size,18px);color:inherit}
.wxz-ultra-search .wxz-search-icon.is-mask{background:currentColor}
.wxz-ultra-search>.wxz-search-launcher-button{--wxz-icon-size:22px}
.wxz-ultra-search>.wxz-search-outer-form>.wxz-search-icon-search,.wxz-search-panel-form>.wxz-search-icon-search{--wxz-icon-size:22px}
.wxz-search-panel-close{--wxz-icon-size:18px}
