Camera won't pivot on x axis with a pivot

Godot

Godot Engine v4.3.stable.steam.77dcf97d8 - https://godotengine.org
Vulkan 1.3.250

Question

I’m Trying to get the camera to pivot on the the axis around the player without turning the player model.
this is the code for it.

extends CharacterBody3D

const SPEED = 5.0
const JUMP_VELOCITY = 4.5

Get the gravity from the project settings to be synced with RigidBody nodes.

var gravity = ProjectSettings.get_setting(“physics/3d/default_gravity”)
@export var camera_speed = 500.0

func _physics_process(delta):
# Add the gravity.
if not is_on_floor():
velocity.y -= gravity * delta

# Handle jump.
if Input.is_action_just_pressed("ui_accept") and is_on_floor():
	velocity.y = JUMP_VELOCITY

Called every frame. ‘delta’ is the elapsed time since the previous frame.

func _process(delta):
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)

Called every frame. ‘delta’ is the elapsed time since the previous frame.

# Get the input direction and handle the movement/deceleration.
# As good practice, you should replace UI actions with custom gameplay actions.
var input_dir = Input.get_vector("Left", "Right", "Foward", "Back")
var direction = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized()
if direction:
	velocity.x = direction.x * SPEED
	velocity.z = direction.z * SPEED
else:
	velocity.x = move_toward(velocity.x, 0, SPEED)
	velocity.z = move_toward(velocity.z, 0, SPEED)

move_and_slide()

func _input(event):
if event is InputEventMouseMotion:
rotation.y -= event.relative.x / camera_speed

	$Camerapivot.rotation.x -= event.relative.y / camera_speed
	$Camerapivot.rotation.x = clamp(rotation.x, deg_to_rad(-45), deg_to_rad(90))

the $camerapivot dosn’t work i made sure the names are right and all that
if its not there it rotat just fine but with the player looking up and down which i dont want.
thank you to whoever help.