/* Hide required labels in birthday detail section */
.food-finder-tool form .birthday-detail .container-inline label.form-required {
  display: none;
}

/* Dog form styling - Navigation buttons */
.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .food_finder_step .form-item.js-form-item .food-finder-prev-btn,
.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .food_finder_step .form-item.js-form-item .food-finder-next-btn {
  background-color: #008e00;
}

/* Dog form styling - Progress tracker */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker::after,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker::after {
  background-color: #008e00;
}

/* Dog form styling - Selected radio/checkbox items */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--radio .form-item.radioChecked,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--radio .form-item.checkboxChecked,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--checkboxes .form-item.radioChecked,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--checkboxes .form-item.checkboxChecked {
  border: 1px solid #008e00;
}

/* Dog form styling - Radio button borders */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--radio .form-item .form-radio,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--checkboxes .form-item .form-radio {
  border: 1px solid #008e00;
}

/* Dog form styling - Checked radio button indicators */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--radio .form-item .form-radio:checked::after,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--checkboxes .form-item .form-radio:checked::after {
  background-color: #008e00;
}

/* Dog form styling - Checkbox borders */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--radio .form-item .form-checkbox,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--checkboxes .form-item .form-checkbox {
  border: 1px solid #008e00;
}

/* Dog form styling - Checked checkbox indicators */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--radio .form-item .form-checkbox:checked::after,
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper .form-item--checkboxes .form-item .form-checkbox:checked::after {
  border: solid #008e00;
  border-width: 0 2px 2px 0;
}

/* Dog form styling - Form action buttons */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-actions input[class*="button"] {
  background-color: #008e00;
}

/* Dog form styling - Link text decoration */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .form-wrapper p a {
  -webkit-text-decoration-color: #008e00;
  text-decoration-color: #008e00;
}

/* Dog form styling - Result page chat buttons */
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .webform-confirmation__message .food-finder-result-page--chat button[class*="default-link-button"],
.food-finder-tool form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .webform-confirmation__message .food-finder-result-page--other-chat button[class*="default-link-button"] {
  background-color: #008e00;
}

/* Dog form styling - Disable swiper wrapper transitions and transforms */
.food-finder-tool .webform-ajax-form-wrapper form.food-finder-js-approach.webform-submission-food-finder-tool-dog-js-approach-form .recommendations .swiper-wrapper {
  transition: none !important;
  transform: none !important;
}