.vt-price-calculator__layout {
	gap: var(--wp--preset--spacing--40) !important;
	border-radius: inherit;
	overflow: hidden;
	display: flex;
	@media(max-width: 887px) {
		/* flex-direction: column !important; */
	}
}
.vt-price-calculator__result-col {
	padding: 0 !important;
	@media(min-width: 782px) {
		width: 59%;
	}
}
.vt-price-calculator__form-col {
	background-color: var(--wp--preset--color--pastel-grey);
	padding: clamp(2rem, 0.675rem + 5.652vi, 5.875rem) !important;
	display: flex;
	@media(min-width: 782px) {
		width: 41%;
	}
	
}

.vt-price-calculator__form {
	width: 100%;
}

.vt-price-calculator__field {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
    margin-bottom: var(--wp--preset--spacing--40);
}

.vt-price-calculator__field--split,
.vt-price-calculator__advanced-content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 0.5rem + 1vw, 1.5rem);
}

@media (max-width: 781px) {
	.vt-price-calculator__field--split,
	.vt-price-calculator__advanced-content {
		grid-template-columns: 1fr;
	}
}

.vt-price-calculator__field label {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	line-height: 1.2;
	color: var(--wp--preset--color--royal-brown);
}

.vt-price-calculator__field-input input,
.vt-price-calculator__field-input select {
	width: -webkit-fill-available !important;
	border: 1px solid var(--wp--preset--color--black);
	padding: 1.25rem 1.5rem !important;
	font-size: var(--wp--preset--font-size--medium);
	background-color: transparent;
	appearance: none;
	color: var(--wp--preset--color--olive-grey);
}

.vt-price-calculator__field-input.select-input {
	position: relative;
	select {
		padding-right: 2.5rem !important;
		appearance: none;
		font-weight: 700;
	}
	&::after {
		content: '\f078';
		font-family: 'Font Awesome 6 Pro';
		color: var(--wp--preset--color--bs-grey);
		font-size: calc(var(--wp--preset--font-size--small) - 2px);
		position: absolute;
		right: var(--wp--preset--spacing--30);
		top: calc(var(--wp--preset--spacing--30) + 2px);
	}
}

.vt-price-calculator__field-input input::placeholder {
	color: rgba(0, 0, 0, 0.35);
}

.vt-price-calculator__advanced {
	border: 0;
	padding: 0;
    margin-top: var(--wp--preset--spacing--60) !important;
}

.vt-price-calculator__advanced summary {
	font-weight: 900;
	font-size: var(--wp--preset--font-size--large);
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	margin: 0;
	list-style: none;
	color: var(--wp--preset--color--black);
	border-bottom: 1px solid var(--wp--preset--color--bs-grey);
	padding-bottom: var(--wp--preset--spacing--20);
}

.vt-price-calculator__advanced summary::-webkit-details-marker,
.vt-price-calculator__advanced summary::marker {
	display: none;
}

/* .vt-price-calculator__advanced summary::before {
	content: '';
	display: none;
} */

.vt-price-calculator__advanced summary::after {
	content: '\f078';
	font-family: 'Font Awesome 6 Pro';
	font-size: calc(var(--wp--preset--font-size--small) - 2px);
	margin-left: 0.75rem;
	transition: transform var(--wp--custom--animation--default-transition);
}

.vt-price-calculator__advanced[open] summary::after {
	transform: rotate(180deg);
}

