Here's how you can do it:

Hide Shipping Address at Checkout:

To hide the shipping address at checkout, you can use the woocommerce_checkout_fields filter to remove the shipping fields. Add the following code to your theme's functions.php file:

function hide_shipping_address_at_checkout($fields) {

    unset($fields['shipping']);

    return $fields;

}

add_filter('woocommerce_checkout_fields', 'hide_shipping_address_at_checkout');

 

function hide_shipping_fields_css() {

    echo '<style>.woocommerce-shipping-fields { display: none !important; }</style>';

}

add_action('wp_head', 'hide_shipping_fields_css');

 

This code will not only remove the shipping address fields but will also add a CSS rule to hide the entire shipping fields section by targeting the woocommerce-shipping-fields class.
Make sure to add this modified code to your theme's functions.php file.

Remember to test these changes on a staging site first to ensure they work as expected before implementing them on your live website.