.fp-tire-search{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr)) auto;
	gap:16px;
	align-items:end;
}
.fp-search-field label{
	display:block;
	font-weight:600;
	margin:0 0 7px;
}
.fp-search-field select{
	width:100%;
	min-height:48px;
	padding:10px 42px 10px 14px;
	border:1px solid #d9e0e5;
	border-radius:10px;
	background:#fff;
	font:inherit;
}
.fp-search-submit button,
.fp-whatsapp-button{
	min-height:48px;
	padding:12px 20px;
	border:0;
	border-radius:10px;
	cursor:pointer;
}
.fp-search-note{
	margin:14px 0 0;
	font-size:.94em;
}
.fp-search-error{
	padding:12px 16px;
	border:1px solid #ddd;
	border-radius:10px;
}
.fp-tire-results{
	margin-top:24px;
}
.fp-tire-results > h2{
	margin-bottom:22px;
}
.fp-quantity-pricing{
	margin:18px 0;
	padding:16px;
	border:1px solid #e4e8eb;
	border-radius:14px;
	background:#fff;
}
.fp-quantity-pricing-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin:10px 0 8px;
}
.fp-quantity-pricing-card{
	display:flex;
	flex-direction:column;
	gap:3px;
	padding:10px;
	border:1px solid #e7ebee;
	border-radius:10px;
}
.fp-quantity-pricing-card .fp-qty{
	font-weight:700;
}
.fp-quantity-pricing-card .fp-discount{
	font-weight:700;
}
.fp-quantity-pricing-card .fp-unit,
.fp-quantity-pricing-card .fp-total{
	font-size:.9em;
}
@media (max-width: 782px){
	.fp-tire-search{
		grid-template-columns:1fr;
	}
	.fp-search-submit button{
		width:100%;
	}
	.fp-quantity-pricing-grid{
		grid-template-columns:1fr;
	}
}
.fp-search-field[hidden]{
	display:none!important;
}
.fp-profile-optional{
	font-size:.82em;
	font-weight:500;
	opacity:.72;
}
@media (max-width: 782px){
	.fp-search-field select{
		min-height:52px;
		font-size:16px;
	}
	.fp-search-submit button{
		min-height:52px;
	}
}
