.na-search-drawer[hidden]{display:none!important}
.na-search-drawer{overflow-y:auto;overscroll-behavior:contain}
.na-search-panel{box-sizing:border-box;margin:24px auto;max-width:760px}
.na-search-form{display:flex;align-items:stretch;gap:8px}
.na-search-form input[type=search]{min-width:0;flex:1;font-size:16px}
.na-search-form button,.na-search-page button{border:1px solid #00f5ff88;border-radius:6px;background:#00f5ff;color:#050505;padding:10px 18px;font-weight:750;cursor:pointer}
.na-search-head h2{font-size:24px;line-height:1.3;color:#fff}
.na-search-status{margin:12px 0 0;color:#cfd3dc;font-size:14px;line-height:1.5}
.na-search-results{margin-top:12px}
.na-search-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.na-search-suggestions li{margin:0;padding:0;list-style:none}
.na-search-result{grid-template-columns:72px minmax(0,1fr);color:#fafafa;text-decoration:none}
.na-search-result img{width:72px;height:72px;object-fit:cover;border-radius:5px;background:#181818}
.na-search-result>span{min-width:0;display:grid;gap:6px}
.na-search-result strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.na-search-result__price{color:#00f5ff;font-size:15px;font-weight:750}
.na-search-result__availability{color:#aaa;font-size:12px}
.na-search-result:focus-visible,.na-search-view-all:focus-visible{outline:2px solid #00f5ff;outline-offset:3px}
.na-search-view-all{display:block;text-align:center;border:1px solid #ffffff44;border-radius:6px;color:#fff;text-decoration:none;padding:12px}
.na-search-page .na-search-form{margin:18px 0 24px;max-width:700px}
.na-search-page input[type=search]{border:1px solid #ffffff55;background:#111;color:#fff;padding:12px;border-radius:6px}
.na-search-page ul.na-search-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:24px 0;padding:0}
.na-search-page ul.na-search-products>li{float:none!important;width:auto!important;margin:0!important;min-width:0}
.na-search-empty{padding:24px;border:1px solid #ffffff33;border-radius:10px;line-height:1.6}
@media(max-width:749px){.na-search-drawer{padding:10px}.na-search-panel{padding:14px;margin:8px auto}.na-search-form button{padding:10px 12px}.na-search-page ul.na-search-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.na-search-page h1{font-size:26px;line-height:1.25}}
