/* ============================================================================
   Brand plum override — 2026-09-10 client direction:
   "use the purple in the [wellness difference] card as the purple that shows
   everywhere else on the site". The card is the v5 plum-falloff #351C2D; the theme's
   compiled brand purple (#6e3c4c, Tailwind brand-dark-purple / fair-magenta) is
   repointed to it here without touching main.min.css (no node_modules to rebuild).
   The theme's hover shade #381520 (brand-deep-purple) is repointed to plum-deep
   #4D2C41 so hover states still change visibly against the new base.
   GENERATED from main.min.css / new-header.css / mega-nav.css: every rule that
   set either colour is repeated with only its colour declarations. Regenerate
   with ~/Development/ssm-wellness-tools/tools/gen_brand_plum.py after a theme build.
   ========================================================================== */
#tinymce a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]),.wysiwyg a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]) { color:#351C2D !important; }
#tinymce a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):active,#tinymce a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):focus,#tinymce a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):hover,.wysiwyg a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):active,.wysiwyg a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):focus,.wysiwyg a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):hover { color:#4D2C41 !important; }
.primary-btn { background-color:#351C2D !important; }
.primary-btn:hover { color:#351C2D !important; border-color:#351C2D !important; }
.form-btn { background-color:#351C2D !important; border-color:#351C2D !important; }
.form-btn:hover { color:#351C2D !important; }
.nav__menu-button { background-color:#351C2D !important; }
.mec-wrap .mec-totalcal-box { background-color:#351C2D !important; }
.mec-wrap .mec-skin-list-events-container .mec-wrap .mec-event-list-standard .mec-month-divider span { color:#351C2D !important; }
.mec-wrap .mec-skin-list-events-container .mec-wrap .mec-event-footer .mec-booking-button { background-color:#351C2D !important; }
.mec-wrap .mec-skin-list-events-container .mec-wrap .mec-event-footer .mec-booking-button:hover { color:#351C2D !important; border-color:#351C2D !important; }
.woocommerce .ll-product div.product .woocommerce-product-details__short-description a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]) { color:#351C2D !important; }
.woocommerce .ll-product div.product .woocommerce-product-details__short-description a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):active,.woocommerce .ll-product div.product .woocommerce-product-details__short-description a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):focus,.woocommerce .ll-product div.product .woocommerce-product-details__short-description a:not([class*=hdg-]):not([class*=paragraph-]):not([class*=btn]):hover { color:#4D2C41 !important; }
.llvc__content__title { color:#351C2D !important; }
.llvc__form-group--checkbox input[type=checkbox]:checked+label { border:1px solid #351C2D !important; background-color:#351C2D !important; }
.llvc__form-popup__back { background-color:#351C2D !important; }
.llvc__added-concerns-notification .llvc__acn-btn-group button,.llvc__form-popup__back { background-color:#351C2D !important; }
.llvc__added-concerns-notification .llvc__acn-btn-group button:hover,.llvc__form-popup__back:hover { color:#351C2D !important; border-color:#351C2D !important; }
.llvc__form-popup__title { color:#351C2D !important; }
.llvc__form-popup .llvc__form-group .llvc__button.llvc__form-popup__back { background-color:#351C2D !important; }
.llvc__form-popup .llvc__form-group .llvc__button.llvc__form-popup__back:hover { color:#351C2D !important; border-color:#351C2D !important; }
.llvc__results__result:nth-child(2n) .llvc__results__title,.llvc__results__result:nth-child(odd) .llvc__results__title { color:#351C2D !important; }
h2.llvc__results__title { color:#351C2D !important; }
h3.llvc__results__title { color:#351C2D !important; }
.llvc__results__button.btn { background-color:#351C2D !important; }
.bg-brand-deep-purple { background-color:#4D2C41 !important; }
.bg-brand-dark-purple { background-color:#351C2D !important; }
.bg-brand-fair-magenta { background-color:#351C2D !important; }
.hover\:bg-brand-deep-purple:hover { background-color:#4D2C41 !important; }
.hover\:bg-brand-dark-purple:hover { background-color:#351C2D !important; }
.hover\:bg-brand-fair-magenta:hover { background-color:#351C2D !important; }
.focus\:bg-brand-deep-purple:focus { background-color:#4D2C41 !important; }
.focus\:bg-brand-dark-purple:focus { background-color:#351C2D !important; }
.focus\:bg-brand-fair-magenta:focus { background-color:#351C2D !important; }
.border-brand-deep-purple { border-color:#4D2C41 !important; }
.border-brand-dark-purple { border-color:#351C2D !important; }
.border-brand-fair-magenta { border-color:#351C2D !important; }
.hover\:border-brand-deep-purple:hover { border-color:#4D2C41 !important; }
.hover\:border-brand-dark-purple:hover { border-color:#351C2D !important; }
.hover\:border-brand-fair-magenta:hover { border-color:#351C2D !important; }
.focus\:border-brand-deep-purple:focus { border-color:#4D2C41 !important; }
.focus\:border-brand-dark-purple:focus { border-color:#351C2D !important; }
.focus\:border-brand-fair-magenta:focus { border-color:#351C2D !important; }
.text-brand-deep-purple { color:#4D2C41 !important; }
.text-brand-dark-purple { color:#351C2D !important; }
.text-brand-fair-magenta { color:#351C2D !important; }
.hover\:text-brand-deep-purple:hover { color:#4D2C41 !important; }
.hover\:text-brand-dark-purple:hover { color:#351C2D !important; }
.hover\:text-brand-fair-magenta:hover { color:#351C2D !important; }
.focus\:text-brand-deep-purple:focus { color:#4D2C41 !important; }
.focus\:text-brand-dark-purple:focus { color:#351C2D !important; }
.focus\:text-brand-fair-magenta:focus { color:#351C2D !important; }
.testimonials-slider .mobile-overlay:before { background-color:#351C2D !important; }
@media (min-width:1024px) { .testimonials-slider .left-col:before { background-color:#351C2D !important; } }
.alt-content-3 .mobile-overlay:before { background-color:#351C2D !important; }
@media (min-width:1024px) { .alt-content-3 .left-col:before { background-color:#351C2D !important; } }
.alt-content-3 .the_button { background-color:#351C2D !important; }
.alt-content-3 .the_button:hover { color:#351C2D !important; border-color:#351C2D !important; }
@media (min-width:1024px) { .alt-content-3 .the_button { color:#351C2D !important; } }
.steps-slider .number-wrapper svg { color:#351C2D !important; }
.steps-slider .number-wrapper svg * { color:#351C2D !important; }
@media (min-width:640px) { .sm\:bg-brand-deep-purple { background-color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:bg-brand-dark-purple { background-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:bg-brand-fair-magenta { background-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:hover\:bg-brand-deep-purple:hover { background-color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:hover\:bg-brand-dark-purple:hover { background-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:hover\:bg-brand-fair-magenta:hover { background-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:focus\:bg-brand-deep-purple:focus { background-color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:focus\:bg-brand-dark-purple:focus { background-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:focus\:bg-brand-fair-magenta:focus { background-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:border-brand-deep-purple { border-color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:border-brand-dark-purple { border-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:border-brand-fair-magenta { border-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:hover\:border-brand-deep-purple:hover { border-color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:hover\:border-brand-dark-purple:hover { border-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:hover\:border-brand-fair-magenta:hover { border-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:focus\:border-brand-deep-purple:focus { border-color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:focus\:border-brand-dark-purple:focus { border-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:focus\:border-brand-fair-magenta:focus { border-color:#351C2D !important; } }
@media (min-width:640px) { .sm\:text-brand-deep-purple { color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:text-brand-dark-purple { color:#351C2D !important; } }
@media (min-width:640px) { .sm\:text-brand-fair-magenta { color:#351C2D !important; } }
@media (min-width:640px) { .sm\:hover\:text-brand-deep-purple:hover { color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:hover\:text-brand-dark-purple:hover { color:#351C2D !important; } }
@media (min-width:640px) { .sm\:hover\:text-brand-fair-magenta:hover { color:#351C2D !important; } }
@media (min-width:640px) { .sm\:focus\:text-brand-deep-purple:focus { color:#4D2C41 !important; } }
@media (min-width:640px) { .sm\:focus\:text-brand-dark-purple:focus { color:#351C2D !important; } }
@media (min-width:640px) { .sm\:focus\:text-brand-fair-magenta:focus { color:#351C2D !important; } }
@media (min-width:768px) { .md\:bg-brand-deep-purple { background-color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:bg-brand-dark-purple { background-color:#351C2D !important; } }
@media (min-width:768px) { .md\:bg-brand-fair-magenta { background-color:#351C2D !important; } }
@media (min-width:768px) { .md\:hover\:bg-brand-deep-purple:hover { background-color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:hover\:bg-brand-dark-purple:hover { background-color:#351C2D !important; } }
@media (min-width:768px) { .md\:hover\:bg-brand-fair-magenta:hover { background-color:#351C2D !important; } }
@media (min-width:768px) { .md\:focus\:bg-brand-deep-purple:focus { background-color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:focus\:bg-brand-dark-purple:focus { background-color:#351C2D !important; } }
@media (min-width:768px) { .md\:focus\:bg-brand-fair-magenta:focus { background-color:#351C2D !important; } }
@media (min-width:768px) { .md\:border-brand-deep-purple { border-color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:border-brand-dark-purple { border-color:#351C2D !important; } }
@media (min-width:768px) { .md\:border-brand-fair-magenta { border-color:#351C2D !important; } }
@media (min-width:768px) { .md\:hover\:border-brand-deep-purple:hover { border-color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:hover\:border-brand-dark-purple:hover { border-color:#351C2D !important; } }
@media (min-width:768px) { .md\:hover\:border-brand-fair-magenta:hover { border-color:#351C2D !important; } }
@media (min-width:768px) { .md\:focus\:border-brand-deep-purple:focus { border-color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:focus\:border-brand-dark-purple:focus { border-color:#351C2D !important; } }
@media (min-width:768px) { .md\:focus\:border-brand-fair-magenta:focus { border-color:#351C2D !important; } }
@media (min-width:768px) { .md\:text-brand-deep-purple { color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:text-brand-dark-purple { color:#351C2D !important; } }
@media (min-width:768px) { .md\:text-brand-fair-magenta { color:#351C2D !important; } }
@media (min-width:768px) { .md\:hover\:text-brand-deep-purple:hover { color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:hover\:text-brand-dark-purple:hover { color:#351C2D !important; } }
@media (min-width:768px) { .md\:hover\:text-brand-fair-magenta:hover { color:#351C2D !important; } }
@media (min-width:768px) { .md\:focus\:text-brand-deep-purple:focus { color:#4D2C41 !important; } }
@media (min-width:768px) { .md\:focus\:text-brand-dark-purple:focus { color:#351C2D !important; } }
@media (min-width:768px) { .md\:focus\:text-brand-fair-magenta:focus { color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:bg-brand-deep-purple { background-color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:bg-brand-dark-purple { background-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:bg-brand-fair-magenta { background-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:hover\:bg-brand-deep-purple:hover { background-color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:hover\:bg-brand-dark-purple:hover { background-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:hover\:bg-brand-fair-magenta:hover { background-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:focus\:bg-brand-deep-purple:focus { background-color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:focus\:bg-brand-dark-purple:focus { background-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:focus\:bg-brand-fair-magenta:focus { background-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:border-brand-deep-purple { border-color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:border-brand-dark-purple { border-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:border-brand-fair-magenta { border-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:hover\:border-brand-deep-purple:hover { border-color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:hover\:border-brand-dark-purple:hover { border-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:hover\:border-brand-fair-magenta:hover { border-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:focus\:border-brand-deep-purple:focus { border-color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:focus\:border-brand-dark-purple:focus { border-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:focus\:border-brand-fair-magenta:focus { border-color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:text-brand-deep-purple { color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:text-brand-dark-purple { color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:text-brand-fair-magenta { color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:hover\:text-brand-deep-purple:hover { color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:hover\:text-brand-dark-purple:hover { color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:hover\:text-brand-fair-magenta:hover { color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:focus\:text-brand-deep-purple:focus { color:#4D2C41 !important; } }
@media (min-width:1024px) { .lg\:focus\:text-brand-dark-purple:focus { color:#351C2D !important; } }
@media (min-width:1024px) { .lg\:focus\:text-brand-fair-magenta:focus { color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:bg-brand-deep-purple { background-color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:bg-brand-dark-purple { background-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:bg-brand-fair-magenta { background-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:hover\:bg-brand-deep-purple:hover { background-color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:hover\:bg-brand-dark-purple:hover { background-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:hover\:bg-brand-fair-magenta:hover { background-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:focus\:bg-brand-deep-purple:focus { background-color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:focus\:bg-brand-dark-purple:focus { background-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:focus\:bg-brand-fair-magenta:focus { background-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:border-brand-deep-purple { border-color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:border-brand-dark-purple { border-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:border-brand-fair-magenta { border-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:hover\:border-brand-deep-purple:hover { border-color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:hover\:border-brand-dark-purple:hover { border-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:hover\:border-brand-fair-magenta:hover { border-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:focus\:border-brand-deep-purple:focus { border-color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:focus\:border-brand-dark-purple:focus { border-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:focus\:border-brand-fair-magenta:focus { border-color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:text-brand-deep-purple { color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:text-brand-dark-purple { color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:text-brand-fair-magenta { color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:hover\:text-brand-deep-purple:hover { color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:hover\:text-brand-dark-purple:hover { color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:hover\:text-brand-fair-magenta:hover { color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:focus\:text-brand-deep-purple:focus { color:#4D2C41 !important; } }
@media (min-width:1270px) { .xl\:focus\:text-brand-dark-purple:focus { color:#351C2D !important; } }
@media (min-width:1270px) { .xl\:focus\:text-brand-fair-magenta:focus { color:#351C2D !important; } }
.woocommerce span.onsale { background: #351C2D !important; }
.search-icon path,
.wc-block-mini-cart__icon path { fill: #351C2D !important; }
.header--flex .swiper--nav .swiper-button-next svg path,
.header--flex .swiper--nav .swiper-button-prev svg path { fill: #351C2D !important; }
.header--flex h2 { color: #351C2D !important; }
.block--woocommerce article a.button { background: #351C2D !important; }
.block--woocommerce article a .price { color: #351C2D !important; }
.woocommerce h3.price { color: #351C2D !important; }
.block--woocommerce-single button,
.woocommerce button.btn,
.woocommerce a.button,
.woocommerce a.button.alt { background: #351C2D !important; }
.product--image-holder .view { background: rgba(53, 28, 45, 0.5) !important; }
.membership_cta h2 { color: #351C2D !important; }
.membership_cta h3::before { background-image: url("data:image/svg+xml,%3Csvg width='58' height='6' viewBox='0 0 58 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector 1' d='M52.3333 3C52.3333 4.47276 53.5272 5.66667 55 5.66667C56.4728 5.66667 57.6667 4.47276 57.6667 3C57.6667 1.52724 56.4728 0.333333 55 0.333333C53.5272 0.333333 52.3333 1.52724 52.3333 3ZM0 3.5H55V2.5H0V3.5Z' fill='%236E3C4C'/%3E%3C/svg%3E") !important; }
.membership .top--content h2 { color: #351C2D !important; }
.grid-columns .single-col .price::before { background: #351C2D !important; }
.grid-columns .single-col .content h2 { color: #351C2D !important; }
.primary-nav .sub-menu-heading { color: #351C2D !important; }
.primary-nav .sub-menu-nav > li.nav-cta > a { color: #351C2D !important; }
:root { --mn-accent: #351C2D !important; }
