.search-overlay{z-index:1200;background:rgba(0,0,0,.45);justify-content:center;align-items:flex-start;animation:.18s search-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes search-fade{0%{opacity:0}to{opacity:1}}.search-panel{background:#fff;border-radius:8px;width:100%;max-width:720px;margin-top:90px;animation:.2s search-drop;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3)}@keyframes search-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.search-form{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:16px 18px;display:flex}.search-form-icon{color:#ad8645;flex-shrink:0;display:inline-flex}.search-input{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;font-family:EBGaramond,serif;font-size:17px}.search-input::placeholder{color:#aaa}.search-close{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:26px;line-height:1}.search-close:hover{color:#1a1a1a}.search-results{scrollbar-width:thin;scrollbar-color:#ad8645 #f3ead8;max-height:60vh;overflow-y:auto}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:#f3ead8;border-radius:999px}.search-results::-webkit-scrollbar-thumb{background:#ad8645;border:2px solid #f3ead8;border-radius:999px}.search-results::-webkit-scrollbar-thumb:hover{background:#8f6c34}.search-msg{color:#888;text-align:center;margin:0;padding:22px 20px;font-size:14px}.search-result-list{margin:0;padding:6px 0;list-style:none}.search-result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:10px 18px;transition:background .15s;display:flex}.search-result:hover{background:#f7f2e8}.search-result img{object-fit:cover;background:#f0f0f0;border-radius:4px;flex-shrink:0;width:52px;height:52px}.search-result-info{flex-direction:column;gap:3px;min-width:0;display:flex}.search-result-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.search-result-price{color:#ad8645;font-size:13px;font-weight:600}.search-see-all{letter-spacing:.4px;color:#1a1a1a;cursor:pointer;background:#faf7f1;border:none;border-top:1px solid #eee;width:100%;padding:13px;font-size:13px;font-weight:600;display:block}.search-see-all:hover{background:#f3ead8}.search-page{max-width:1280px;margin:0 auto;padding:28px 48px 64px}.search-page-head{color:#888;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.search-crumb{color:#888;text-decoration:none}.search-crumb:hover{color:#1a1a1a}.search-page-title{color:#1a1a1a;margin:0 0 4px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500}.search-page-count{color:#888;margin:0 0 24px;font-size:14px}.search-page-toolbar{justify-content:flex-end;margin-bottom:20px;display:flex}.search-page-sort{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:13px}.search-page-grid{grid-template-columns:repeat(4,1fr);gap:32px 24px;display:grid}.search-page-empty{text-align:center;color:#888;padding:60px 0;font-size:15px}.search-page-empty a{color:#ad8645;font-weight:600}@media screen and (max-width:1024px){.search-page{padding:24px}.search-page-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.search-page-grid{grid-template-columns:repeat(2,1fr)}.search-panel{max-width:92%;margin-top:70px}}@media screen and (max-width:480px){.search-page-grid{grid-template-columns:1fr 1fr;gap:18px 14px}}
