#top .afbf-catalogue-search{position:relative;display:flex;width:100%;height:38px;margin:0 0 14px;box-sizing:border-box;border:1px solid #c9bcaa;border-radius:5px;background:#fff;overflow:hidden}
#top .afbf-catalogue-search input[type=search]{display:block;flex:1;width:100%;min-width:0;height:36px;margin:0!important;padding:7px 46px 7px 12px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;font:400 14px/22px "Open Sans",sans-serif;color:#665543;box-sizing:border-box}
#top .afbf-catalogue-search input::placeholder{color:#887d70;opacity:1}
#top .afbf-catalogue-search button{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#665543;cursor:pointer}
#top .afbf-catalogue-search svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
#top .afbf-catalogue-search:focus-within{outline:2px solid #a98a56;outline-offset:2px}
#top .afbf-commerce-search-wrap{clear:both;width:100%;box-sizing:border-box;padding:12px 3% 0;background:#fff}
@media(max-width:767px){#top .afbf-commerce-search-wrap{padding:10px 12px 0}#top .afbf-catalogue-search input[type=search]{font-size:16px}}

#top .afbf-catalogue-search .afbf-search-icon{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:36px;color:#665543;pointer-events:none}
#top .afbf-commerce-search-wrap{position:relative;z-index:3}
#top .afbf-commerce-search-wrap .afbf-catalogue-search{overflow:visible}
#top .afbf-search-results{position:absolute;top:100%;left:-1px;right:-1px;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid #c9bcaa;border-radius:5px;box-shadow:0 5px 16px #40362920;max-height:min(480px,65vh);overflow:auto;z-index:50}
#top .afbf-search-results[hidden]{display:none}
#top .afbf-search-results li{list-style:none;margin:0;padding:0}
#top .afbf-search-results a{display:flex;gap:10px;align-items:center;padding:7px 8px;text-decoration:none;font:400 14px/1.35 "Open Sans",sans-serif;color:#665543;border-radius:3px}
#top .afbf-search-results a:hover,#top .afbf-search-results a:focus{background:#f2ece2}
#top .afbf-search-results img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
#top .afbf-search-results .afbf-search-name{flex:1;min-width:0}
#top .afbf-search-results .afbf-search-price{font-size:12px;white-space:nowrap}
#top .afbf-search-results .afbf-search-all{font-weight:600;border-top:1px solid #eee5d6}
#top .afbf-search-status{padding:8px;font:400 13px/20px "Open Sans",sans-serif}

/* Suggestions retain readable names on small screens; price belongs below the name. */
#top .afbf-commerce-search-wrap{z-index:1001}
#top .afbf-search-results a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;align-items:center}
#top .afbf-search-results img{grid-column:1;grid-row:1/3}
#top .afbf-search-results .afbf-search-name{grid-column:2;line-height:1.35}
#top .afbf-search-results .afbf-search-price{grid-column:2;white-space:normal;line-height:1.35}
#top .afbf-search-results .afbf-search-price,#top .afbf-search-results .afbf-search-price *{font-size:12px!important;line-height:1.35!important}
#top .afbf-search-results .afbf-search-price del{margin-right:5px}
#top .afbf-search-results .afbf-search-all{display:block}
