/* GW Medicine Finder – matches GenericWarehouse style. Override the variables to re-theme. */
.gwmf{
	--gwmf-accent:#1E4FD8;
	--gwmf-accent-soft:#EEF2FD;
	--gwmf-dark:#222529;
	--gwmf-text:#333;
	--gwmf-muted:#8A8F98;
	--gwmf-line:#E3E5E8;
	--gwmf-bg:#fff;
	--gwmf-radius:12px;
	--gwmf-h:50px;
	margin:16px 0;
	font-family:inherit;
	color:var(--gwmf-text);
}
.gwmf *,.gwmf *::before,.gwmf *::after{box-sizing:border-box}

.gwmf .gwmf__box{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	margin:0;
	padding:16px 18px;
	background:var(--gwmf-bg);
	border:1px solid var(--gwmf-line);
	border-radius:var(--gwmf-radius);
	position:relative;
}
.gwmf .gwmf__title{margin:0 6px 0 4px;font-size:17px;font-weight:600;line-height:1.2;color:var(--gwmf-dark);white-space:nowrap}

.gwmf .gwmf__field{position:relative;min-width:0}
.gwmf .gwmf__control{position:relative;display:flex;align-items:center}

.gwmf .gwmf__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gwmf-muted);pointer-events:none;transition:color .15s}
.gwmf .gwmf__icon svg,.gwmf .gwmf__chev svg,.gwmf .gwmf__clear svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}

