.stq-purchase {
	--stq-brand: #ef533f;
	--stq-accent: var(--stq-brand);
	--stq-accent-hover: color-mix(in srgb, var(--stq-brand) 72%, #4a2e12);
}

/* Elementor-попап: прибрати дубльовані заголовки над формою */
.dialog-type-lightbox .elementor-widget-heading,
.dialog-type-lightbox h3.elementor-heading-title,
.dialog-type-lightbox .elementor-widget-text-editor > p {
	display: none !important;
}

.stq-purchase .stq-steps {
	display: none;
}

.stq-purchase-product {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15px;
	line-height: 1.45;
	color: var(--stq-text, #0f172a);
}

.stq-purchase-product__link,
.stq-purchase-product__name {
	color: inherit;
	font-weight: 600;
	text-decoration: none;
}

.stq-purchase-product__link:hover {
	color: var(--stq-accent, #ef533f);
	text-decoration: underline;
}

.stq-purchase-fields {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px 20px;
	margin-bottom: 4px;
}

.stq-purchase-field {
	flex: 1 1 220px;
	min-width: 0;
}

.stq-purchase-field__label {
	display: block;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: rgba(3, 16, 54, 1);
}

.stq-purchase-field .stq-input,
.stq-purchase-field .style-line {
	display: block;
	width: 100%;
}

.stq-purchase-field .stq-field-error {
	margin-top: 4px;
}

.stq-purchase .stq-input.is-invalid,
.stq-purchase .style-line .is-invalid {
	color: var(--stq-danger, #d92d20);
}

.stq-purchase .stq-actions--single {
	margin-top: calc(var(--stq-gap-step, 28px) - 8px);
}

.stq-purchase .stq-actions--single .stq-btn--primary,
.stq-purchase button.stq-btn--primary[type="submit"] {
	flex: 1 1 auto;
	width: 100%;
	max-width: none;
	background: var(--stq-accent, #ef533f) !important;
	border-color: var(--stq-accent, #ef533f) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.stq-purchase .stq-actions--single .stq-btn--primary:hover,
.stq-purchase button.stq-btn--primary[type="submit"]:hover {
	background: var(--stq-accent-hover, #d94432) !important;
	border-color: var(--stq-accent-hover, #d94432) !important;
	color: #fff !important;
}

.stq-purchase .stq-actions--single .stq-btn--primary:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

@media (max-width: 560px) {
	.stq-purchase-fields {
		flex-direction: column;
		gap: 12px;
	}

	.stq-purchase-field {
		flex-basis: 100%;
		width: 100%;
	}
}
