.ditrip-esim-combo-fields {
	border-top: 1px solid #eadfce;
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	margin: 20px 0;
	padding-top: 18px;
}

.ditrip-esim-combo-fields .form-row {
	margin: 0;
}

.ditrip-esim-combo-fields label {
	display: block;
	margin-bottom: 6px;
}

.ditrip-esim-combo-fields select {
	background: #fff;
	border: 1px solid #d9dce1;
	border-radius: 8px;
	min-height: 46px;
	padding: 9px 12px;
	width: 100%;
}

.ditrip-esim-combo-price {
	color: #1f5f53;
	font-weight: 800;
	margin: 0;
}

@media (max-width: 980px) {
	body.single-product .woocommerce div.product form.cart {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		grid-template-columns: none !important;
	}

	body.single-product .woocommerce div.product form.cart > *,
	body.single-product .woocommerce div.product form.cart .ditrip-esim-combo-fields,
	body.single-product .woocommerce div.product form.cart .quantity,
	body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button {
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		max-width: none !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity .qty {
		display: block !important;
		max-width: none !important;
		width: 100% !important;
	}
}
