            .simulador-container {
                background: #fff;
                border: 1px solid #e0e0e0;
                border-radius: 8px;
                padding: 30px;
                margin-top: 20px;
                overflow: visible !important;
            }

            .form-group-simulador {
                margin-bottom: 20px;
            }

            .form-group-simulador label {
                font-weight: 600;
                font-size: 16px;
                color: #333;
                margin-bottom: 8px;
                display: block;
            }

            .form-group-simulador input,
            .form-group-simulador select {
                width: 100%;
                padding: 12px 15px;
                border: 1px solid #ccc;
                border-radius: 4px;
                font-size: 15px;
                color: #666;
                background: #fff;
            }

            .form-group-simulador input::placeholder {
                color: #999;
            }

            .btn-simular {
                background-color: #0046c7;
                color: white;
                border: none;
                padding: 12px 30px;
                border-radius: 25px;
                font-size: 16px;
                font-weight: 500;
                cursor: pointer;
                transition: background-color 0.3s ease;
                float: right;
                margin-top: 10px;
            }

            .btn-simular:hover {
                background-color: #0453e6;
            }

            .tabla-simulador {
                width: 100%;
                margin-top: 30px;
                clear: both;
            }

            .tabla-simulador table {
                width: 100%;
                border-collapse: collapse;
            }

            .tabla-simulador thead {
                background-color: #e8f4f8;
            }

            .tabla-simulador th {
                padding: 15px 10px;
                text-align: center;
                font-weight: 600;
                color: #333;
                font-size: 14px;
            }

            .tabla-simulador td {
                padding: 15px 10px;
                text-align: center;
                color: #333;
                font-size: 14px;
                border-bottom: 1px solid #e0e0e0;
            }

            .tabla-simulador tbody tr:last-child td {
                border-bottom: none;
            }

            .error-message {
                color: #dc3545;
                font-size: 13px;
                margin-top: 5px;
                display: none;
            }

            .producto-info {
                background: #f8f9fa;
                border-left: 4px solid #00b4b4;
                padding: 10px 15px;
                margin-top: 10px;
                border-radius: 4px;
                font-size: 14px;
                color: #555;
                display: none;
            }

            .producto-info strong {
                color: #00b4b4;
            }

            @media (max-width: 768px) {
                .simulador-container {
                    padding: 20px 15px;
                }

                .form-group-simulador {
                    margin-bottom: 15px;
                }

                .btn-simular {
                    float: none;
                    width: 100%;
                    margin-top: 15px;
                }

                .tabla-simulador {
                    overflow-x: auto;
                }

                .tabla-simulador table {
                    min-width: 600px;
                }

                .tabla-simulador th,
                .tabla-simulador td {
                    padding: 10px 5px;
                    font-size: 12px;
                }
            }

            @media (max-width: 576px) {
                .simulador-container {
                    padding: 15px 10px;
                }

                .form-group-simulador label {
                    font-size: 14px;
                }

                .form-group-simulador input,
                .form-group-simulador select {
                    padding: 10px 12px;
                    font-size: 14px;
                }
            }

            .simulador-container {
                overflow: visible !important;
            }

            .nice-select {
                width: 100% !important;
                padding: 12px 15px !important;
                border: 1px solid #ccc !important;
                border-radius: 4px !important;
                font-size: 15px !important;
                color: #666 !important;
                background: #fff !important;
                height: auto !important;
                line-height: normal !important;
            }

            .nice-select .list {
                width: 100% !important;
                z-index: 9999 !important;
                max-height: 250px !important;
                overflow-y: auto !important;
                background: #1a2332 !important;
                border-radius: 4px !important;
                margin-top: 5px !important;
            }

            .nice-select .list .option {
                padding: 10px 15px !important;
                color: #ccc !important;
                font-size: 14px !important;
            }

            .nice-select .list .option:hover,
            .nice-select .list .option.selected {
                background: #2a3545 !important;
                color: #fff !important;
            }

            .nice-select:hover {
                background: #2a3545 !important;
                color: #d40e0e !important;
            }


            .nice-select::after {
                right: 15px !important;
                color: #fff !important;
            }

            .nice-select.open {
                border-color: #00b4b4 !important;
            }