/* Brand search panel: retain the responsive field layout. */
.search-wrap .search-panel{position:relative;background:#fff;border:1px solid #f2d9c9;border-radius:13px;padding:18px 20px;box-shadow:0 7px 22px #6d371008;overflow:hidden}
.search-wrap .search-panel:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#ff5508,#ff9b45 40%,#fff1e6)}
.search-panel .search-fields{gap:15px}
.search-panel .search-fields>label{font-size:11px;font-weight:700;color:#111;line-height:1.4}
.search-panel .input-wrap{height:42px;margin-top:7px;border:1px solid #dfe2e8;border-radius:8px;background:#fcfcfd;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.search-panel .input-wrap>.icon{left:11px;color:#f16a25;stroke-width:1.7}
.search-panel .input-wrap input,.search-panel .input-wrap select{padding-left:34px;font-size:11px;color:#000;font-weight:500;border-radius:7px;outline:0}
.search-panel .input-wrap input::placeholder{color:#000;opacity:1;font-weight:400}
.search-panel .input-wrap:hover{border-color:#f2b68f;background:#fff}
.search-panel .input-wrap:focus-within{border-color:#ff792e;background:#fff;box-shadow:0 0 0 3px #ff792e12}
.search-panel .search-button{height:42px;min-height:42px;margin:0;padding:8px 12px;border:1px solid #ff650b;border-radius:9px;gap:7px;background:linear-gradient(115deg,#ff5108,#ff7d13);font-size:12px;font-weight:700;box-shadow:0 4px 11px #ff620024;transition:background .15s,box-shadow .15s}
.search-panel .search-button:hover{background:#ed5408;box-shadow:0 5px 14px #ff620035}
.search-panel .search-button:focus-visible,.search-panel .quick-search a:focus-visible{outline:2px solid #ff873e;outline-offset:3px}
.search-panel .quick-search{border-top:1px solid #f2eae4;padding-top:12px;margin-top:15px;gap:7px;font-size:10px;line-height:1.4}
.search-panel .quick-search strong{color:#8e8279;font-size:10px;font-weight:500;margin-right:5px}
.search-panel .quick-search a{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 12px;border:1px solid #e9e5e2;border-radius:7px;background:#fff;color:#64616a;font-weight:500;box-shadow:none;transition:background .15s,border-color .15s,color .15s}
.search-panel .quick-search a:hover{background:#fff0e5;color:#e95a10;border-color:#ffbf98}
.search-panel .quick-search a.is-active{background:#fff0e5;color:#e65008;border-color:#ffa56d;font-weight:700;box-shadow:inset 0 0 0 1px #ffb88b33}
@media(min-width:1250px){.search-panel .search-fields>label{font-size:12px}.search-panel .input-wrap input,.search-panel .input-wrap select{font-size:12px}.search-panel .quick-search{font-size:11px}}
@media(max-width:960px){.search-wrap .search-panel{padding:18px 16px 15px}.search-panel .search-fields{gap:12px}.search-panel .input-wrap{height:40px}.search-panel .search-button{height:40px;min-height:40px}.search-panel .quick-search{margin-top:14px}}
@media(max-width:700px){.search-panel .input-wrap{height:42px}.search-panel .search-button{height:44px;min-height:44px;font-size:13px}.search-panel .quick-search a{min-height:30px;padding:5px 11px}.search-panel .search-fields>label{font-size:11px}.search-panel .input-wrap input,.search-panel .input-wrap select{font-size:12px}}
@media(max-width:440px){.search-wrap .search-panel{padding:17px 13px 14px;border-radius:13px}.search-wrap .search-panel:before{left:13px;right:13px}.search-panel .search-fields{gap:11px 10px}.search-panel .quick-search{gap:6px;padding-top:11px;margin-top:13px}.search-panel .quick-search strong{width:100%;margin-bottom:2px}.search-panel .quick-search a{font-size:10px;padding:5px 10px}}
@media(prefers-reduced-motion:reduce){.search-panel .input-wrap,.search-panel .search-button,.search-panel .quick-search a{transition:none}}

.search-panel .input-wrap select option{color:#000;background:#fff}
