
#billing-fields .wc-block-components-address-form__country.wc-block-components-country-input,
#billing-fields .wc-block-components-address-form__country.wc-block-components-country-input * {
    height: 0 !important;
    width: 0 !important;
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
}

#billing-fields .wc-block-components-title.wc-block-components-checkout-step__title {
    display: none !important;
}
#billing-fields .wc-block-components-checkout-step__description {
    display: none !important;
}
#billing-fields .wc-block-components-checkout-step__heading {
    margin: 0 !important;
}
/* #contact-fields {
    margin-bottom: 0 !important;
} */

/* Loader overlay for shipping map/section */
.wc-customs-shipping-loader {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.wc-customs-shipping-loader__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid #ccc;
    border-top-color: #2c7be5;
    border-radius: 50%;
    animation: wc-customs-spin 0.8s linear infinite;
}
@keyframes wc-customs-spin {
    to { transform: rotate(360deg); }
}

.page.czr-no-sidebar .entry-content [class*=wp-block-].alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control, 
.wc-block-checkout__shipping-option .wc-block-components-radio-control,
.wc-block-checkout__shipping-option .woocommerce-shipping-methods, 
.wc-block-checkout__shipping-option .shipping_method,
.wc-block-checkout__shipping-option .wc-block-components-checkout-step__container {
    display: none !important;
}