<style>
.cotizador-wrap{
	background:#f7f7f7;
	border-radius:18px;
	padding:30px;
	font-family:inherit;
}
.cotizador-row{
	display:flex;
	gap:16px;
	margin-bottom:14px;
	flex-wrap:wrap;
}
.cotizador-field{
	flex:1;
	min-width:180px;
}
.cotizador-field label{
	display:block;
	font-size:14px;
	color:#777;
	margin-bottom:4px;
}
.cotizador-field input,
.cotizador-field select{
	width:100%;
	padding:10px 12px;
	border:1px solid #ccc;
	border-radius:8px;
	font-size:15px;
	background:#fff;
}
.cotizador-submit{
	display:flex;
	align-items:center; /* centra vertical */
}
.cotizador-submit button{
	padding:11px 22px;
	border:none;
	border-radius:10px;
	background:#FD4F02;
	color:#fff;
	font-size:15px;
	cursor:pointer;
}
#cotizadorEstado{
	display:none;
	font-size:18px;
	font-weight:600;
	text-align:center;
	padding:40px 0;
	color: #FD4F02;
}
/* SELECT normal */
.cotizador-field select{
	background:#fff;
	border:1px solid #ccc;
	border-radius:12px;
	padding:10px 12px;
	height:44px;
}

/* SELECT2 – contenedor */
.cotizador-wrap .select2-container--default .select2-selection--single{
	background:#fff;
	border:1px solid #ccc;
	border-radius:12px;
	height:44px;
	display:flex;
	align-items:center;
}

/* SELECT2 – texto */
.cotizador-wrap .select2-selection__rendered{
	padding-left:12px;
	padding-right:30px;
	line-height:1;
}

/* SELECT2 – flecha */
.cotizador-wrap .select2-selection__arrow{
	height:100%;
	right:8px;
}

/* Focus igual que input */
.cotizador-wrap .select2-container--focus .select2-selection--single,
.cotizador-field select:focus{
	border-color:#d21c0d; /* tu rojo */
	box-shadow:0 0 0 2px rgba(210,28,13,.15);
	outline:none;
}

/* Igualar input date con inputs/selects */
.cotizador-field input[type="date"]{
	height:44px;
	padding:10px 12px;
	line-height:1.2;
	box-sizing:border-box;
}

</style>