.site-search-toggle{display:none;width:44px;min-height:44px;flex:0 0 44px;border:0;background:transparent;color:#fff;cursor:pointer;padding:10px}
.site-search-toggle svg{width:24px;height:24px;display:block}
.site-search-bar{border-top:1px solid #ffffff1c;background:#101112;color:#f4f3ef;position:relative}
.site-search-inner{display:flex;align-items:center;gap:24px;min-height:58px;padding-block:8px}
.site-search-hint{margin:0;font-size:.85rem;color:#c8c7c1;flex:1}
.site-search-form{display:flex;align-items:center;gap:8px;width:min(100%,540px);min-width:0}
.site-search-field{display:flex;align-items:center;flex:1;min-width:0;background:#242628;border:1px solid #777;padding-left:12px}
.site-search-field svg{width:20px;height:20px;flex-shrink:0;color:#d5d5d0}
.site-search-input{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;outline-offset:-3px}
.site-search-input::placeholder{color:#c8c7c1;opacity:1}
.site-search-submit,.site-search-close,.site-search-more{min-height:44px;padding:9px 14px;border:1px solid #777;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}
.site-search-submit{background:#f36c21;color:#111;border-color:#f36c21}
.site-search-close{display:none}
.site-search-results{position:absolute;inset:100% 0 auto;background:#f4f3ef;color:#171819;box-shadow:0 12px 24px #0007;border-bottom:3px solid #f36c21;max-height:65dvh;overflow:auto;overscroll-behavior:contain}
.site-search-results[hidden]{display:none}
.site-search-results-inner{padding-block:20px}
.site-search-status{margin:0 0 12px;font-weight:750}
.site-search-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.site-search-list li{min-width:0;border-top:1px solid #ccc}
.site-search-result{display:block;padding:14px 4px;min-height:44px;overflow-wrap:anywhere}
.site-search-result:hover{background:#fff}
.site-search-result strong{display:block;font-size:1.05rem;line-height:1.35}
.site-search-result small{display:block;color:#5c5e59;font-size:.875rem;margin-top:4px}
.site-search-result .site-search-support{color:#853208;font-weight:750}
.site-search-result p{margin:6px 0 0;font-size:.9rem;line-height:1.5;color:#454742}
.site-search-result .site-search-part{color:#171819;font-weight:750}
.site-search-note{font-size:.85rem;color:#55574f;margin:16px 0 0}
.site-search-results-actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.site-search-results-actions .site-search-close{display:block}
.site-search-bar :focus-visible,.site-search-toggle:focus-visible{outline:3px solid #f36c21;outline-offset:3px}
.site-search-bar .site-search-submit:focus-visible{outline-color:#fff}
@media(max-width:900px){
 .site-header .nav{gap:10px}.site-header .brand{min-width:0;margin-right:auto}.site-header .menu-button{margin-left:0;padding-inline:8px}
 .site-search-toggle{display:block}.site-search-bar:not(.site-search-mobile-open){display:none}
 .site-search-inner{display:block}.site-search-hint{margin:2px 0 8px;font-size:.8rem}.site-search-form{width:100%;gap:6px}
 .site-search-results{max-height:60dvh}.site-search-list{grid-template-columns:1fr}
 .site-search-bar .site-search-close{display:block}.site-search-form>.site-search-close{padding:8px;width:44px;flex:0 0 44px}
}
@media(max-width:360px){.site-header .brand .store-header-logo{width:125px;height:auto}.site-header .nav{gap:4px}.site-search-submit{padding-inline:9px}.site-search-hint{font-size:.8rem}}
