/* Fresh Group: purple leads; Old Glory blue and red support. No image/logo filters. */
:root, body, body .elementor, body .learndash-wrapper {
  --fresh-purple:#6d28a8; --fresh-purple-hover:#51207e;
  --fresh-blue:#3c3b6e; --fresh-red:#b22234;
  --fresh-wash:#f5f0fa; --fresh-border:#e2d8ec;
  --e-global-color-primary:#6d28a8 !important;
  --e-global-color-accent:#6d28a8 !important;
  --e-global-color-00c86e2:#6d28a8 !important;
  --e-global-color-4a5264d:#eee8f5 !important;
  --theme-palette-color-1:#6d28a8 !important;
  --theme-palette-color-2:#51207e !important;
  --theme-palette-color-5:#e2d8ec !important;
  --theme-palette-color-6:#f6f4fa !important;
  --theme-palette-color-7:#fcfbfe !important;
  --theme-link-initial-color:#6d28a8 !important;
  --theme-link-hover-color:#51207e !important;
  --theme-button-background-initial-color:#6d28a8 !important;
  --theme-button-background-hover-color:#51207e !important;
  --theme-button-text-initial-color:#fff;
  --theme-button-text-hover-color:#fff;
  --ld-color-primary:#6d28a8 !important;
  --ld-color-secondary:#3c3b6e !important;
  --ld-color-success:#3c3b6e !important;
  --ld-color-brand-primary:#6d28a8 !important;
  --ld-color-brand-secondary:#b22234 !important;
  --ld-color-brand-tertiary:#3c3b6e !important;
  --ld-color-button-bg:#6d28a8 !important;
  --ld-color-button-bg-hover:#51207e !important;
  --ld-color-button-secondary-border:#6d28a8 !important;
  --ld-color-semantic-button-primary-background:#6d28a8 !important;
  --ld-color-semantic-button-primary-background-hover:#51207e !important;
  --ld-color-semantic-button-secondary-border:#6d28a8 !important;
  --ld-color-semantic-button-secondary-border-hover:#51207e !important;
  --ld-color-semantic-button-secondary-background-hover:#f5f0fa !important;
  --ld-color-semantic-button-tertiary-text-hover:#6d28a8 !important;
  --ld-color-semantic-button-tertiary-border:#6d28a8 !important;
  --ld-color-semantic-button-tertiary-focus:#e5d8f3 !important;
  --ld-color-semantic-text-link:#6d28a8 !important;
  --ld-color-semantic-text-link-hover:#51207e !important;
  --ld-color-semantic-success:#3c3b6e !important;
  --ld-color-semantic-success-light:#f0f0f7 !important;
  --ld-color-system-validation-success:#3c3b6e !important;
  --ld-color-semantic-error:#b22234 !important;
  --ld-color-system-validation-error:#b22234 !important;
  --ld-color-semantic-error-light:#fcf0f2 !important;
  --ld-color-semantic-alert-error-border:#b22234 !important;
  --ld-color-semantic-alert-error-background:#fcf0f2 !important;
  --ld-color-semantic-alert-success-border:#3c3b6e !important;
  --ld-color-semantic-alert-success-background:#f0f0f7 !important;
  --ld-color-field-border-active:#6d28a8 !important;
  --ld-color-field-bg-active:#f5f0fa !important;
  --ld-color-field-border-error:#b22234 !important;
  --ld-color-field-error:#b22234 !important;
  --purchase-green:#6d28a8 !important;
  --member-accent:#6d28a8 !important;
  --member-tint:#f5f0fa !important;
  --haccp-accent:#6d28a8 !important;
  --haccp-wash:#f5f0fa !important;
  --quiz-green:#6d28a8 !important;
  --quiz-dark-green:#51207e !important;
  --quiz-line:#e2d8ec !important;
  --quiz-wash:#f5f0fa !important;
  --wp--preset--color--vivid-green-cyan:#6d28a8;
  --wp--preset--color--light-green-cyan:#e5d8f3;
}
::selection { background:#e5d8f3; color:#25133c; }
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid #3c3b6e !important; outline-offset:4px;
  box-shadow:0 0 0 2px #fff;
}
/* A calm neutral logo area connects the original green to the new palette. */
body #masthead .elementor-2838 > .elementor-top-section {
  background-color:#fff !important;
  --fresh-header-edge-color:#fff !important;
  border-bottom:2px solid #b22234;
  box-shadow:0 4px 22px rgb(60 59 110 / 5%);
}
body #masthead .elementor-2838 > .elementor-top-section.she-header {
  background-color:#fcfbfe !important;
  --fresh-header-edge-color:#fcfbfe !important;
}
body #masthead :is(.hfe-menu-item,.hfe-sub-menu-item) { color:#3c3b6e !important; }
body #masthead :is(.hfe-menu-item,.hfe-sub-menu-item):is(:hover,:focus-visible),
body #masthead .current-menu-item > a { color:#6d28a8 !important; }
body #masthead a.hfe-menu-item.elementor-button,
body #masthead a.hfe-menu-item.elementor-button:is(:hover,:focus-visible) { color:#fff !important; }
body #masthead :is(.sub-menu,nav.hfe-dropdown,nav.hfe-dropdown-expandible) {
  background:#fff !important; border-color:#e2d8ec !important;
}
body #masthead :is(.sub-menu,nav.hfe-dropdown) a { background:#fff !important; }
body #masthead :is(.sub-menu,nav.hfe-dropdown) a:hover { background:#f5f0fa !important; }
body #masthead .hfe-nav-menu__toggle {
  color:#3c3b6e !important; background:#f5f0fa !important;
  border:1px solid #e2d8ec !important; border-radius:10px;
}
body .elementor-button,
body .woocommerce :is(a.button,button.button,input.button),
body .learndash-wrapper :is(.ld-button,.ld-enrollment__join-button,.learndash_mark_complete_button),
body .wpProQuiz_content :is(.wpProQuiz_button,.wpProQuiz_button2),
body :is(.wpcf7-submit,.wpforms-submit,.mc4wp-form input[type=submit]) {
  background-color:#6d28a8 !important; color:#fff !important;
  border-color:#6d28a8; border-radius:10px;
  box-shadow:0 4px 12px rgb(81 32 126 / 12%);
  transition:background-color .16s ease,box-shadow .16s ease;
}
body .elementor-button:is(:hover,:focus-visible),
body .woocommerce :is(a.button,button.button,input.button):hover,
body .learndash-wrapper :is(.ld-button,.ld-enrollment__join-button,.learndash_mark_complete_button):hover,
body .wpProQuiz_content :is(.wpProQuiz_button,.wpProQuiz_button2):hover {
  background-color:#51207e !important; color:#fff !important;
  box-shadow:0 5px 16px rgb(81 32 126 / 20%);
}
body .elementor-button :is(span,i,svg) { color:inherit; }
body .elementor-button:focus-visible { outline-color:#b22234 !important; }
body .elementor-6590 .elementor-element.elementor-element-1ed02956 { background-color:#3c3b6e !important; }
body .elementor-6590 .elementor-element-1ed02956 p { color:#fff !important; }
/* Blue distinguishes supporting navigation; red is a small editorial accent. */
body :is(.ld-breadcrumbs,.ld-focus-header,.ld-focus-sidebar .ld-course-navigation-heading) {
  border-color:#e2d8ec !important;
}
body .learndash-wrapper .ld-focus .ld-course-navigation-heading,
body .learndash-wrapper .ld-focus .ld-focus-sidebar-trigger {
  background:#3c3b6e !important; color:#fff !important;
}
body .learndash-wrapper :is(.ld-progress-bar-percentage,.ld-status-complete) {
  background-color:#3c3b6e !important; color:#fff !important;
}
body .learndash-wrapper .ld-progress-bar__meter-foreground { background-color:#3c3b6e !important; }
body .learndash-wrapper .ld-accordion__item-icon--progress { color:#3c3b6e !important; }
body .learndash-wrapper :is(.ld-progress-heading,.ld-progress-percentage,.ld-progress-stats) { color:#3c3b6e !important; }
body .learndash-wrapper .ld-alert-warning {
  background-color:#f0f0f7 !important; border-color:#3c3b6e !important; color:#252446 !important;
}
body .learndash-wrapper .ld-alert-warning .ld-alert-icon {
  background-color:#3c3b6e !important; color:#fff !important;
}
body .learndash-wrapper .ld-focus :is(.ld-is-current-item,[aria-current=page]) {
  background-color:#f5f0fa !important; box-shadow:inset 3px 0 #6d28a8;
}
body .wpProQuiz_content :is(.wpProQuiz_answerCorrect,.wpProQuiz_correct) {
  background-color:#f0f0f7 !important; border-color:#3c3b6e !important; color:#252446 !important;
}
body .wpProQuiz_content :is(.wpProQuiz_answerIncorrect,.wpProQuiz_incorrect) {
  background-color:#fcf0f2 !important; border-color:#b22234 !important; color:#8b1a29 !important;
}
body .woocommerce :is(.woocommerce-message,.woocommerce-info) {
  border-top-color:#3c3b6e !important;
}
body .woocommerce :is(.woocommerce-message,.woocommerce-info)::before { color:#3c3b6e !important; }
body .woocommerce .woocommerce-error { border-top-color:#b22234 !important; }
body .woocommerce .woocommerce-error::before { color:#b22234 !important; }
body :is(.woocommerce-MyAccount-navigation,.ld-profile-summary,.ld-layout__content,.ld-enrollment,.ld-details) {
  border-color:#e2d8ec !important;
}
body .woocommerce-MyAccount-navigation a { color:#3c3b6e; }
body .woocommerce-MyAccount-navigation .is-active a {
  color:#51207e !important; background:#f5f0fa !important;
  box-shadow:inset 3px 0 #6d28a8 !important;
}
body input:is([type=checkbox],[type=radio]) { accent-color:#6d28a8; }
body .postid-10098 .hero-section { border-color:#e2d8ec; }
body .upk-category a, body .upk-post-category a { background-color:#3c3b6e; color:#fff; }
body #colophon .elementor-element-b87e0b5 {
  background-color:#f6f4fa !important;
  border-top:3px solid #b22234;
}
body #colophon .elementor-element-b87e0b5 :is(p,span,.elementor-heading-title,a) { color:#3c3b6e !important; }
body #colophon .elementor-element-b87e0b5 a:hover { color:#6d28a8 !important; }
body #colophon .elementor-element-24174e84 { background:#3c3b6e !important; }
body #colophon .elementor-element-24174e84 :is(p,span,a) { color:#fff !important; }
body #colophon .elementor-social-icon :is(i,svg,span) { color:#fff !important; }
body #colophon .elementor-social-icon { background-color:#3c3b6e !important; border-color:#3c3b6e !important; }
body #colophon .elementor-social-icon:hover { background-color:#6d28a8 !important; }
body #colophon .elementor-social-icon svg,
body #colophon .elementor-view-stacked .elementor-icon svg { fill:#fff !important; }
body #colophon .elementor-view-stacked .elementor-icon i { color:#fff !important; }
/* Retain native success/error labels and icons: information never relies on colour alone. */
.fresh-recalls__list { list-style:none; margin:20px 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.fresh-recalls__list li { padding:24px; border:1px solid #e2d8ec; border-left:4px solid #b22234; border-radius:14px; background:#fff; }
.fresh-recalls__list h3 { font-size:1.15rem; line-height:1.5; }
.fresh-recalls__source { color:#3c3b6e; font-weight:700; }
@media(max-width:767px) { .fresh-recalls__list { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) {
  body .elementor-button,body .woocommerce .button { transition:none !important; }
}
