.bf-search-results[hidden]{display:none!important}
.bf-header .bf-search-results{position:absolute;top:calc(100% + 8px);left:0;width: min(660px,calc(100vw - 40px));max-height:min(650px,70vh);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ded9d2;border-radius:16px;box-shadow:0 14px 35px #31201626;padding:16px;z-index:60;text-align:left;color:#4d211e}
.bf-header .bf-search-results h3{font-size:14px;font-weight:700;margin:0 0 8px;line-height:1.5}
.bf-header .bf-search-results h3:not(:first-child){margin-top:20px}
.bf-header .bf-search-results a{color:#4d211e;text-decoration:none;line-height:1.45}
.bf-header .bf-search-results a:hover,.bf-header .bf-search-results a:focus-visible{background:#f7f5ee;outline:2px solid #035d27;outline-offset:-2px;border-radius:6px}
.bf-search-category{display:block;padding:7px 8px;font-size:14px}
.bf-search-product{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #e7e3de;font-size:14px}
.bf-search-product>img{width:68px;height:68px;object-fit:contain;flex:none;border:1px solid #e7e3de;border-radius:10px;background:white}
.bf-search-product>span{min-width:0;overflow-wrap:anywhere}
.bf-search-price{display:block;font-weight:700;margin-top:6px;color:#035d27}
.bf-search-price del{color:#82766c;font-weight:400;margin-right:6px}
.bf-search-price ins{text-decoration:none;color:#b33625}
.bf-search-all{display:block;padding:14px 8px 4px;font-weight:700;font-size:14px;text-align:center}
.bf-search-message{margin:0;padding:8px;font-size:14px}
@media(max-width:850px){.bf-header .bf-search-results{width:100%}}
@media(max-width:600px){.bf-header .bf-search-results{padding:12px;max-height:60vh}.bf-search-product{gap:10px;font-size:13px}.bf-search-product>img{width:58px;height:58px}}
