/* JIRNO: one aligned focus frame and bounded autocomplete; native search actions stay intact. */
#header #formSearchForm{padding:0!important}
#header #formSearchForm fieldset{position:relative;min-width:0;margin:0;padding:0!important;border:1px solid #afc4ce!important;border-radius:10px;background:#fff!important;transition:border-color .18s,box-shadow .18s}
#header #formSearchForm fieldset:focus-within{border-color:#007fa8!important;box-shadow:0 0 0 3px #00ace526}
#header #formSearchForm input[type=search],#header #formSearchForm input[type=search]:focus{display:block;width:100%;height:48px;margin:0!important;padding:10px 56px 10px 14px!important;border:0!important;border-radius:9px!important;outline:0!important;outline-offset:0!important;box-shadow:none!important;background:transparent!important;color:#142d3b!important}
#header #formSearchForm fieldset>button[type=submit]{position:absolute;top:0!important;right:0!important;width:50px;height:48px;margin:0!important;padding:0!important;border:0!important;border-radius:0 9px 9px 0!important;background:transparent!important;box-shadow:none!important;transform:none!important;font-size:0!important}
#header #formSearchForm fieldset>button[type=submit]::before{color:#173b50!important;font-size:24px}
#header #formSearchForm fieldset>button[type=submit]:hover{background:#edf9fd!important}
#header #formSearchForm fieldset>button[type=submit]:focus-visible{outline:2px solid #007fa8;outline-offset:-4px}
#header #formSearchForm .search-whisperer{left:-1px!important;right:auto!important;top:calc(100% + 6px)!important;width:calc(100% + 2px)!important;max-width:none!important;min-width:0;box-sizing:border-box;border:1px solid #dce7ec;border-radius:12px;background:#fff!important;box-shadow:0 12px 28px #142d3b1a!important;max-height:70vh;max-height:70dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#header #formSearchForm .search-whisperer-products{width:100%!important;max-width:100%;min-width:0;flex:none;box-sizing:border-box}
#header #formSearchForm .search-whisperer-products>li{width:100%;min-width:0}
#header #formSearchForm .search-whisperer-products>li>a{display:flex;align-items:center;width:100%;min-width:0;gap:12px;padding:12px 14px;box-sizing:border-box}
#header #formSearchForm .search-whisperer-products .search-whisperer-image{flex:0 0 50px;width:50px;margin:0}
#header #formSearchForm .search-whisperer-products .p-info{flex:1 1 0;min-width:0;width:auto}
#header #formSearchForm .search-whisperer-products .p-name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#header #formSearchForm .search-whisperer-products .price{flex:0 0 auto;white-space:nowrap;margin:0;font-size:14px}
#header #formSearchForm .search-whisperer-documents{width:100%;min-width:0;box-sizing:border-box;padding:12px 14px 16px}
#header #formSearchForm .search-whisperer .whisperer-trigger{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0;min-height:44px;padding:10px 16px;border:1px solid #007fa8!important;border-radius:24px;background:#007fa8!important;color:#fff!important;font-size:14px!important;line-height:1.4;text-indent:0;text-decoration:none!important;transition:background .18s}
#header #formSearchForm .search-whisperer .whisperer-trigger:hover{background:#006b8e!important;border-color:#006b8e!important}
@media(max-width:479px){#header #formSearchForm .search-whisperer-products>li>a{gap:8px;padding:10px}#header #formSearchForm .search-whisperer-products .search-whisperer-image{flex-basis:40px;width:40px}#header #formSearchForm .search-whisperer-products .price{font-size:12px}}