.gwmf .gwmf__input{
	-webkit-appearance:none;appearance:none;
	width:100%;height:var(--gwmf-h);min-height:0;margin:0;
	padding:0 66px 0 42px;
	font:inherit;font-size:15px;line-height:normal;letter-spacing:normal;text-transform:none;
	color:var(--gwmf-dark);
	background:var(--gwmf-bg);
	border:1px solid var(--gwmf-line);
	border-radius:8px;
	box-shadow:none;outline:none;
	cursor:pointer;
	transition:border-color .15s,box-shadow .15s;
}
.gwmf .gwmf__input::placeholder{color:#555;opacity:1}
.gwmf .gwmf__input:hover{border-color:#C9CED6}
.gwmf .gwmf__input:focus{cursor:text;border-color:var(--gwmf-accent);box-shadow:0 0 0 3px rgba(30,79,216,.14)}
.gwmf .gwmf__field.is-open .gwmf__icon,
.gwmf .gwmf__field.has-value .gwmf__icon{color:var(--gwmf-accent)}
.gwmf .gwmf__field.has-value .gwmf__input{font-weight:600;border-color:var(--gwmf-accent);background:var(--gwmf-accent-soft)}

.gwmf .gwmf__chev{position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--gwmf-dark);pointer-events:none;transition:transform .2s}
.gwmf .gwmf__field.is-open .gwmf__chev{transform:rotate(180deg)}

.gwmf .gwmf__clear{
	-webkit-appearance:none;appearance:none;
	position:absolute;right:36px;top:50%;margin:-11px 0 0;
	width:22px;height:22px;min-height:0;padding:4px;
	border:0;border-radius:50%;background:#E9EBEF;color:var(--gwmf-dark);
	box-shadow:none;cursor:pointer;display:none;line-height:1;
}
.gwmf .gwmf__clear:hover{background:var(--gwmf-dark);color:#fff}
.gwmf .gwmf__field.has-text .gwmf__clear{display:block}

/* Dropdown */
.gwmf .gwmf__list{
	position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 6px);
	max-height:330px;overflow-y:auto;overscroll-behavior:contain;
	margin:0;padding:6px;list-style:none;
	background:#fff;border:1px solid var(--gwmf-line);border-radius:10px;
	box-shadow:0 14px 34px rgba(16,32,72,.14);
	animation:gwmf-in .14s ease-out;
}
.gwmf .gwmf__list[hidden]{display:none}
@keyframes gwmf-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.gwmf .gwmf__opt{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	margin:0;padding:9px 12px;border-radius:6px;
	font-size:14.5px;line-height:1.35;color:var(--gwmf-dark);cursor:pointer;
}
.gwmf .gwmf__opt.is-active{background:var(--gwmf-accent-soft);color:var(--gwmf-accent)}
.gwmf .gwmf__opt.is-selected .gwmf__name::after{content:"";display:inline-block;width:6px;height:11px;margin-left:8px;border:solid var(--gwmf-accent);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.gwmf .gwmf__opt mark{background:none;color:var(--gwmf-accent);font-weight:700;padding:0}
.gwmf .gwmf__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gwmf .gwmf__count{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--gwmf-muted);background:#F2F3F5;border-radius:999px;padding:1px 8px}
.gwmf .gwmf__opt.is-active .gwmf__count{background:#fff;color:var(--gwmf-accent)}
.gwmf .gwmf__group{margin:0;padding:10px 12px 4px;font-size:11.5px;font-weight:600;color:var(--gwmf-muted);letter-spacing:.02em}
.gwmf .gwmf__note{margin:0 0 4px;padding:8px 12px;font-size:12.5px;color:var(--gwmf-accent);background:var(--gwmf-accent-soft);border-radius:6px}
.gwmf .gwmf__msg{margin:0;padding:12px;font-size:13.5px;color:var(--gwmf-muted)}

/* Button */
.gwmf .gwmf__submit{
	-webkit-appearance:none;appearance:none;
	height:var(--gwmf-h);min-height:0;margin:0;padding:0 34px;
	font:inherit;font-size:15px;font-weight:600;line-height:1;letter-spacing:normal;text-transform:none;
	color:#fff;background:var(--gwmf-dark);
	border:0;border-radius:999px;box-shadow:none;cursor:pointer;white-space:nowrap;
	transition:background .15s,transform .1s;
}
.gwmf .gwmf__submit:hover,.gwmf .gwmf__submit:focus-visible{background:var(--gwmf-accent);color:#fff}
.gwmf .gwmf__submit:active{transform:scale(.98)}
.gwmf :focus-visible{outline:2px solid var(--gwmf-accent);outline-offset:2px}
.gwmf .gwmf__input:focus-visible{outline:none}

/* Status line (visible only for errors / resets; always read by screen readers) */
.gwmf .gwmf__status{grid-column:1/-1;margin:0;font-size:13px;color:#C62828;display:none}
.gwmf .gwmf__status.is-visible{display:block}
.gwmf.is-error .gwmf__box{animation:gwmf-shake .35s}
@keyframes gwmf-shake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}

/* Popular links (crawlable) */
.gwmf .gwmf__popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 2px 0;font-size:13px}
.gwmf .gwmf__popular-label{color:var(--gwmf-muted);margin-right:2px}
.gwmf .gwmf__chip{display:inline-block;padding:4px 12px;border:1px solid var(--gwmf-line);border-radius:999px;color:var(--gwmf-dark);text-decoration:none;background:#fff;transition:border-color .15s,color .15s}
.gwmf .gwmf__chip:hover{border-color:var(--gwmf-accent);color:var(--gwmf-accent)}

.gwmf .gwmf__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Active filter bar on the shop page */
.gwmf-active{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;padding:12px 16px;background:#EEF2FD;border-radius:10px;font-size:14px}
.gwmf-active a{margin-left:auto;font-weight:600;color:#1E4FD8;text-decoration:underline}

/* Responsive */
@media (max-width:900px){
	.gwmf .gwmf__box{grid-template-columns:1fr 1fr;padding:14px}
	.gwmf .gwmf__title{grid-column:1/-1;margin:0 0 2px}
	.gwmf .gwmf__submit{grid-column:1/-1;width:100%}
}
@media (max-width:600px){
	.gwmf .gwmf__box{grid-template-columns:1fr;gap:10px}
	.gwmf .gwmf__input{font-size:16px} /* stops iOS zoom */
	.gwmf .gwmf__list{max-height:52vh}
}
@media (prefers-reduced-motion:reduce){
	.gwmf .gwmf__list,.gwmf.is-error .gwmf__box{animation:none}
	.gwmf .gwmf__chev{transition:none}
}
