/* Balanced sage surfaces: keep the fresh feel while improving contrast and hierarchy. */
:root:has(body.rf-fresh), body.rf-fresh {
 color-scheme: light;
 --sa-primary: #087f75; --sa-primary-dark: #066b63; --sa-primary-darker: #055b55;
 --sa-on-primary: #fff; --sa-primary-soft: #dcece4; --sa-primary-soft-2: #c4ddd1;
 --sa-bg: #e4eae6; --sa-bg-sunken: #d9e1dc; --sa-rail-bg: #edf1ee;
 --sa-surface: #f5f7f4; --sa-surface-2: #e9efeb; --sa-surface-3: #dfe7e2;
 --sa-text: #1f342e; --sa-text-2: #40574e; --sa-text-3: #586d64;
 --sa-border: #c8d3cc; --sa-border-strong: #afbeb5; --sa-border-input: #9eafa5;
 --sa-hover: #e1eae4; --sa-active: #d4e3da; --sa-overlay: rgba(32,57,48,.40);
 --sa-price: #214a40; --sa-sale: #a95228; --sa-accent: #a37522;
 --sa-success: #19875c; --sa-success-soft: #e7f5ec; --sa-danger: #b64045; --sa-danger-soft: #fceced;
 --sa-shadow-xs: 0 1px 3px rgba(31,63,48,.06);
 --sa-shadow-sm: 0 3px 14px rgba(31,63,48,.075);
 --sa-shadow: 0 8px 26px rgba(31,63,48,.09);
 --sa-shadow-lg: 0 18px 48px rgba(31,63,48,.12);
}
body.rf-fresh { background: var(--sa-bg) !important; color: var(--sa-text-2) !important; }
body.rf-fresh ::selection { background: #ccece0; color: #214a40; }
body.rf-fresh ::-webkit-scrollbar-thumb { background: #aebfb5; }
body.rf-fresh :is(.sa-topbar,.sa-tabbar,.rf-mastbar) { background: rgba(233,239,235,.98) !important; }
body.rf-fresh .sa-rail { border-right-color: var(--sa-border); }
body.rf-fresh .sa-rail__mark { box-shadow: 0 3px 10px rgba(8,127,117,.15); }
body.rf-fresh :is(.sa-btn--primary,.sa-rail__cta,button.single_add_to_cart_button) { box-shadow: 0 4px 12px rgba(8,127,117,.12) !important; }
body.rf-fresh .rf-hero { background: radial-gradient(ellipse at 25% 0,#e6f5ed,transparent 72%),var(--sa-bg) !important; }
body.rf-fresh .sa-hero__eyebrow { color: #52786a; }
body.rf-fresh .sa-hero__title { color: #243e38; }
body.rf-fresh .rf-discover { background: linear-gradient(125deg,#f5f7f4,#e3ebe5) !important; border-color: #c4d1c8 !important; box-shadow: var(--sa-shadow) !important; }
body.rf-fresh .rf-discover::before { border-color: #cfe4d4; box-shadow: 0 0 0 28px rgba(8,127,117,.025),0 0 0 56px rgba(8,127,117,.015); }
body.rf-fresh :is(.sa-hero__field,.sa-hero__box) { background: #f4f6f3 !important; border-color: #aebdb4 !important; }
body.rf-fresh .sa-hero__chips a { background: #f4f6f3 !important; border-color: var(--sa-border) !important; }
body.rf-fresh :is(.sa-trust__item,.sa-forum-card) { background: #f5f7f4 !important; box-shadow: var(--sa-shadow-sm); }
body.rf-fresh .sa-section--sunken { background: #dfe6e1 !important; }
body.rf-fresh .sa-page-hero { background: linear-gradient(115deg,#dfe8e1,#e7ece8 75%) !important; }
body.rf-fresh .sa-cta { background: linear-gradient(110deg,#d8e8de,#e8eee9) !important; }
body.rf-fresh .sa-cta__title { color: var(--sa-text) !important; }
body.rf-fresh .sa-cta .sa-btn--ghost { background: #f4f6f3 !important; color: var(--sa-primary) !important; }
body.rf-fresh :is(.sa-post-card,.sa-forum-card,ul.products li.product) { box-shadow: var(--sa-shadow-sm); }
body.rf-fresh .sa-post-card__tag { background: rgba(245,247,244,.97); color: #28483d; border-color: #c8d3cc; box-shadow: none; }
body.rf-fresh .rf-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 28px 0 36px; }
body.rf-fresh .rf-resource-card { min-width: 0; padding: 22px; border: 1px solid var(--sa-border); border-radius: 16px; background: var(--sa-surface); box-shadow: var(--sa-shadow-sm); }
body.rf-fresh .rf-resource-card h2 { margin: 0 0 10px; font-size: 19px; line-height: 1.4; }
body.rf-fresh .rf-resource-card p { margin: 0 0 14px; color: var(--sa-text-2); line-height: 1.7; }
body.rf-fresh .rf-resource-card > a { color: var(--sa-primary); font-weight: 650; text-decoration: none; }
body.rf-fresh .rf-resource-card > a:hover,body.rf-fresh .rf-resource-card h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.rf-fresh .rf-resource-latest { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; list-style: none; }
body.rf-fresh .rf-resource-latest li { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--sa-border); border-radius: 12px; background: var(--sa-surface-2); }
body.rf-fresh .rf-resource-latest li a { color: var(--sa-text); font-weight: 650; text-decoration: none; }
body.rf-fresh .rf-resource-latest li span { color: var(--sa-text-2); font-size: 14px; line-height: 1.65; }
body.rf-fresh .rf-resource-note { padding: 14px 18px; border-left: 3px solid var(--sa-primary); border-radius: 0 10px 10px 0; background: var(--sa-surface-2); }
body.rf-fresh :is(.sa-post-card__ph,.sa-featured__item-thumb) { background: radial-gradient(circle at 72% 34%,rgba(255,255,255,.34),transparent 34%),linear-gradient(125deg,#bfd5c9,#d6dfc8) !important; }
body.rf-fresh ul.products li.product .onsale { background: #fff6e9 !important; color: #a95228 !important; border-color: #efcfad !important; }
body.rf-fresh .wcfm_buttons { background: rgba(243,246,244,.97) !important; border-color: #d5dfd9 !important; box-shadow: 0 2px 9px rgba(31,63,48,.08) !important; }
body.rf-fresh .wcfm_buttons :is(a,span) { color: #536b60 !important; }
body.rf-fresh ul.products li.product .wcfmmp_sold_by_wrapper { background: #edf7f1 !important; border-color: #dcebe2 !important; }
body.rf-fresh :is(.rf-reading .sa-article__body,.sa-article__body) { color: #344e50 !important; }
body.rf-fresh .rf-reading__next { background: linear-gradient(125deg,#e8f0ea,#f5f7f5); }
body.rf-fresh #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) { color: #344e50 !important; }
body.rf-fresh #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) :is(h2,h3,h4,strong,th) { color: #243e38 !important; }
body.rf-fresh #bbpress-forums :is(.bbp-reply-content,.bbp-topic-content) :is(code,pre) { color: #354e50 !important; background: #edf4f0 !important; }
body.rf-fresh #bbpress-forums div.bbp-reply-header { background: #edf4f0 !important; }
body.rf-fresh #bbpress-forums .bbp-admin-links { color: #697e82 !important; }
body.rf-fresh.woocommerce-checkout .woocommerce form .form-row :is(input.input-text,textarea,select) { background: #f8f9f7 !important; color: var(--sa-text) !important; border-color: var(--sa-border-input) !important; }
body.rf-fresh.woocommerce-checkout #payment .payment_box { background: #e7ede9 !important; color: var(--sa-text-2) !important; }
body.rf-fresh.woocommerce-checkout #payment .woocommerce-info { background: #fff9eb !important; color: #856221 !important; border-color: #ecd7a5 !important; }
body.rf-fresh.woocommerce-checkout .blockUI.blockOverlay { background: #f8f9f7 !important; }
body.rf-fresh :is(.vq-alert-warn,.vq-alert-warn a) { color: #856221; }
body.rf-fresh :is(.vq-alert-danger,.vq-alert-danger a) { color: #ad3e43; }

/* Creator shell: reliable alignment, a single badge, and no animation rings. */
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(h1,h2,h3,h4,h5,h6,label,p.wcfm_title,address) { color: #304b42 !important; font-style: normal !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content #wcfm_modify_order_status { background: #087f75 !important; color: #fff !important; border: 1px solid #087f75 !important; border-radius: 9px; padding: 10px 18px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm_menu :is(.wcfm_menu_logo,.wcfm_menu_logo h4) { background: #f0f7f2 !important; color: #304b42 !important; box-shadow: none !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm_menu .wcfm_menu_item { background: transparent !important; color: #526d60 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm_menu .wcfm_menu_item :is(.text,.wcfmfa) { color: #526d60 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm_menu .wcfm_menu_item.active { background: #e4f4eb !important; color: #087f75 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm_menu .wcfm_menu_item.active :is(.text,.wcfmfa) { color: #087f75 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-page-headig { background: #f5f7f5 !important; box-shadow: var(--sa-shadow-sm) !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-top-element-container { display: flex !important; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-top-element-container h2 { margin: 0 auto 0 0 !important; text-align: left !important; width: auto !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-top-element-container .wcfm-clearfix { display: none; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-top-element-container .wcfm_wp_admin_view { display: none !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-top-element-container a.add_new_wcfm_ele_dashboard { width: auto !important; display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 10px 16px !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-top-element-container a.add_new_wcfm_ele_dashboard .text { display: inline !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel > a > i { color: #526d60 !important; }
body.rf-fresh.sa-vendor-dashboard .wcfm_welcomebox_header { background: linear-gradient(110deg,#e9f0eb,#f5f7f5) !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm-page-headig { background: #f5f7f5 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel { display: flex !important; align-items: center !important; gap: 12px !important; height: auto !important; padding: 0 4px !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel > a { position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 38px; width: 38px !important; height: 38px !important; line-height: 1 !important; padding: 0 !important; margin: 0 !important; border: 1px solid #e2ebe6 !important; border-radius: 11px !important; background: #f3f8f5 !important; color: #4d6961 !important; box-shadow: none !important; overflow: visible !important; float: none !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel > a > i { position: static !important; display: block !important; width: auto !important; height: auto !important; line-height: 1 !important; margin: 0 !important; font-size: 17px !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel .notification-ring { display: none !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel .unread_notification_count { position: absolute !important; inset: -5px -5px auto auto !important; display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 18px; height: 18px !important; line-height: 18px !important; padding: 0 4px !important; margin: 0 !important; font-size: 10px !important; font-weight: 600; border: 2px solid #fff !important; border-radius: 10px !important; background: #df6567 !important; color: #fff !important; box-shadow: none !important; animation: none !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel_profile_img { width: 28px !important; height: 28px !important; margin: 0 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(select,.select2-container,.select2-choice,.select2-selection,input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):not([type='hidden']),textarea) { background: #f7f8f6 !important; border-color: #c3d0c8 !important; color: #304b42 !important; box-shadow: none !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content input[type='checkbox'] { background: #f7f8f6 !important; border-color: #adc1b5 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content input[type='checkbox']:checked { background: var(--sa-primary) !important; border-color: var(--sa-primary) !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .chart-legend li { background: #f1f7f3 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.product-status-publish,.status-publish,.wcfm_product_status_publish) { color: #187d52 !important; background: #e9f6ec !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.product-status-pending) { color: #8f6822 !important; background: #fff5df !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.product-status-draft,.product-status-private,.product-status-archived) { color: #5d7275 !important; background: #edf3f1 !important; }

/* Round 9: strengthen hierarchy, reduce oversized single-card sections, and clarify forum controls. */
body.rf-fresh :is(.sa-rail,.sa-topbar,.sa-tabbar,.rf-mastbar) { background-color: #e9efeb !important; }
body.rf-fresh :is(.sa-post-card,.sa-forum-card,.rf-resource-card,.sa-widget,ul.products li.product) { border-color: #c5d1c9 !important; }
body.rf-fresh :is(.sa-section-head__title,.sa-board__title,.sa-page-hero__title,.sa-article__title) { color: #1f342e !important; }
body.rf-fresh :is(.sa-section-head__sub,.sa-page-hero__sub,.sa-post-card__excerpt,.sa-post-card__meta) { color: #52675e !important; }
body.rf-fresh :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select) { color: #263d35; border-color: #aebdb3; }
body.rf-fresh :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select)::placeholder { color: #687a70; opacity: 1; }
body.rf-fresh :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select):focus { border-color: #087f75 !important; box-shadow: 0 0 0 3px rgba(8,127,117,.14) !important; }

/* Related reading should stay a compact card grid when only one article is available. */
body.rf-fresh .sa-posts--related { grid-template-columns: repeat(3,minmax(0,1fr)) !important; align-items: start; }
body.rf-fresh .sa-posts--related .sa-post-card { width: 100%; max-width: none; }
body.rf-fresh .sa-posts--related .sa-post-card__thumb { aspect-ratio: 16 / 9; }
body.rf-fresh .sa-posts--related .sa-post-card__ph { background: radial-gradient(circle at 70% 32%,rgba(255,255,255,.35),transparent 34%),linear-gradient(135deg,#b7cdc1,#d1dac7) !important; }
body.rf-fresh .sa-posts--related .sa-post-card__ph::after { content: ""; position: absolute; width: 62px; height: 62px; right: 16%; top: 24%; border: 1px solid rgba(34,77,61,.20); border-radius: 17px; transform: rotate(-14deg); box-shadow: 12px 12px 0 rgba(34,77,61,.06); }

/* Forum index: make each category its own readable surface instead of one long white table. */
body.rf-fresh #bbpress-forums ul.bbp-forums { display: block; overflow: visible; background: transparent !important; border: 0 !important; }
body.rf-fresh #bbpress-forums ul.bbp-forums li.bbp-body { display: grid; gap: 12px; }
body.rf-fresh #bbpress-forums ul.bbp-forums li.bbp-body > ul { margin: 0 !important; padding: 20px 24px !important; border: 1px solid #c7d3cb !important; border-radius: 14px; background: #f4f7f3 !important; box-shadow: 0 3px 12px rgba(31,63,48,.055); }
body.rf-fresh #bbpress-forums ul.bbp-forums li.bbp-body > ul:hover { background: #eef4ef !important; border-color: #aabdb1 !important; }
body.rf-fresh #bbpress-forums .bbp-forum-title { color: #233b33 !important; font-size: 18px; font-weight: 650; line-height: 1.45; white-space: normal; }
body.rf-fresh #bbpress-forums .bbp-forum-content { color: #4d6258 !important; font-size: 14px; line-height: 1.65; }
body.rf-fresh #bbpress-forums :is(.bbp-forum-topic-count,.bbp-forum-reply-count,.bbp-topic-voice-count,.bbp-topic-reply-count) { color: #263e35 !important; font-size: 15px; }
body.rf-fresh #bbpress-forums :is(.bbp-forum-topic-count,.bbp-forum-reply-count,.bbp-topic-voice-count,.bbp-topic-reply-count)::after { color: #5b7065; font-size: 12px; }
body.rf-fresh #bbpress-forums :is(.bbp-forum-freshness,.bbp-topic-freshness) { color: #4c6258 !important; font-size: 13px; }
body.rf-fresh #bbpress-forums :is(.bbp-forum-freshness,.bbp-topic-freshness) a { color: #3c594c !important; }
body.rf-fresh #bbpress-forums .bbp-topic-permalink { color: #243b34 !important; font-size: 17px; font-weight: 620; line-height: 1.55; white-space: normal; }
body.rf-fresh #bbpress-forums .bbp-topic-title p.bbp-topic-meta { color: #5a7065 !important; font-size: 13px; line-height: 1.6; }
body.rf-fresh #bbpress-forums ul.bbp-topics { background: #f5f7f4 !important; border-color: #c6d2ca !important; }
body.rf-fresh #bbpress-forums ul.bbp-topics li.bbp-body > ul { padding: 18px 22px !important; border-color: #d7e0da !important; }
body.rf-fresh #bbpress-forums ul.bbp-topics li.bbp-body > ul:hover { background: #edf3ef !important; }

/* Topic composer: clear card boundary, legible labels, and calm editor surfaces. */
body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form { padding: 24px !important; border: 1px solid #c5d1c9 !important; border-radius: 16px; background: #f5f7f4 !important; }
body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form legend { padding: 0 8px; color: #233b33 !important; font-size: 17px; font-weight: 650; }
body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form label { color: #3c554a !important; font-size: 14px; font-weight: 600; }
body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form :is(input[type="text"],textarea,select) { min-height: 44px; padding: 10px 12px; color: #243b33 !important; background: #edf2ee !important; border: 1px solid #aebdb3 !important; border-radius: 9px; font-size: 15px; }
body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form textarea { min-height: 220px; }
body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form :is(#bbp_topic_submit,#bbp_reply_submit) { min-height: 46px; padding: 0 24px; border: 0 !important; border-radius: 10px; background: #087f75 !important; color: #fff !important; font-size: 15px; font-weight: 650; }
body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form :is(#bbp_topic_submit,#bbp_reply_submit):hover { background: #066b63 !important; }
body.rf-fresh #bbpress-forums div.bbp-the-content-wrapper { border: 1px solid #aebdb3; border-radius: 10px; overflow: hidden; background: #f5f7f4; }
body.rf-fresh #bbpress-forums div.bbp-the-content-wrapper iframe { background: #f5f7f4 !important; }
body.rf-fresh #bbpress-forums div.bbp-template-notice { color: #40574e !important; background: #e8f0ea !important; border-color: #bdcec2 !important; }

@media (max-width: 900px) {
 body.rf-fresh .sa-posts--related { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 body.rf-fresh #bbpress-forums ul.bbp-forums li.bbp-body > ul { padding: 17px 18px !important; }
}
@media (max-width: 640px) {
 body.rf-fresh .sa-posts--related { grid-template-columns: minmax(0,1fr) !important; }
 body.rf-fresh #bbpress-forums :is(.bbp-topic-form,.bbp-reply-form) fieldset.bbp-form { padding: 17px !important; }
 body.rf-fresh #bbpress-forums ul.bbp-forums li.bbp-body > ul { flex-wrap: wrap; gap: 10px; }
 body.rf-fresh #bbpress-forums :is(.bbp-forum-freshness,.bbp-topic-freshness) { flex-basis: 100%; text-align: left; padding-left: 0; }
}

/* Detail screens, category trees and media pickers use explicit paper surfaces. */
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(#wcfm_articles_manage_form,#wcfm_products_manage_form) { max-width: 1880px; margin: 0 auto; padding-bottom: 96px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(#wcfm_articles_manage_form_general_expander,#wcfm_products_manage_form_general_expander) { display: grid !important; grid-template-columns: minmax(0,1fr) 280px; gap: 28px; align-items: start; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.wcfm_article_manager_general_fields,.wcfm_article_manager_gallery_fields,.wcfm_product_manager_general_fields,.wcfm_product_manager_gallery_fields) { width: 100% !important; min-width: 0; padding: 0 !important; float: none !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(#wcfm_articles_manage_form_general_expander,#wcfm_products_manage_form_general_expander) > .wcfm_clearfix { display: none; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.wcfm_article_manager_cats_checklist_fields,.wcfm_product_manager_cats_checklist_fields,.wcfm_product_manager_taxonomy_fields) { width: 100% !important; height: auto !important; max-height: none !important; padding: 18px !important; border: 1px solid #dce7e0 !important; border-radius: 12px !important; background: #f8fbf9 !important; margin: 18px 0 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.article_taxonomy_checklist,.product_taxonomy_checklist) { height: auto !important; max-height: 280px !important; overflow-y: auto; margin: 10px 0 0 !important; padding: 0 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.article_taxonomy_checklist,.product_taxonomy_checklist) li { display: flex; align-items: center; gap: 9px; margin: 0 !important; padding: 7px 0 !important; line-height: 1.5; font-size: 14px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.article_taxonomy_checklist,.product_taxonomy_checklist) li:has(> ul) { flex-wrap: wrap; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.article_taxonomy_checklist,.product_taxonomy_checklist) li > ul { flex: 0 0 calc(100% - 27px); margin-left: 27px !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.article_taxonomy_checklist,.product_taxonomy_checklist) li input.wcfm-checkbox { margin: 0 !important; flex: 0 0 19px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content #featured_img_display { display: block; width: 100% !important; max-width: 280px !important; height: auto !important; aspect-ratio: 1; object-fit: contain; background: #f3f8f5; border: 1px dashed #b8d1c2 !important; border-radius: 12px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .rf-product-flags { display: flex; flex-wrap: wrap; gap: 9px 16px; padding: 14px 0 22px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .rf-product-flag { display: flex; align-items: center; gap: 8px; min-height: 36px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .rf-product-flag > input.wcfm-checkbox { margin: 0 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .rf-product-flag > p.checkbox_title { width: auto !important; display: block !important; margin: 0 !important; font-size: 14px; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(table,thead,tbody,tfoot,tr,th,td) { color: #3d584e !important; border-color: #dfe9e2 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(td,.woocommerce_order_items_wrapper,table.order_items tbody,table.order_items tfoot,.order_data_column,.wcfm_order_details_box) { background-color: #f5f7f5 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(th,table.order_items thead) { background: #e8eeea !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.wcfm_product_manager_cats_checklist_fields,.wcfm_articles_manage_cats_checklist_fields,.wcfm_product_manager_taxonomy_fields,.wcfm_category) { border: 1px solid #dce7e0 !important; border-radius: 10px; padding: 16px !important; background: #f8fbf9 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.wcfm_category,.wcfm_title,.wcfm_title label,fieldset,legend) { color: var(--sa-text-2) !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(.wcfm_form_simple_submit_wrapper,.wcfm_form_simple_submit_wrapper_footer) { background: rgba(243,246,244,.98) !important; border-top: 1px solid #d4ded8 !important; box-shadow: 0 -3px 12px rgba(31,63,48,.05) !important; padding: 16px 24px !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm_form_simple_submit_wrapper { display: flex !important; justify-content: flex-end; align-items: center; gap: 12px; height: 76px !important; min-height: 76px !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm_form_simple_submit_wrapper .wcfm_submit_button { float: none !important; width: auto !important; min-width: 112px; min-height: 42px; margin: 0 !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm_form_simple_submit_wrapper .wcfm-message { margin-right: auto; width: auto !important; }
body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm_form_simple_submit_wrapper .wcfm-message:empty { display: none; }
body.rf-fresh :is(.media-modal-content,.media-frame,.media-frame-title,.media-frame-toolbar,.media-toolbar,.attachments-browser,.media-sidebar,.media-menu,.media-frame-content,.media-frame-router,.media-router,.attachment-details,.mce-window,.mce-window-head,.mce-foot,.mce-panel,.mce-floatpanel,.mce-menu,.mce-container-body) { background-color: #f5f7f5 !important; color: #304b42 !important; border-color: #d4ded8 !important; }
body.rf-fresh :is(.media-menu a,.media-modal h1,.media-modal h2,.attachment-details label,.attachment-details input,.mce-title,.mce-text,.mce-ico) { color: #3d584e !important; }
body.rf-fresh .media-modal .media-frame .media-menu .media-menu-item { color: #526d60 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.rf-fresh .media-modal .media-frame .media-menu .media-menu-item.active { color: #087f75 !important; background: #e7f4ed !important; }
body.rf-fresh .media-modal .button { background: #f0f7f2 !important; color: #304b42 !important; border: 1px solid #c9dcd1 !important; box-shadow: none !important; text-shadow: none !important; }
body.rf-fresh .media-modal .button.button-primary:not(:disabled) { background: #087f75 !important; color: #fff !important; border-color: #087f75 !important; }
body.rf-fresh .media-modal .button:disabled { background: #f0f4f2 !important; color: #7b8b81 !important; border-color: #e0e8e2 !important; }
body.rf-fresh .media-modal .media-modal-close { background: transparent !important; color: #526d60 !important; box-shadow: none !important; }
body.rf-fresh .media-modal .media-modal-close .media-modal-icon::before { color: #526d60 !important; }
body.rf-fresh :is(.mce-toolbar-grp,.mce-statusbar,.quicktags-toolbar,.wp-editor-tools,.wp-editor-tabs) { background: #f2f7f4 !important; border-color: #dce7e0 !important; }
body.rf-fresh :is(.mce-tinymce,.wp-editor-container,.wp-editor-wrap) { border-color: #ccdcd2 !important; box-shadow: none !important; }
body.rf-fresh :is(.mce-btn,.mce-btn button) { background: transparent !important; color: #3d584e !important; }
body.rf-fresh :is(.mce-btn:hover,.mce-btn.mce-active) { background: #e3f2e9 !important; }
body.rf-fresh :is(.media-modal input,.media-modal textarea) { background: #f8f9f7 !important; color: #304b42 !important; border-color: #c3d0c8 !important; }
body.rf-fresh .media-modal-backdrop { background: #294838 !important; opacity: .3 !important; }
body.rf-fresh.sa-store-page #wcfmmp-store .wcfm_banner_area { background: #e3eae6 !important; }
body.rf-fresh.sa-store-page #wcfmmp-store .banner_img:has(img[src*='/default_banner.jpg']) { background: linear-gradient(110deg,#d9ede1,#eef6dd) !important; }
body.rf-fresh.sa-store-page #wcfmmp-store .banner_text h1 { color: #294b3b !important; }
body.rf-fresh.sa-store-page #wcfmmp-store .logo_area { box-shadow: var(--sa-shadow) !important; }

@media (min-width: 1024px) {
 body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm_form_simple_submit_wrapper { left: var(--sa-rail-w) !important; width: calc(100% - var(--sa-rail-w)) !important; }
}
@media (max-width: 760px) {
 body.rf-fresh .rf-resource-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
 body.rf-fresh .rf-resource-card { padding: 18px; }
 body.rf-fresh .rf-resource-latest { grid-template-columns: minmax(0,1fr); }
 body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content :is(#wcfm_articles_manage_form_general_expander,#wcfm_products_manage_form_general_expander) { grid-template-columns: minmax(0,1fr); }
 body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel { gap: 10px !important; }
 body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer .wcfm_header_panel > a { width: 33px !important; height: 33px !important; flex-basis: 33px; }
 body.rf-fresh.sa-vendor-dashboard #wcfm-main-contentainer #wcfm-content .wcfm_form_simple_submit_wrapper { bottom: calc(var(--sa-bar-h) + env(safe-area-inset-bottom)) !important; left: 0 !important; width: 100% !important; padding: 12px 16px !important; }
}
