.ac-wc-product-tool {
	position: relative;
	width: 100%;
	margin: 0 0 20px;
	font-family: inherit;
	z-index: 2;
}
.ac-wc-product-tool__field { position: relative; display: flex; align-items: center; width: 100%; }
.ac-wc-product-tool__icon {
	position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
	width: 19px; height: 19px; color: #777; pointer-events: none; display: flex;
}
.ac-wc-product-tool__icon svg {
	width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8;
	stroke-linecap: round; stroke-linejoin: round;
}
.ac-wc-product-tool__input, .ac-wc-product-tool__select {
	display: block; box-sizing: border-box; width: 100%; min-height: 48px;
	padding: 12px 14px; border: 1px solid #d7d7d7; border-radius: 8px;
	background: #fff; color: #222; font: inherit; line-height: 1.4;
	outline: none; box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease;
}
.ac-wc-product-tool__input { padding-left: 46px; }
.ac-wc-product-tool__select { cursor: pointer; }
.ac-wc-product-tool__input:focus, .ac-wc-product-tool__select:focus {
	border-color: #777; box-shadow: 0 0 0 3px rgba(0, 0, 0, .06);
}
.ac-wc-product-tool [hidden] { display: none !important; }