.vt-price-calculator__advanced-content {
	margin-top: var(--wp--preset--spacing--40) !important;
	.vt-price-calculator__field {
		margin-bottom: 0;
	}
	.vt-price-calculator__checkbox {
		grid-column: 1 / -1;
	}
	
	.vt-price-calculator__checkbox input[type="checkbox"] {
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
		pointer-events: none;
	}

	.vt-price-calculator__checkbox label {
		position: relative;
		padding-left: 25px;
		cursor: pointer;
		display: inline-block;
	}

	.vt-price-calculator__checkbox label::before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1rem;
		height: 1rem;
		border: 1px solid black;
		border-radius: 0;
		background-color: var(--wp--preset--color--pastel-grey); 
	}

	.vt-price-calculator__checkbox input[type="checkbox"]:checked + label::before {
		background-color: var(--wp--preset--color--pastel-grey);
		border-color: var(--wp--preset--color--black);
	}

	.vt-price-calculator__checkbox input[type="checkbox"]:checked + label::after {
		content: '\2713';
		position: absolute;
		left: 3px;
		top: 45%;
		transform: translateY(-50%);
		color: var(--wp--preset--color--black);
		font-size: var(--wp--preset--font-size--medium);
		line-height: 1;
	}
	
}

.vt-price-calculator__checkbox {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-weight: 500;
}

.vt-price-calculator__checkbox label {
	color: var(--wp--preset--color--royal-brown);
}

.vt-price-calculator__checkbox input {
	accent-color: var(--wp--preset--color--black);
}

.vt-price-calculator__submit {
	margin-top: var(--wp--preset--spacing--60);
	align-self: flex-start;
	border: none;
	background-color: var(--wp--preset--color--black) !important;
	color: var(--wp--preset--color--white);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--medium) !important;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40) !important;
	border-radius: 100px !important;
	cursor: pointer;
	transition: background-color var(--wp--custom--animation--default-transition);
}

.vt-price-calculator__submit:hover,
.vt-price-calculator__submit:focus {
	background: var(--wp--preset--color--olive-grey);
}

.vt-price-calculator__result-col {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	padding: clamp(1.5rem, 1rem + 2vw, 3rem);
	display: flex;
}

.vt-price-calculator__result-card {
	/* display: flex; */
	/* flex-direction: column; */
	/* gap: var(--wp--preset--spacing--40); */
	border: 1px solid var(--wp--preset--color--pastel-grey);
	/* border-radius: 12px; */
	padding: clamp(2rem, 0.675rem + 5.652vi, 5.875rem);
	width: 100%;
	/* max-width: 420px; */
	margin-inline: auto;
}

.vt-price-calculator__result-title {
	margin: 0;
	font-size: var(--wp--preset--font-size--large);
    padding-bottom: var(--wp--preset--spacing--20);
    border-bottom: 1px solid var(--wp--preset--color--olive-grey);
    letter-spacing: -1.3px;
    margin-bottom: var(--wp--preset--spacing--60);
}

.vt-price-calculator__result-divider {
	width: 100%;
	margin: 0;
	border-color: rgba(255, 255, 255, 0.35);
	opacity: 0.35;
}

.vt-price-calculator__result-amount {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	font-size: clamp(2.25rem, 1.75rem + 1.5vw, 3rem);
	min-height: 2.75rem;
    margin-bottom: var(--wp--preset--spacing--70);
}

.vt-price-calculator__result-amount .vt-price-calculator__value {
	line-height: 1;
}

.vt-price-calculator__currency {
	font-size: 0.75em;
	line-height: 1;
}

.vt-price-calculator__currency-code {
	font-size: 0.7em;
	font-weight: 600;
	opacity: 0.6;
	align-self: center;
}

.vt-price-calculator__error {
	color: var(--wp--preset--color--form-error-red);
	font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
	font-weight: 700;
}

.vt-price-calculator__result-copy {
	margin-bottom: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;

}

.vt-price-calculator__cta .wp-block-button__link {
	background: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--black) !important;
	border-radius: 999px;
	/* padding: 0.75rem 2.5rem; */
	font-weight: 700;
}

.vt-price-calculator__cta .wp-block-button.is-style-outline .wp-block-button__link {
	border: none;
}

.vt-price-calculator__form .error-message {
	font-size: 0.85rem;
	color: var(--wp--preset--color--form-error-red);
}

@media (max-width: 1024px) {
	.vt-price-calculator__result-card {
		max-width: none;
	}
}

.vt-price-calculator__form.fcf_custom .sheet-qty {
	grid-column: 1 / -1;
}
