.single-product .project-form-page__band { position: relative; min-height: 260px; overflow: hidden; padding: 8rem 1rem 3rem; background: linear-gradient(135deg,#0d0f12,#16191d,#0d0f12); color: #fff; }
.project-form-page__band-glow { position: absolute; top: -80%; left: 50%; width: 600px; height: 500px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle,rgba(0,168,90,.16),transparent 70%); }
.project-form-page__band-inner { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; }
.project-form-page__band-inner > span { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem 1rem; border: 1px solid rgba(0,168,90,.25); border-radius: 999px; background: rgba(0,168,90,.1); color: var(--color-primary-300); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.project-form-page__band-inner h1 { margin: 1rem 0 .65rem; color: #fff; font: 800 clamp(2.4rem,6vw,4rem)/1.05 var(--font-sans); letter-spacing: -.045em; }
.project-form-page__band-inner p { margin: 0; color: rgba(255,255,255,.58); font: 500 1.05rem/1.6 var(--font-sans); }
.single-product .project-form-widget { margin: -2rem auto 4rem; padding: 0 1rem; }
.single-product .project-form-widget > .elementor-widget-container,
.single-product .project-form-widget__inner { position: relative; z-index: 3; max-width: 960px; margin: 0 auto; padding: 2rem; border: 1px solid rgba(233,236,239,.7); border-radius: 2rem; background: #f8faf9 !important; box-shadow: var(--shadow-card-lg); }
.single-product .pc-form { padding: 0; font-family: var(--font-sans); }
.single-product .pc-form__badge { background: rgba(0,168,90,.09); border-color: rgba(0,168,90,.18); color: var(--color-primary); }
.single-product .pc-form__title { color: var(--color-dark-900); font-family: var(--font-sans); font-size: clamp(2rem,5vw,3rem); letter-spacing: -.04em; }
.single-product .pc-form__card { border-color: rgba(222,226,230,.8); border-radius: 1.25rem; box-shadow: 0 1px 3px rgba(0,0,0,.03); }
.single-product .pc-form__input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0,168,90,.14); }
.single-product .pc-form__submit { background: var(--color-primary); box-shadow: var(--shadow-button); }
.single-product .pc-form__submit:hover { background: var(--color-primary-700); }
.single-product .pc-form__radio-card:has(input:checked),.single-product .pc-form__vehicle-btn.is-active { border-color: var(--color-primary); background: rgba(0,168,90,.04); }
@media (max-width: 767px) {
	.single-product .project-form-page__band { min-height: 220px; padding-top: 7rem; }
	.project-form-page__band-inner { align-items: flex-start; flex-direction: column; }
	.single-product .project-form-widget { margin-top: -3.5rem; padding: 0 .5rem; }
	.single-product .project-form-widget > .elementor-widget-container,
	.single-product .project-form-widget__inner { padding: 1rem; border-radius: 1.5rem; }
}

.single-product .project-form-page__band--minimal {
	min-height: 115px;
	padding: 4.5rem 1rem 0;
}

.single-product .project-form-widget--deregistration {
	margin-top: -1.75rem;
}

.single-product .project-form-widget--deregistration > .elementor-widget-container,
.single-product .project-form-widget--deregistration .project-form-widget__inner {
	max-width: 1024px;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent !important;
}

@media (max-width: 767px) {
	.single-product .project-form-page__band--minimal {
		min-height: 100px;
		padding-top: 4rem;
	}

	.single-product .project-form-widget--deregistration {
		margin-top: -2.75rem;
	}
}
