.phcm-finder {
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 8px;
	background: #f8fafc;
}

.phcm-finder__heading {
	margin-bottom: 1rem;
	color: #0f172a;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 700;
}

.phcm-finder__fields,
.phcm-quote-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	align-items: end;
}

.phcm-finder label,
.phcm-quote-form label {
	display: block;
	font-weight: 600;
}

.phcm-finder label span,
.phcm-quote-form label + input,
.phcm-quote-form label + textarea {
	margin-top: 0.35rem;
}

.phcm-finder select,
.phcm-quote-form input,
.phcm-quote-form textarea {
	width: 100%;
}

.phcm-finder__status {
	min-height: 1.5em;
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
}

.phcm-specifications th {
	width: 34%;
}

.phcm-compatibility-warning {
	margin: 1rem 0;
	padding: 0.875rem 1rem;
	border-left: 4px solid #2563eb;
	background: #eff6ff;
	color: #172554;
}

.phcm-price-on-request {
	color: #0f172a;
	font-weight: 700;
}

.phcm-whatsapp,
.phcm-product-quote {
	margin: 1rem 0;
}

.phcm-product-quote > summary {
	display: inline-block;
	cursor: pointer;
	list-style: none;
}

.phcm-product-quote > summary::-webkit-details-marker {
	display: none;
}

.phcm-product-quote[open] > summary {
	margin-bottom: 1rem;
}

.phcm-quote-form-wrap {
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 8px;
	background: #fff;
}

.phcm-quote-form-wrap h3 {
	margin-top: 0;
}

.phcm-notice {
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
	border-radius: 4px;
}

.phcm-notice--success {
	background: #ecfdf5;
	color: #14532d;
}

.phcm-notice--error {
	background: #fef2f2;
	color: #7f1d1d;
}

.phcm-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (min-width: 960px) {
	.phcm-finder__fields {
		grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	}
}

@media (max-width: 640px) {
	.phcm-finder__fields,
	.phcm-quote-form__grid {
		grid-template-columns: 1fr;
	}
}

