#search-modal,#search-modal.active,.ct-panel#search-modal{display:none !important;visibility:hidden !important}
.homi-search-pop{position:fixed;z-index:1000001;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:auto;max-height:min(80vh,520px);background:#fff;color:#1d1d1f;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.12);overflow:auto}
.homi-search-pop[hidden]{display:none !important}
.homi-search-form{margin:0}
.homi-search-field{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.homi-search-glyph{flex:0 0 18px;color:#8a8a8a}
.homi-search-pop input[type=search]{width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#1d1d1f;font:inherit;font-size:16px;box-shadow:none;-webkit-appearance:none;appearance:none}
.homi-search-pop input[type=search]::-webkit-search-decoration,.homi-search-pop input[type=search]::-webkit-search-cancel-button,.homi-search-pop input[type=search]::-webkit-search-results-button{display:none}
.homi-search-pop input[type=search]:focus{outline:none}
.homi-search-field:focus-within{box-shadow:inset 0 -1px 0 #1d1d1f}
.homi-search-clear{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#1d1d1f;font-size:22px;line-height:1;cursor:pointer}
.homi-search-clear:focus-visible{outline:2px solid #1d1d1f;outline-offset:-2px}
.homi-search-results{display:block;position:relative;z-index:1;background:#fff;max-height:min(60vh,420px);overflow-x:hidden;overflow-y:auto}
.homi-search-results:empty{display:none}
.homi-search-label,.homi-search-empty{margin:0;padding:8px 14px 4px;color:#666;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.homi-search-empty{padding:28px 16px;text-transform:none;letter-spacing:0;font-size:14px;text-align:center}
.homi-search-item,.homi-search-more{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;color:inherit;text-decoration:none}
.homi-search-item img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:8px;background:#f6f6f6}
.homi-search-copy{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}
.homi-search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.homi-search-price{color:#650404;font-size:14px;font-weight:650}
.homi-search-price s{margin-right:6px;color:#8a8a8a;font-weight:400}
.homi-search-arrow{flex:0 0 auto;color:#650404}
.homi-search-item:hover,.homi-search-item[aria-selected="true"],.homi-search-more:hover{background:rgba(101,4,4,.04)}
.homi-search-more{justify-content:center;color:#650404;font-weight:650}
.homi-search-page{padding-top:28px;padding-bottom:48px}
.homi-search-page-title{margin:0 0 22px;font-size:clamp(28px,3vw,40px);line-height:1.2}
.homi-search-page-empty{margin:24px 0 48px;text-align:center}
.homi-search-page ul.products{--shop-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){
.homi-search-page ul.products{--shop-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
.homi-search-page ul.products{--shop-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:479px){
.homi-search-page ul.products{--shop-columns:minmax(0,1fr)}
}
@media (max-width:390px){
.homi-search-pop{border-radius:12px}
}
