.stal-search-page .stal-search-input-wrap{position:relative}
.stal-search-page .stal-search-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);pointer-events:none;line-height:1;z-index:2}
.stal-search-page .stal-search-input{padding-left:46px;color:#25282d}
.stal-search-page .stal-search-input::placeholder{color:#9aa0aa;opacity:1}
.stal-search-page .stal-search-submit{height:52px;min-width:156px;padding:0 26px;font-size:14px;font-weight:700}
.stal-search-page .stal-search-results{display:none;scroll-margin-top:120px}
.stal-search-page .stal-search-results.is-active{display:block}
.stal-search-page .stal-search-multiple-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;background:#fffbea;border:1px solid #eee6ba;border-radius:4px;color:#555}
.stal-search-page .stal-search-multiple-note span{flex:0 0 18px;width:18px;height:18px;border:1px solid #aaa;border-radius:50%;text-align:center;font-size:12px;line-height:17px}
.stal-search-page .stal-search-multiple-note p{margin:0}
@media(max-width:767px){.stal-search-page .stal-search-submit{width:100%;min-width:0}.stal-search-page .stal-search-results{scroll-margin-top:110px}}
.stal-search-page .stal-search-prefix-candidates{margin-top:8px}.stal-search-page .stal-search-prefix-candidates h4{margin:0 0 12px;font-size:16px}.stal-search-page .stal-search-prefix-list{display:flex;flex-wrap:wrap;gap:8px}.stal-search-page .stal-search-prefix-option{padding:9px 12px;border:1px solid #d9dde3;border-radius:5px;background:#fff;color:#25282d;font:inherit;font-size:14px;cursor:pointer}.stal-search-page .stal-search-prefix-option:hover,.stal-search-page .stal-search-prefix-option:focus{border-color:#ef183c;color:#ef183c}.stal-search-page .stal-search-prefix-option span{color:#6d747f;font-size:12px}
/* stal-search-input-row-fix */
.stal-search-page .stal-search-form{display:flex;align-items:flex-start;gap:10px}
.stal-search-page .stal-search-form>p{display:contents;margin:0}
.stal-search-page .stal-search-form>p>br{display:none}
.stal-search-page .stal-search-input-wrap{position:relative;display:block;flex:1 1 auto;min-width:0;height:52px}
.stal-search-page .stal-search-input-icon{position:absolute!important;left:18px!important;top:26px!important;width:18px!important;height:18px!important;margin:0!important;transform:translateY(-50%)!important;pointer-events:none;line-height:1;z-index:2}
.stal-search-page .stal-search-input{display:block;width:100%;height:52px!important;min-height:52px;margin:0!important;padding:0 16px 0 46px!important;color:#25282d;line-height:normal}
.stal-search-page .stal-search-submit{box-sizing:border-box;width:160px;height:52px!important;min-width:160px;min-height:52px!important;margin:0!important;padding:0 20px!important;font-size:14px;font-weight:700;line-height:1;align-self:flex-start}
@media(max-width:767px){.stal-search-page .stal-search-form{flex-direction:column}.stal-search-page .stal-search-submit{width:100%;min-width:0}}
/* stal-search-ajax-cart */
.stal-search-page .stal-search-product-actions .stal-search-buy{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 11px;border:1px solid var(--stal-search-red);border-radius:4px;background:var(--stal-search-red);color:#fff;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none}
.stal-search-page .stal-search-product-actions .stal-search-buy:hover{background:#d90e31;border-color:#d90e31;color:#fff}
.stal-search-page .stal-search-product-actions .stal-search-buy.is-loading{opacity:.72;cursor:wait}
.stal-search-page .stal-search-product-actions .stal-search-buy.is-added{border-color:#9bcfae;background:#f1faf4;color:#25733f}
.stal-search-page .stal-search-product-actions .stal-search-buy.is-added:hover{border-color:#72b78a;background:#eaf7ef;color:#1f6337}
/* stal-search-results-sections (Stage B: exact vs prefix section headers) */
.stal-search-page .stal-search-results-section-title{margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--stal-search-line);font-size:15px;font-weight:700;color:var(--stal-search-ink)}
.stal-search-page .stal-search-result-state>.stal-search-results-section-title:first-of-type{border-top:0;padding-top:0;margin-top:6px}
