/* 特急料金 input に hidden が付いたら、上位ラッパやラベルも丸ごと消す */
[class^="wp-block-jet-formbuilder-"]:has([name="rush_fee"][hidden]) {
  display: none;
}

.jet-form-builder__row:has([name="rush_fee"][hidden]) {
  display: none;
}

.jet-form-builder__group:has([name="rush_fee"][hidden]) {
  display: none;
}

.jet-form-builder__field-wrap:has([name="rush_fee"][hidden]) {
  display: none;
}

/* 念のため（単独ラベルが残るテーマ向け） */
label[for="rush_fee"][hidden],
.jet-form-builder__label:has(+ .jet-form-builder__field-wrap [name="rush_fee"][hidden]) {
  display: none;
}


/* 既存の警告用もそのまま */
.jfb-deadline-alert[hidden] {
  display: none;
}


/* hidden が付いた JetForm の外枠は確実に消す */
[class^="wp-block-jet-formbuilder-"][hidden],
.jet-form-builder__field-wrap[hidden],
.jfb-deadline-alert[hidden] {
  display: none;
}


/* hidden が付いた JetForm ブロック/ラッパ/ラベルは完全に消す */
[class^="wp-block-jet-formbuilder-"][hidden],
.jet-form-builder__field-wrap[hidden],
.checkradio-wrap[hidden],
label[hidden],
.jfb-deadline-alert[hidden] {
  display: none;
}

/* hidden が付いた時だけ非表示（他フィールドは影響なし） */
.jet-form-builder__fields-group[hidden],
.jet-form-builder__label[hidden],
.jet-form-builder__label-text[hidden] {
  display: none;
}