/* The original Elementor icon retains its normal styling; the custom panel lives in body. */
[data-wumn-search-elementor]{display:inline-flex;align-items:center;justify-content:center;position:relative}
[data-wumn-search-elementor] > .wue3-search-toggle{display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;border:0;cursor:pointer;min-width:0;padding:0;font:inherit;line-height:1}
[data-wumn-search-elementor] .wue3-icon-inner{display:inline-flex;align-items:center;justify-content:center;color:inherit}
[data-wumn-search-elementor] .wue3-icon-inner svg{width:var(--wue3-search-toggle-icon-size,24px);height:var(--wue3-search-toggle-icon-size,24px);fill:currentColor}
.wumn-search-elementor-panel{position:fixed;left:0;right:0;width:100%;z-index:100040;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#151a20;box-shadow:0 24px 60px rgba(0,0,0,.14)}
.wumn-search-elementor-panel[hidden]{display:none!important}
.wumn-search-elementor-inner{width:100%;max-width:none;margin:0 auto}
.wumn-search-screen-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.wumn-search-elementor-panel .wue3-smart-search-results.wumn-editorial-search-results{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0;background:transparent!important;padding:20px 0}
.wumn-editorial-search-results .wumn-editorial-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(24px,4vw,70px);width:100%;}
.wumn-editorial-grid h3{font-size:clamp(18px,1.5vw,24px);font-weight:700;margin:0 0 22px;line-height:1.25}
.wumn-editorial-left{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.wumn-editorial-left h3{margin-bottom:10px}
.wumn-editorial-term{display:block;text-decoration:none!important;color:inherit!important;font-size:16px;font-weight:600;line-height:1.5;padding:3px 0}
.wumn-editorial-term:hover{text-decoration:underline!important}
.wumn-editorial-right{min-width:0}
.wumn-editorial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wumn-editorial-search-results .wumn-editorial-card{padding:0!important;}
.wumn-editorial-card{display:flex;align-items:center;min-height:92px;gap:14px;background:#f4f4f5;border:1px solid #eeeeef;border-radius:20px;overflow:hidden;text-decoration:none!important;color:#111!important}
.wumn-editorial-card .wumn-editorial-thumb,.wumn-editorial-card .wue3-smart-search-image{display:flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:92px;margin:0;background:#fff;overflow:hidden;border-radius:0}
.wumn-editorial-card img{display:block;width:100%;height:100%;object-fit:contain}
.wumn-editorial-card-info,.wumn-editorial-card .wue3-smart-search-content{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;padding:7px 0}
.wumn-editorial-card-info small,.wumn-editorial-price{font-size:13px;font-weight:500;opacity:.75;margin-top:6px}
.wumn-editorial-arrow{flex:0 0 auto;font-size:23px;margin:0 18px 0 auto}
.wumn-editorial-card:hover{background:#e9e9eb}
.wumn-editorial-empty-wrap{padding:20px 0}
/* Works for both standalone smart search and the new custom panel. */
.wue3-search_form .wue3-smart-search-results.wumn-editorial-search-results{width:100%!important;max-height:min(70vh,650px);overflow-y:auto}
@media(max-width:780px){.wumn-editorial-search-results .wumn-editorial-grid{grid-template-columns:1fr;gap:22px}.wumn-editorial-cards{grid-template-columns:1fr}.wumn-search-elementor-panel{max-height:100vh;}.wumn-editorial-card{min-height:72px}.wumn-editorial-card .wumn-editorial-thumb,.wumn-editorial-card .wue3-smart-search-image{height:76px;flex-basis:76px;width:76px}.wumn-editorial-grid h3{margin-bottom:10px}}

/* All panel chrome belongs to the editable Elementor document, not a fixed white shell. */
.wumn-search-elementor-panel{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;color:inherit}
.wumn-search-elementor-panel .wumn-search-elementor-inner{max-width:none!important;width:100%}

/* Shared stacking order: background -> panel -> sticky header. */
.wumn-search-screen-overlay{z-index:100000}
.wumn-search-elementor-panel{z-index:100020}
