/* 信用卡表单整体容器 */
#radio-control-wc-payment-method-options-mallpay__content {
    margin-top: 12px !important;
    padding: 16px !important;
    background: #f9f9f9 !important;
    border-radius: 8px !important;
    border: 1px solid #eee !important;
}

/* 段落文字 */
#radio-control-wc-payment-method-options-mallpay__content p {
    font-size: 15px !important;
    margin: 0 0 12px 0 !important;
    font-weight: 500 !important;
}

/* 输入框容器 */
.custom-input-field {
    margin-bottom: 16px !important;
}

/* 标签样式 */
.custom-input-field label,
.mallpay-flex label {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
}

/* 必填项红色星号 */
.mallpay-required {
    color: #dc3232 !important;
}

/* 输入框样式 */
.custom-input-field input {
    width: 100% !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

/* 输入框聚焦效果 */
.custom-input-field input:focus {
    border-color: #007cba !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #007cba !important;
}

/* 有效期 + CVV 横向布局 */
.mallpay-flex {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    align-items: end !important;
}

/* 下拉选择框宽度 */
.mallpay-midwidth {
    flex: 1 !important;
    min-width: 100px !important;
    height: 42px !important;
    padding: 0 8px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

/* 标签满宽 */
.mallpay-fullwidth {
    width: 100% !important;
    margin-bottom: 6px !important;
}