/**
 * Minimal validation result / lock styles.
 * Does not restyle the existing product page layout.
 */

.sgedv-result {
	margin: 0;
	line-height: 1.5;
}

.sgedv-result--checking {
	font-weight: 600;
}

.sgedv-result--success {
	font-weight: 600;
	letter-spacing: normal;
	word-spacing: normal;
}

.sgedv-result--success strong {
	display: block;
	margin-bottom: 4px;
}

.sgedv-result--error {
	font-weight: 600;
}

.sgedv-purchase-locked,
.single_add_to_cart_button.sgedv-purchase-locked,
.pisol_buy_now_button.sgedv-purchase-locked,
.pisol_single_buy_now.sgedv-purchase-locked,
#product-buy-now.sgedv-purchase-locked,
#footer-buy-now-btn.sgedv-purchase-locked,
.products-buy-now-disalbe.sgedv-purchase-locked,
.btn-buy-now-dasktop.sgedv-purchase-locked {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

.sgedv-busy {
	pointer-events: none;
	opacity: 0.75;
}

.sgedv-check-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.sgedv-check-control.sgedv-check-w-65 {
	width: 65% !important;
	max-width: 65% !important;
	flex: 0 0 65% !important;
}

.sgedv-check-control.sgedv-check-w-35 {
	width: 35% !important;
	max-width: 35% !important;
	flex: 0 0 35% !important;
}

.sgedv-check-control.sgedv-check-w-33 {
	width: 33.33% !important;
	max-width: 33.33% !important;
	flex: 0 0 33.33% !important;
}

.sgedv-check-control .wapf-field-input,
.sgedv-check-control input[type="text"],
.sgedv-check-control input[type="number"],
.sgedv-check-control select,
.sgedv-check-control .elementor-button,
.sgedv-check-control a.elementor-button,
.sgedv-check-submit .elementor-widget-container,
.sgedv-check-submit .elementor-button-wrapper {
	width: 100%;
	max-width: 100%;
}

.sgedv-check-submit .elementor-button,
.sgedv-check-submit a.elementor-button,
.sgedv-check-submit button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

.wapf-section.sgedv-check-section {
	height: auto !important;
	max-height: none !important;
}

.wapf-section.sgedv-check-section.sgedv-check-section--open {
	min-height: 170px;
}

.wapf-section.sgedv-check-section .wapf-field-container.sgedv-check-result {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	box-sizing: border-box;
}

.wapf-section.sgedv-check-section .wapf-field-container.sgedv-check-result:not(.sgedv-has-content) {
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

.wapf-section.sgedv-check-section .wapf-field-container.sgedv-check-result.sgedv-has-content {
	height: auto !important;
	min-height: 0;
	margin-top: 8px;
}

@media (max-width: 767px) {
	.sgedv-check-control {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
}
