/* WayForPay Payment Method Styles - ИСПРАВЛЕНО */

/* Улучшаем отображение метода оплаты в блочном checkout */
.wc-block-components-payment-method-label {
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
}

/* Стили для логотипа WayForPay */
.wc-block-components-payment-method-label img[alt*="WayForPay"] {
    vertical-align: middle;
    margin-right: 8px;
    height: 24px;
    width: auto;
    max-width: 120px;
}

/* ИСПРАВЛЕНО: Делаем селекторы более специфичными для WayForPay только */
.wc-block-components-radio-control-option[data-value="wayforpay"] .wc-block-components-payment-method-content:empty,
.wc-block-components-radio-control-option[data-value="wayforpay"] .wc-block-components-payment-method-content div[style*="display: none"],
.wc-block-components-radio-control-option[data-value="wayforpay"] .wc-block-components-payment-method-content div[style*="height: 0"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ИСПРАВЛЕНО: Специфичность только для WayForPay */
.wc-block-components-radio-control-option[data-value="wayforpay"] .wc-block-components-radio-control-accordion-content:empty {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ИСПРАВЛЕНО: Более специфичный селектор */
.wc-block-components-radio-control-option[data-value="wayforpay"] .wc-block-components-payment-method-content:has(> div[style*="display: none"]:only-child) {
    display: none !important;
}

/* Стили для классического checkout */
.payment_method_wayforpay img {
    height: 24px;
    width: auto;
    vertical-align: middle;
    margin-right: 8px;
    max-width: 120px;
}

.payment_method_wayforpay label {
    display: flex;
    align-items: center;
}

/* Минималистичный стиль */
.wc-block-components-payment-method-label {
    font-weight: 500;
}

/* Компактное отображение без описания */
.payment_method_wayforpay:has(.payment_box:empty) {
    margin-bottom: 1em;
}

.payment_method_wayforpay .payment_box:empty {
    display: none;
}

/* ДОБАВЛЕНО: Защита блоков Новой Почты от скрытия */
.novaposhta-shipping-fields,
.novaposhta-city-select,
.novaposhta-warehouse-select,
.novaposhta-address-fields,
.wc-block-shipping-options-block .novaposhta-blocks-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

/* Дополнительные правила для скрытия пустых элементов только для WayForPay */
.payment_method_wayforpay div[style*="display: none"][style*="height: 0"] {
    line-height: 0 !important;
    font-size: 0 !important;
    border: none !important;
    outline: none !important;
}