/* Biowest Search Popup - scoped to #bw-search-modal */
.bw-search-modal{position:fixed;inset:0;z-index:100000;display:block;font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}
.bw-search-modal[hidden]{display:none;}
.bw-search-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);}

.bw-search-panel{position:relative;margin:40px auto;width:min(1120px,calc(100% - 48px));max-height:calc(100vh - 80px);
	background:#fff;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:56px 48px 32px;
	display:flex;flex-direction:column;overflow:auto;animation:bw-search-in .18s ease;}
@keyframes bw-search-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.bw-search-x{position:absolute;top:20px;right:22px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
	background:none;border:0;color:#7A7A78;cursor:pointer;padding:0;}
.bw-search-x:hover{color:#2B2B2B;}

/* Search box */
.bw-search-box{position:relative;display:flex;align-items:center;gap:12px;
	border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.06);
	padding:14px 18px;margin-bottom:34px;}
.bw-search-ico{color:#6b6b6b;flex:none;}
.bw-search-input{flex:1;border:0;outline:0;font-family:inherit;font-size:20px;line-height:1.4;color:#2B2B2B;background:transparent;}
.bw-search-input::placeholder{color:#8a8a8a;}
.bw-search-clear{border:0;background:none;color:#6b6b6b;font-family:inherit;font-size:18px;cursor:pointer;padding:0 4px;flex:none;}
.bw-search-clear:hover{color:#2B2B2B;}

/* Results grid */
.bw-search-results{display:grid;grid-template-columns:260px 1fr;gap:40px;}
.bw-search-h{margin:0 0 4px;font-size:20px;line-height:1.4;font-weight:600;color:#17365D;}
.bw-search-main .bw-search-h{border-bottom:1px dotted #cfd6e0;padding-bottom:12px;}

/* Suggestions */
.bw-search-sugg-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:18px;}
.bw-search-sugg-list a{color:#2B2B2B;text-decoration:none;font-size:17px;line-height:1.3;}
.bw-search-sugg-list a:hover{color:#004B93;}

/* Product + document lists */
.bw-search-section{margin-bottom:28px;}
.bw-search-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;}
.bw-search-list li a{display:flex;justify-content:space-between;gap:16px;align-items:baseline;
	color:#2B2B2B;text-decoration:none;font-size:17px;line-height:1.4;padding:9px 8px;border-radius:6px;margin:0 -8px;}
.bw-search-list li a:hover{background:#f4f7fb;color:#004B93;}
.bw-search-item-title{flex:1;min-width:0;}
.bw-search-item-sku{flex:none;color:#7A7A78;font-size:15px;white-space:nowrap;}
.bw-search-empty{color:#8a8a8a;font-size:15px;padding:8px 0;}

/* Footer */
.bw-search-footer{border-top:1px dotted #cfd6e0;padding-top:18px;margin-top:6px;text-align:right;}
.bw-search-seeall{color:#1a73c7;font-size:20px;font-weight:500;text-decoration:none;}
.bw-search-seeall:hover{text-decoration:underline;}

/* Responsive */
@media(max-width:820px){
	.bw-search-panel{padding:52px 24px 24px;margin:20px auto;width:calc(100% - 24px);max-height:calc(100vh - 40px);}
	.bw-search-results{grid-template-columns:1fr;gap:24px;}
	.bw-search-input{font-size:18px;}
}
/* Mobile (phones): cap the Documents list to 3 rows. Desktop & tablet show up
   to the server limit (8). Products are unaffected. The empty-state <li> is a
   single first child, so "no results" is never hidden. */
@media(max-width:600px){
	#bw-search-docs li:nth-child(n+4){display:none;}
}
