/**
 * チェックボックス・ラジオ・番号見出し・〇印の縦位置を揃える（サイト全体）
 */

label:has(> input[type='checkbox']),
label:has(> input[type='radio']) {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    line-height: 1.4;
}

input[type='checkbox']:not(.wc-block-components-checkbox__input),
input[type='radio']:not(.wc-block-components-radio-control__input) {
    width: 1.05em;
    height: 1.05em;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    flex-shrink: 0;
    position: relative;
    top: 0;
    transform: none;
}

.dps-same-delivery-wrap,
.woocommerce-form__label-for-checkbox,
.woocommerce-form__label-for-checkbox.checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 0.45em;
}

.wc-block-components-checkbox,
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option > label,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
.wc-block-components-radio-control__option-layout {
    display: flex !important;
    align-items: center !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-radio-control__label {
    display: inline-flex !important;
    align-items: center;
    margin: 0;
    line-height: 1.4;
}

.wc-block-components-checkout-step__heading {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title {
    margin: 0 !important;
    line-height: 1.4 !important;
}

.tcf-user-guide__avail-mark,
.tcf-user-guide__temp-avail dt,
.tcf-user-guide__temp-avail dd {
    display: flex;
    align-items: center;
}
