#search-form{z-index:30}
.store-search-panel[hidden],.store-search-panel [hidden]{display:none!important}
.store-search-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:680px;max-width:calc(100vw - 36px);border:1px solid #ccdde5;border-radius:14px;background:#fff;box-shadow:0 14px 35px #1b45542b;overflow:hidden;color:var(--ink)}
.store-search-list{max-height:min(430px,55vh);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:4px}
.store-search-option{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:11px 14px;border-bottom:1px solid #e6edf1;text-decoration:none}
.store-search-option:last-child{border-bottom:0}
.store-search-option:hover,.store-search-option[aria-selected=true]{background:#eff8fb;text-decoration:none}
.store-search-option:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}
.store-search-image{width:48px;height:48px;display:grid;place-items:center;border:1px solid #dbe6eb;border-radius:7px;overflow:hidden;background:#fff}
.store-search-image img{display:block;width:48px;height:48px;object-fit:contain}
.store-search-no-photo{font-size:10px;line-height:1.2;color:var(--muted);text-align:center}
.store-search-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.store-search-name{font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.store-search-sku{font-size:11px;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}
.store-search-price{font-size:13px;line-height:1.4;white-space:nowrap;color:var(--teal);font-weight:700;text-align:right}
.store-search-status{margin:0;padding:10px 14px;font-size:12px;line-height:1.4;border-top:1px solid #e6edf1;color:var(--muted)}
.store-search-all{display:block;padding:10px 14px;border-top:1px solid #e6edf1;color:var(--teal);font-size:13px;font-weight:700;text-align:center;background:#f8fbfc}
@media(max-width:1000px){.store-search-panel{width:100%;left:0;transform:none}}
@media(max-width:700px){.store-search-option{gap:9px;padding:10px;grid-template-columns:48px minmax(0,1fr)}.store-search-image{grid-row:1/3}.store-search-copy{grid-column:2}.store-search-price{grid-column:2;text-align:left;margin-top:-4px}.store-search-option{row-gap:5px}.store-search-name{font-size:12px}.store-search-status,.store-search-all{padding:10px;font-size:12px}.store-search-list{max-height:min(370px,48dvh)}}
