/* Afalina Search UI v2.3. Scoped to the existing search dropdown. */
.af-search-trigger{position:relative}.af-search-trigger .form__input:focus{border-color:#1584cb;box-shadow:0 0 0 3px rgba(24,137,211,.14)}
.af-search-panel.search-results__header-container{left:0;right:auto;top:calc(100% + 9px);z-index:1200;width:min(830px,calc(100vw - 32px));max-width:none;min-width:min(520px,calc(100vw - 32px));padding:0;border:1px solid #dce6f0;border-radius:15px;background:#fff;box-shadow:0 22px 56px rgba(18,52,76,.2);overflow:hidden}
.af-search-panel .af-search-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch}
.af-search-panel .af-search-nav{min-width:0;padding:20px 14px;background:#f4f8fc;border-right:1px solid #e0e9f1}
.af-search-panel .af-search-eyebrow{margin:0 8px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8193a4}
.af-search-panel .af-search-nav a{display:block;margin:1px 0;padding:10px;border-radius:9px;color:#29445a;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}
.af-search-panel .af-search-nav a:hover,.af-search-panel .af-search-nav a:focus-visible{background:#e0f1fb;color:#056fb9}
.af-search-panel .af-search-help{border-top:1px solid #e0e8f0;margin:18px 8px 0;padding:15px 0 0}
.af-search-panel .af-search-help p{font-size:12px;line-height:1.5;color:#70879b;margin:0 0 11px}
.af-search-panel .af-search-chips{display:flex;gap:6px;flex-wrap:wrap}
.af-search-panel .af-search-chip{border:1px solid #d1e3ef;background:#fff;border-radius:8px;color:#40617b;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}
.af-search-panel .af-search-chip:hover,.af-search-panel .af-search-chip:focus-visible{background:#edf7ff;border-color:#8ec6e5}
.af-search-panel .af-search-products{min-width:0;display:flex;flex-direction:column;max-height:min(70vh,650px)}
.af-search-panel .af-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 13px;border-bottom:1px solid #e9eff5}
.af-search-panel .af-search-heading strong{color:#18364d;font-size:14px;line-height:1.3}
.af-search-panel .af-search-tech{font-size:10px;font-weight:700;color:#2182bc;background:#eaf6fe;border-radius:20px;padding:6px 10px;white-space:nowrap}
.af-search-panel .af-search-list{max-height:405px;overflow-y:auto;overflow-x:hidden;min-height:52px}
.af-search-panel .af-search-list .search-results-container{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.af-search-panel .af-search-list .autocomplete-suggestion{display:block!important;white-space:normal!important;padding:0!important;background:transparent!important;cursor:pointer}
.af-search-panel .af-search-list .autocomplete-suggestion+.autocomplete-suggestion{border-top:1px solid #edf2f7}
.af-search-panel .af-search-list .autocomplete-suggestion:hover,.af-search-panel .af-search-list .autocomplete-selected{background:#f0f8ff!important}
.af-search-panel .af-search-list .autocomplete-no-suggestion{padding:22px;color:#8193a5;font-size:13px}
.af-search-panel .af-search-result{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:11px 18px!important;color:inherit;text-decoration:none!important}
.af-search-panel .af-search-result-image{display:grid;place-items:center;width:64px;height:64px;border:1px solid #eef2f5;background:#f7f9fb;border-radius:9px;overflow:hidden}
.af-search-panel .af-search-result-image img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.af-search-panel .af-search-result-placeholder{font-size:10px;color:#9eabb8}
.af-search-panel .af-search-result-info{min-width:0}.af-search-panel .af-search-result-name{display:block;max-height:3.1em;overflow:hidden;font-size:13px;font-weight:600;line-height:1.55;color:#263d50}
.af-search-panel .af-search-result-name strong{background:#e5f4ff;color:#0669aa;font-weight:800;border-radius:2px}
.af-search-panel .af-search-result-caption{display:block;margin-top:5px;font-size:11px;color:#899bac}
.af-search-panel .af-search-result-price{display:flex;flex-direction:column;gap:3px;align-items:flex-end;text-align:right;min-width:105px}
.af-search-panel .af-search-result-price b{font-size:14px;white-space:nowrap;color:#183d5a}
.af-search-panel .af-search-result-price del{font-size:11px;white-space:nowrap;color:#a2aeb9}
.af-search-panel .af-search-all{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:49px;width:100%!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;background:#087fbf!important;color:#fff!important;font-weight:750!important;font-size:13px!important}
.af-search-panel .af-search-all:hover,.af-search-panel .af-search-all:focus-visible{background:#08679e!important}
@media(max-width:767px){.af-search-panel.search-results__header-container{left:50%;transform:translateX(-50%);width:calc(100vw - 24px);min-width:0;max-height:76vh;border-radius:12px}.af-search-panel .af-search-layout{grid-template-columns:minmax(0,1fr)}.af-search-panel .af-search-nav{padding:12px;border:0;border-bottom:1px solid #e0e8f0}.af-search-panel .af-search-navlinks{display:flex;gap:6px;overflow-x:auto}.af-search-panel .af-search-nav a{background:#fff;border:1px solid #e0e9f0;border-radius:25px;white-space:nowrap;font-size:11px;flex:0 0 auto;padding:7px 11px}.af-search-panel .af-search-eyebrow{margin:0 0 7px 2px}.af-search-panel .af-search-help{display:none}.af-search-panel .af-search-heading{padding:11px 14px}.af-search-panel .af-search-products{max-height:58vh}.af-search-panel .af-search-list{max-height:calc(58vh - 105px)}.af-search-panel .af-search-result{grid-template-columns:52px minmax(0,1fr);gap:8px 11px;min-height:75px;padding:10px 12px!important}.af-search-panel .af-search-result-image{grid-row:span 2;width:52px;height:52px}.af-search-panel .af-search-result-info{align-self:end}.af-search-panel .af-search-result-name{font-size:12px;max-height:3em}.af-search-panel .af-search-result-caption{display:none}.af-search-panel .af-search-result-price{grid-column:2;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-width:0}.af-search-panel .af-search-result-price b{font-size:13px}}
