/* Expanded catalog search, in the storefront's black and gold palette. */
.header-style-5 .search-suggest-wrap .form_search { position:relative; border:1px solid #dedede; border-radius:999px; background:#fff; transition:box-shadow .18s,border-color .18s; }
.header-style-5 .search-suggest-wrap .form_search:focus-within { border-color:#faad11; box-shadow:0 0 0 3px rgba(250,173,17,.18); }
.header-style-5 .search-suggest-wrap .form_search .nav-search-field { width:100%; height:54px; padding:0 108px 0 22px; border:0; border-radius:999px; background:#fff; color:#171717; font-size:15px; outline:0; }
.header-style-5 .search-suggest-wrap .form_search .btn-search { position:absolute; right:3px; top:50%; transform:translateY(-50%); width:46px; height:46px; padding:0; display:grid; place-items:center; border:0; border-radius:50%; background:#faad11; color:#111; font-size:23px; }
.header-style-5 .search-suggest-wrap .form_search .bt-search-clear { position:absolute; right:53px; top:50%; transform:translateY(-50%); width:40px; height:40px; border:0; border-radius:50%; display:grid; place-items:center; background:transparent; color:#777; font-size:23px; }
.header-style-5 .search-suggest-wrap .form_search .bt-search-clear:hover { color:#111; background:#f4f4f4; }
.header-style-5 .nav-search-field::-webkit-search-cancel-button { -webkit-appearance:none; }
.bt-search-overlay { position:fixed; inset:0; z-index:10040; background:rgba(18,18,18,.42); backdrop-filter:blur(1px); }
.bt-search-panel { position:fixed; z-index:10050; display:grid; grid-template-columns:240px minmax(0,1fr); background:#fff; color:#171717; border:1px solid #eaeaea; border-radius:20px; box-shadow:0 22px 64px rgba(0,0,0,.19); overflow:auto; overscroll-behavior:contain; text-align:left; }
.bt-search-panel[hidden],.bt-search-overlay[hidden],.bt-search-clear[hidden] { display:none!important; }
.bt-search-panel *, .bt-search-panel *::before,.bt-search-panel *::after { box-sizing:border-box; }
.bt-search-panel a { color:inherit; text-decoration:none; }
.bt-search-panel :is(a,button):focus-visible { outline:2px solid #b87300; outline-offset:3px; }
.bt-search-aside { padding:28px 20px; border-right:1px solid #e7e7e7; }
.bt-search-panel h2 { margin:0; color:#171717; font-size:18px; font-weight:750; line-height:1.4; letter-spacing:-.3px; text-transform:none; }
.bt-search-aside ul { display:grid; gap:8px; padding:0; margin:22px 0 0; list-style:none; }
.bt-search-aside li { display:block; }
.bt-search-query { display:block; padding:13px 12px; border-radius:10px; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.bt-search-query:hover,.bt-search-query:focus-visible { background:#f4f4f4; }
.bt-search-query.is-current { background:#fff6e1; color:#805100; }
.bt-search-main { min-width:0; padding:27px 28px 22px; }
.bt-search-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.bt-search-close { flex:0 0 34px; display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:50%; color:#666; background:#f5f5f5; font-size:21px; }
.bt-search-close:hover { background:#faad11; color:#111; }
.bt-search-products { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.bt-search-product { position:relative; min-width:0; border-radius:12px; }
.bt-search-product-link { display:flex; flex-direction:column; height:100%; padding:8px; border-radius:12px; transition:background .15s; }
.bt-search-product-link:hover { background:#fafafa; }
.bt-search-image { height:155px; margin-bottom:15px; display:flex; align-items:center; justify-content:center; }
.bt-search-image img { display:block; max-width:100%; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.bt-search-panel .bt-search-product h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:42px; margin:0 0 15px; color:#171717; font-size:14px; font-weight:650; line-height:1.5; text-transform:none; letter-spacing:0; }
.bt-search-prices { margin-top:auto; }
.bt-search-old-price { display:block; min-height:20px; color:#858585; font-size:12px; line-height:20px; text-decoration:line-through; }
.bt-search-price { display:block; font-size:20px; font-weight:800; line-height:1.35; letter-spacing:-.5px; white-space:nowrap; }
.bt-search-savings { display:block; min-height:22px; margin-top:4px; font-size:11px; font-weight:650; color:#9a5a00; line-height:1.5; }
.bt-search-cart { position:absolute; top:127px; right:1px; display:grid; place-items:center; width:43px; height:43px; padding:0; border:2px solid #fff; border-radius:50%; background:#faad11; color:#111; box-shadow:0 3px 8px rgba(0,0,0,.07); font-size:23px; transition:background .15s,transform .15s; }
.bt-search-cart:hover { background:#ffd163; transform:translateY(-2px); }
.bt-search-cart:disabled { cursor:wait; opacity:.65; }
.bt-search-categories { padding-top:22px; margin-top:24px; border-top:1px solid #e7e7e7; }
.bt-search-categories h2 { margin-bottom:15px; }
.bt-search-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.bt-search-category { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:46px; padding:11px 15px; border-radius:10px; background:#f5f5f5; font-size:13px; line-height:1.35; transition:background .15s; }
.bt-search-category:hover { background:#fff0ca; }
.bt-search-category span:last-child { color:#888; font-size:11px; }
.bt-search-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:18px; margin-top:20px; border-top:1px solid #eee; }
.bt-search-count { color:#737373; font-size:12px; }
.bt-search-all { display:inline-flex; align-items:center; gap:9px; padding:10px 15px; background:#171717; color:#fff!important; border-radius:999px; font-size:12px; font-weight:650; }
.bt-search-all:hover { background:#333; }
.bt-search-empty { padding:36px 10px; color:#666; font-size:14px; line-height:1.7; }
.bt-search-empty strong { display:block; margin-bottom:5px; color:#171717; font-size:18px; }
.bt-search-skeleton { padding:8px; }
.bt-search-skeleton span { display:block; background:#f2f2f2; border-radius:7px; height:14px; margin-bottom:12px; }
.bt-search-skeleton span:first-child { height:155px; margin-bottom:23px; }
.bt-search-status { position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:1279px) and (min-width:901px) {
 .bt-search-panel { grid-template-columns:205px minmax(0,1fr); }
 .bt-search-main { padding:22px; }
 .bt-search-products { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:165px; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x proximity; }
 .bt-search-product { scroll-snap-align:start; }
}
@media (max-width:900px) {
 .bt-search-panel { grid-template-columns:minmax(0,1fr); border-radius:15px; }
 .bt-search-aside { padding:16px 16px 14px; border-right:0; border-bottom:1px solid #eee; }
 .bt-search-panel h2 { font-size:16px; }
 .bt-search-aside h2 { font-size:13px; color:#6b6b6b; font-weight:600; }
 .bt-search-aside ul { display:flex; gap:7px; overflow-x:auto; margin-top:9px; padding:2px; }
 .bt-search-aside li { flex:0 0 auto; }
 .bt-search-query { padding:8px 11px; background:#f5f5f5; font-size:12px; white-space:nowrap; }
 .bt-search-main { padding:15px; }
 .bt-search-heading { margin-bottom:10px; }
 .bt-search-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 9px; }
 .bt-search-product-link { padding:5px; }
 .bt-search-image { height:120px; margin-bottom:11px; }
 .bt-search-panel .bt-search-product h3 { font-size:12px; min-height:36px; margin-bottom:9px; }
 .bt-search-cart { top:95px; right:0; width:36px; height:36px; font-size:19px; }
 .bt-search-price { font-size:18px; }
 .bt-search-old-price { font-size:11px; }
 .bt-search-savings { font-size:10px; min-height:16px; }
 .bt-search-categories { margin-top:18px; padding-top:17px; }
 .bt-search-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
 .bt-search-category { padding:10px; font-size:11px; }
 .bt-search-bottom { flex-wrap:wrap; }
 .bt-search-skeleton span:first-child { height:120px; }
}
@media (max-width:1199px) {
 .header-style-5 .search-suggest-wrap .form_search .nav-search-field { height:44px; padding-left:16px; padding-right:90px; font-size:14px; }
 .header-style-5 .search-suggest-wrap .form_search .btn-search { width:38px; height:38px; font-size:21px; }
 .header-style-5 .search-suggest-wrap .form_search .bt-search-clear { width:34px; height:34px; right:42px; }
}
.header-style-5 .search-suggest-wrap .form_search .btn-search i { color:#171717; font-size:22px; }
.header-style-5 .search-suggest-wrap .form_search .bt-search-clear i { color:#777; font-size:21px; }
.header-style-5 .search-suggest-wrap .form_search { height:auto; }
.header-style-5 .search-suggest-wrap .form_search .nav-search-field { display:block; }

body.bt-search-open #panda-chat-button, body.bt-search-open #panda-chat-frame { visibility:hidden!important; pointer-events:none!important; }

.bt-search-recommendation { margin:-10px 0 17px; color:#777; font-size:12px; line-height:1.5; }
