body, body.checkout-index-index {
    .page-wrapper {
        main#maincontent {
            .columns.main-content {
                .column.main {
                    form.form {
                        fieldset, .fieldset {
                            div.field {
                                label:has(+ div.control > input),
                                label:has(+ div.control > select) {
                                    top: -6px !important;
                                    left: 10px !important;
                                    padding: 0 5px !important;
                                    pointer-events: auto !important;
                                    background: var(--background-color__primary) !important;
                                    line-height: 13px !important;
                                }

                                label:has(+ div.vat-number-country + div.control > input) {
                                    top: -2px;
                                    left: 15px;
                                    padding: 2px 6px;
                                }

                                label:has(+ div.control > input:not(:has(.is-filled))) {
                                    top: var(--border-base__width) !important;
                                    left: var(--border-base__width) !important;
                                    padding: var(--c-form-element__padding) !important;
                                    pointer-events: none !important;
                                    background: transparent !important;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
