/* 
Theme Name: Foodbook Child
Template: foodbooktheme
Version: 1.0
*/

/* --- Helper line under group titles (red, always visible) --- */
.fb_features_list_title_wrap .required-msg{
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.3;
  color: #E83434;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* --- Highlight selected size/attribute choice and its price --- */
.fb_attribute_list li.is-selected .fb_input_text,
.fb_attribute_list li.is-selected label { color: #E58702; }
.fb_attribute_list li.is-selected .fb-size-price,
.fb_attribute_list li.is-selected .fb-variable-price { color: #E58702; }

/* --- Keep option prices visible next to each size by default --- */
.fb_steps_content.step-product-info .fb_attribute_list .fb-variable-price{
  display:inline-block !important;
  visibility:visible !important;
  margin-left:8px;
  color:#6b6b6b; /* base color for unselected */
}

/* --- Make size labels slightly bolder (and room for size price) --- */
.fb_attribute_list .fb_input_text { font-weight:600; }
.fb_attribute_list .fb-size-price { margin-left:8px; font-weight:600; }

/* --- Subgroup container & dropdown look --- */
.fb-subgroups { margin-top: 10px; border-top: 1px solid rgba(0,0,0,.08); padding-top: 8px; }
.fb_form_input_list.fb-subgroup { margin: 8px 0 0 0; padding: 0; }

.fb_form_input_list.fb-subgroup .fb_features_list_title_wrap { margin: 0; }
.fb_form_input_list.fb-subgroup .fb_features_list_title_wrap h5.input_list_title {
  display: flex; align-items: center; justify-content: space-between; cursor: pointer;
  margin: 0; padding: 8px 0; font-weight: 700;
}
.fb_form_input_list.fb-subgroup .fb_features_list_title_wrap h5.input_list_title::after {
  content: '▾'; font-size: 12px; opacity: .6; margin-left: 8px;
}
.fb_form_input_list.fb-subgroup.is-open .fb_features_list_title_wrap h5.input_list_title::after { transform: rotate(180deg); }

/* Hide/show child options panel */
.fb_form_input_list.fb-subgroup .fb_list_unstyled { display: none; margin-top: 6px; }
.fb_form_input_list.fb-subgroup.is-open .fb_list_unstyled { display: block; }

/* --- Show sub-groups only when parent (Make a Meal) is active --- */
.fb_form_input_list.has-subgroups .fb-subgroups { display: none; }
.fb_form_input_list.has-subgroups.is-parent-on .fb-subgroups { display: block; }

/* --- Extra feature price badge visibility (no :has, works everywhere) --- */
/* Default: show the price badge next to each feature */
.fb_form_input_list .price-extra-item-group { display: inline-flex; }
/* Hide the badge when that feature's unit price is zero */
.fb_form_input_list label input.product-extra-options[data-unit-price="0"] ~ .fb_input_text .price-extra-item-group,
.fb_form_input_list label input.product-extra-options[data-unit-price="0.00"] ~ .fb_input_text .price-extra-item-group {
  display: none;
}

/* Optional: error message styling in subgroups */
.fb-sub-error { color: #c0392b; font-weight: 600; margin: 6px 0 0 0; }






