:root{--mnsp-color:#1e40af}.mnsp-wrap{width:100%;min-width:160px}.mnsp-form{display:flex!important;width:100%;position:relative;margin:0!important;box-sizing:border-box;border:1px solid #d4d9e2;border-radius:5px;background:#fff;align-items:stretch;min-height:44px}.mnsp-form .mnsp-input{display:block!important;flex:1!important;min-width:0!important;width:100%!important;height:44px!important;margin:0!important;border:0!important;background:transparent!important;padding:10px 14px!important;color:#202737!important;font:400 15px/24px system-ui,-apple-system,"Segoe UI",sans-serif!important;border-radius:5px!important;box-sizing:border-box!important;box-shadow:none!important}.mnsp-form .mnsp-input:focus{outline:2px solid var(--mnsp-color)!important;outline-offset:-2px}.mnsp-form .mnsp-submit{display:flex!important;align-items:center;justify-content:center;flex:0 0 46px!important;width:46px!important;min-height:44px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:0 4px 4px 0!important;background:var(--mnsp-color)!important;color:white!important;cursor:pointer;box-sizing:border-box}.mnsp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mnsp-panel{position:absolute;z-index:2147483000;background:#fff;border:1px solid #dce0e7;border-radius:5px;box-shadow:0 6px 22px #0f172a24;overflow:auto;color:#202737;text-align:left;font:400 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box;overscroll-behavior:contain}.mnsp-panel[hidden]{display:none!important}.mnsp-panel *{box-sizing:border-box}.mnsp-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;padding:9px 12px;border-bottom:1px solid #edf0f4}.mnsp-panel .mnsp-product{display:flex;align-items:center;gap:11px;padding:11px 12px;border-bottom:1px solid #edf0f4;text-decoration:none!important;color:inherit;background:#fff;min-height:76px}.mnsp-panel .mnsp-option[aria-selected=true],.mnsp-panel .mnsp-option:hover{background:#f1f5fb}.mnsp-panel .mnsp-option:focus-visible{outline:2px solid var(--mnsp-color);outline-offset:-2px}.mnsp-image{width:54px!important;height:54px!important;object-fit:contain!important;flex:0 0 54px;background:white;border:0}.mnsp-content{display:flex;flex-direction:column;flex:1;min-width:0;gap:5px}.mnsp-name{font-size:14px;font-weight:500;overflow-wrap:anywhere}.mnsp-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:10px}.mnsp-condition{padding:1px 5px;border-radius:3px;background:#eef3ff;color:#1e40af}.mnsp-stock{color:#166534}.mnsp-stock[data-stock=onbackorder]{color:#92400e}.mnsp-stock[data-stock=outofstock]{color:#991b1b}.mnsp-price{flex:0 0 auto;max-width:115px;text-align:right;font-size:14px;font-weight:650;line-height:1.5;color:#202737}.mnsp-price del{display:block;color:#788190;font-size:11px;font-weight:400}.mnsp-price ins{background:none;text-decoration:none;color:inherit}.mnsp-price .screen-reader-text{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.mnsp-panel .mnsp-all{display:block;width:100%;margin:0;border:0;border-radius:0;padding:12px;text-align:center;font:600 13px/1.5 system-ui;background:#f8fafc;color:var(--mnsp-color);text-decoration:none;cursor:pointer}.mnsp-panel .mnsp-recent{display:block;width:100%;margin:0;border:0;border-radius:0;padding:8px 12px;text-align:left;font:400 13px/1.5 system-ui;background:white;color:#475569;cursor:pointer}.mnsp-panel .mnsp-clear{display:block;width:100%;text-align:right;background:white;border:0;padding:5px 12px;font:400 10px/1.5 system-ui;color:#64748b;text-decoration:underline;cursor:pointer}.mnsp-empty{padding:14px 12px;margin:0;color:#667085;font-size:13px}@media(max-width:600px){.mnsp-form .mnsp-input{font-size:16px!important}.mnsp-panel .mnsp-product{padding:9px 10px;gap:8px}.mnsp-image{width:46px!important;height:46px!important;flex-basis:46px}.mnsp-name{font-size:12px}.mnsp-price{font-size:12px;max-width:88px}.mnsp-badges{font-size:9px}}
/* The mobile launcher replaces only this plugin's form, leaving theme labels intact. */
.mnsp-mobile-trigger{display:none!important}.mnsp-mobile-screen:not([open]){display:none!important}
.mnsp-mobile-screen[open]{display:flex!important;flex-direction:column;position:fixed!important;inset:auto;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;min-width:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#202737;box-sizing:border-box;z-index:2147483647;overflow:hidden;overscroll-behavior:contain;font:400 16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.mnsp-mobile-screen::backdrop{background:#fff}
.mnsp-mobile-header{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:calc(8px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 8px max(4px,env(safe-area-inset-left,0px));border-bottom:1px solid #e5e7eb;background:#fff}
.mnsp-mobile-screen .mnsp-mobile-header .mnsp-form{display:flex!important;flex:1;min-width:0!important;width:auto!important}
.mnsp-mobile-screen .mnsp-input{font-size:16px!important}
.mnsp-mobile-back{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:white!important;color:#202737!important;font:400 28px/1 system-ui!important;cursor:pointer}
.mnsp-mobile-screen .mnsp-panel{position:relative!important;inset:auto!important;flex:1 1 auto;min-height:0;width:100%!important;max-height:none!important;margin:0!important;padding-bottom:env(safe-area-inset-bottom,0px);border:0!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mnsp-mobile-trigger:focus-visible,.mnsp-mobile-back:focus-visible{outline:2px solid var(--mnsp-color)!important;outline-offset:-2px}
@media(max-width:992px){
 .mnsp-wrap.mnsp-mobile-ready{box-sizing:border-box!important;min-width:0!important;width:100%;height:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;line-height:0!important;display:flex;align-items:center;justify-content:center}
 .mnsp-mobile-ready>.mnsp-form{display:none!important}
 .mnsp-mobile-ready>.mnsp-mobile-trigger{position:relative!important;box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;line-height:1!important;cursor:pointer}
 .mnsp-mobile-trigger svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;flex:none}
 /* Keep a 44px touch target without adding space above the theme label. */
 .mnsp-mobile-ready>.mnsp-mobile-trigger::after{content:"";position:absolute;inset:-10px;display:block;background:transparent}
}

/* MusicanovaPro reserves label margin for FiboSearch's absolute icon.
   Our launcher is in normal flow: remove that reservation only for our host. */
@media(max-width:992px){
 .mn-mobile-bottom-search.mnsp-bottom-ready{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}
 .mn-mobile-bottom-search.mnsp-bottom-ready>.mn-mobile-bottom-search-label{margin:0!important;padding:0!important;line-height:inherit!important;flex:0 0 auto!important}
 .mn-mobile-bottom-search.mnsp-bottom-ready>.mnsp-wrap.mnsp-mobile-ready{height:21px!important;min-height:21px!important;max-height:21px!important}
 .mn-mobile-bottom-search.mnsp-bottom-ready .mnsp-mobile-trigger{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-height:21px!important;flex-basis:21px!important}
 .mn-mobile-bottom-search.mnsp-bottom-ready .mnsp-mobile-trigger svg{width:21px!important;height:21px!important;stroke-width:1.7}
 .mn-mobile-bottom-search.mnsp-bottom-ready .mnsp-mobile-trigger::after{inset:-11.5px}
}
/* Search refinements remain inside the existing dropdown / mobile screen. */
.mnsp-filters,.mnsp-categories{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #edf0f4;background:#fff}
.mnsp-categories:empty{display:none}.mnsp-panel .mnsp-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:6px 10px;border:1px solid #dbe1eb;border-radius:18px;background:#fff;color:#24324a;font:500 12px/1.3 system-ui;cursor:pointer;max-width:100%;white-space:normal;text-align:center}
.mnsp-panel .mnsp-chip[aria-pressed=true]{background:var(--mnsp-color);border-color:var(--mnsp-color);color:#fff}
.mnsp-panel .mnsp-reset{background:none;border:0;margin:0;padding:6px;font:500 12px/1.3 system-ui;color:#475569;text-decoration:underline;cursor:pointer}
.mnsp-category-caption{width:100%;font-size:11px;color:#667085}.mnsp-panel .mnsp-categories .mnsp-chip{font-size:11px;min-height:30px;background:#f8fafc}
.mnsp-panel .mnsp-more,.mnsp-panel .mnsp-help{display:block;width:calc(100% - 24px);box-sizing:border-box;margin:10px 12px;padding:11px 14px;border:1px solid #ccd6e7;border-radius:5px;background:#fff;color:var(--mnsp-color);text-decoration:none;text-align:center;font:600 13px/1.4 system-ui;cursor:pointer}
.mnsp-panel .mnsp-help{background:#15803d;color:#fff;border-color:#15803d}.mnsp-panel .mnsp-help:hover,.mnsp-panel .mnsp-help:focus-visible{background:#166534;color:#fff;border-color:#166534}.mnsp-alternative-title{padding:6px 12px;margin:0;font-size:12px;font-weight:600;color:#475569}
.mnsp-panel button:focus-visible,.mnsp-footer a:focus-visible{outline:2px solid var(--mnsp-color);outline-offset:-2px}
