.store-search-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 14px;border:1px solid #ddd;border-radius:8px;background:#f5f6f7;color:#72777e;text-align:left;font-size:14px;cursor:pointer}
.store-search-trigger span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.store-search-trigger svg{flex-shrink:0;color:#ff6f00}
.store-search-trigger:focus-visible{outline:2px solid #ff6f00;outline-offset:3px}
dialog.store-search{box-sizing:border-box;position:fixed;inset:0;width:712px;max-width:calc(100% - 32px);height:665px;max-height:85dvh;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#20252b;box-shadow:0 24px 80px #0003;overflow:hidden}
dialog.store-search[open]{display:flex;flex-direction:column}
.store-search::backdrop{background:rgb(15 23 42 / .48);backdrop-filter:blur(3px)}
.store-search-heading{position:relative;padding:20px;border-bottom:1px solid #f4e6da;background:linear-gradient(120deg,#fff7ef,#fff,#ffecd9);flex-shrink:0}
.store-search-heading p{margin:0 45px 4px 0;color:#bd5100;font-size:12px;font-weight:700;letter-spacing:.6px}
.store-search-heading h2{margin:0 40px 0 0;font-size:26px;line-height:1.3;font-weight:700}
.store-search-close{position:absolute;right:24px;top:19px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f0f1;color:#30363b;font-size:26px;font-weight:300;cursor:pointer}
.store-search-field{display:flex;align-items:center;gap:12px;margin:18px 20px 0;padding:0 15px;min-height:58px;border:1px solid #cdd5da;border-radius:9px;color:#bd5100;flex-shrink:0}
.store-search-field:focus-within{border-color:#ff6f00;box-shadow:0 0 0 4px #ffead9}
.store-search-field input{width:100%;min-width:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;color:#30363b;font-size:16px;padding:15px 0}
.store-search-status{margin:12px 20px 10px;color:#7d8186;font-size:14px;flex-shrink:0}
.store-search-results{overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 20px 20px;flex:1;min-height:0;scrollbar-color:#929292 transparent;scrollbar-width:thin}
.store-search-result{display:flex;align-items:center;gap:14px;padding:12px 8px 12px 0;border-radius:8px;text-decoration:none;color:#4b596a}
.store-search-result:hover,.store-search-result:focus-visible{background:#fff7ef;outline:2px solid #ff6f00;outline-offset:-2px}
.store-search-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:58px;border:1px solid #e4e5e8;border-radius:8px;background:#fff;overflow:hidden;font-weight:700;color:#bd5100}
.store-search-logo img{width:100%;height:100%;object-fit:contain}
.store-search-result strong{display:block;font-size:16px;font-weight:700}
.store-search-result small{display:block;margin-top:3px;font-size:13px;color:#71767c}
.store-search-empty{padding:30px 10px;text-align:center;color:#71767c}
@media(max-width:600px){dialog.store-search{max-width:calc(100% - 20px);max-height:90dvh}.store-search-heading h2{font-size:22px}.store-search-trigger{padding:10px;gap:6px}.store-search-heading{padding:20px 16px}.store-search-field{margin-left:16px;margin-right:16px}}

.store-search-close:hover{background:#ffead9;color:#bd5100}.store-search-close:focus-visible{outline:2px solid #ff6f00;outline-offset:3px}
