/* =============================================================
   SLONSALE — WCFM Vendor Dashboard Overrides v2.0
   Loaded ONLY on: WCFM vendor-dashboard pages
   Replaces all blue/default WCFM colours with Black & Gold
   Depends on: premium-design.css
   ============================================================= */

/* ── GLOBAL WCFM RESETS ────────────────────────────────────── */

.wc-frontend-manager,
#wcfm-main-contentarea,
.wcfm-container,
.wcfm-content {
  background: var(--background) !important;
  color: var(--foreground) !important;
}

/* WCFM sidebar nav */
#wcfm_navigation_menus,
.wcfm-main-menu {
  background: var(--card) !important;
  border-right: 1px solid var(--border) !important;
}

#wcfm_navigation_menus li a,
.wcfm-main-menu li a {
  color: var(--muted-foreground) !important;
  transition: color var(--ease-base), background var(--ease-base);
  font-size: 0.875rem;
}

#wcfm_navigation_menus li a:hover,
.wcfm-main-menu li a:hover,
#wcfm_navigation_menus li.current a,
.wcfm-main-menu li.current a {
  color: var(--primary) !important;
  background: rgba(201, 168, 76, 0.08) !important;
}

#wcfm_navigation_menus li .menu-icon,
.wcfm-main-menu li .menu-icon {
  color: var(--primary) !important;
}

/* ── DASHBOARD CARDS / SUMMARIES ───────────────────────────── */

.wcfm_dashboard_summery,
.wcfm-dashboard-stat,
.wcfm_listing_heading_area,
.wcfm-message {
  background: #000000 !important;
  /* Чёрный фон форм */
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  color: var(--foreground) !important;
}

/* Stat numbers */
.wcfm_dashboard_summery .wcfm-tile,
.wcfm-tile-count,
.wcfm_stat_count {
  font-family: var(--font-mono) !important;
  color: var(--primary) !important;
  font-size: 1.75rem !important;
  font-weight: 500 !important;
}

.wcfm-tile-label,
.wcfm_stat_label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted-foreground) !important;
}

/* Balance / earnings */
.wcfm_balance,
.wcfm-withdrawal-amount,
.wcfm_available_balance {
  font-family: var(--font-mono) !important;
  color: var(--primary) !important;
}

/* ── TABLES (Products, Orders, etc.) ───────────────────────── */

.wcfm-table-responsive table,
table.wcfm_listing_table,
.wcfm-listing-table {
  background: #000000 !important;
  /* Чёрный фон таблиц */
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  border-collapse: separate !important;
  overflow: hidden;
}

.wcfm-listing-table th,
table.wcfm_listing_table th,
.wcfm-table-responsive table thead th {
  background: var(--secondary-bg) !important;
  color: var(--muted-foreground) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 0.875rem 1rem !important;
}

.wcfm-listing-table td,
table.wcfm_listing_table td,
.wcfm-table-responsive table tbody td {
  background: transparent !important;
  color: var(--secondary-foreground) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 0.875rem 1rem !important;
  vertical-align: middle;
}

.wcfm-listing-table tr:last-child td {
  border-bottom: none !important;
}

.wcfm-listing-table tr:hover td {
  background: rgba(201, 168, 76, 0.04) !important;
}

/* Prices in tables */
.wcfm-listing-table .amount,
table.wcfm_listing_table .amount,
.wcfm_price {
  font-family: var(--font-mono) !important;
  color: var(--primary) !important;
}

/* Status badges in tables */
.wcfm_status_publish {
  color: var(--bull) !important;
}

.wcfm_status_draft {
  color: var(--muted-foreground) !important;
}

.wcfm_status_pending {
  color: var(--primary) !important;
}

.wcfm_status_trash {
  color: var(--bear) !important;
}

/* ── FORMS ─────────────────────────────────────────────────── */

.wcfm-form-group label,
#wcfm_products_manage .wcfm_title {
  color: var(--primary) !important;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.wcfm-form-group input[type="text"],
.wcfm-form-group input[type="number"],
.wcfm-form-group input[type="email"],
.wcfm-form-group textarea,
.wcfm-form-group select,
#wcfm_products_manage input[type="text"],
#wcfm_products_manage textarea,
#wcfm_products_manage select {
  background: #000000 !important;
  /* height removed — controlled per-context below */
  padding: 2px 8px !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  color: #FFFFFF !important;
  font-family: var(--font-body) !important;
}

.wcfm-form-group input:focus,
.wcfm-form-group textarea:focus,
.wcfm-form-group select:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15) !important;
  outline: none !important;
}

/* ── BUTTONS ───────────────────────────────────────────────── */

.wcfm_submit_button,
.wcfm-btn,
#wcfm_products_manage_form .wcfm_submit_button {
  background: var(--gold-gradient) !important;
  color: var(--primary-foreground) !important;
  border: none !important;
  border-radius: var(--radius) !important;
  font-weight: 600 !important;
  font-family: var(--font-body) !important;
  height: 40px !important;
  padding: 0 1.5rem !important;
  cursor: pointer;
  transition: filter var(--ease-fast), box-shadow var(--ease-base) !important;
}

.wcfm_submit_button:hover,
.wcfm-btn:hover {
  filter: brightness(1.1) !important;
  box-shadow: var(--gold-glow) !important;
}

.wcfm-btn-sm {
  height: 34px !important;
  padding: 0 0.875rem !important;
  font-size: 0.8rem !important;
}

/* Edit / view action buttons */
.wcfm_listing_actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  background: rgba(201, 168, 76, 0.08);
  border: 1px solid rgba(201, 168, 76, 0.2);
  color: var(--primary) !important;
  font-size: 0.8rem;
  transition: background var(--ease-fast), border-color var(--ease-fast);
  text-decoration: none;
}

.wcfm_listing_actions a:hover {
  background: rgba(201, 168, 76, 0.2);
  border-color: rgba(201, 168, 76, 0.5);
}

/* ── CHARTS ────────────────────────────────────────────────── */

.wcfm_chart,
.wcfm-chart-wrapper {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 1.25rem !important;
}

/* Chart.js canvas overrides via CSS variables (JS picks these up) */
:root {
  --wcfm-chart-line: #C9A84C;
  --wcfm-chart-fill: rgba(201, 168, 76, 0.1);
  --wcfm-chart-grid: rgba(66, 56, 31, 0.5);
  --wcfm-chart-label: #999999;
}

/* ── HEADING AREAS ─────────────────────────────────────────── */

.wcfm-listing-filter-area,
.wcfm_listing_heading_area {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  margin-bottom: 1rem !important;
  padding: 0.875rem 1.25rem !important;
}

.wcfm_listing_heading_area h2,
.wcfm_listing_heading_area .wcfm_listing_heading {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--primary) !important;
}

/* ── NOTIFICATIONS ─────────────────────────────────────────── */

.wcfm-message.wcfm-success {
  background: rgba(20, 163, 71, 0.1) !important;
  border-left: 3px solid var(--bull) !important;
  color: var(--bull) !important;
}

.wcfm-message.wcfm-error {
  background: rgba(245, 61, 61, 0.1) !important;
  border-left: 3px solid var(--bear) !important;
  color: var(--bear) !important;
}

.wcfm-message.wcfm-info {
  background: rgba(201, 168, 76, 0.1) !important;
  border-left: 3px solid var(--primary) !important;
  color: var(--primary) !important;
}

/* ── RESPONSIVE ────────────────────────────────────────────── */

@media (max-width: 768px) {
  .wcfm-table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wcfm_dashboard_summery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .wcfm_dashboard_summery {
    grid-template-columns: 1fr;
  }
}


/* =============================================================
   SLONSALE OVERRIDES: SELECTOR HEIGHTS & RESPONSIVE FILTERS
   ============================================================= */

/* ── WCFM Global Layout and Top Elements Responsiveness ── */
html body .wcfm-top-element-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
html body .wcfm-top-element-container > * {
  float: none !important;
  margin: 0 !important;
}

html body .wcfm_products_menus,
html body .wcfm_articles_menus {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
html body .wcfm_products_menu_item,
html body .wcfm_articles_menu_item {
  display: inline-block !important;
  float: none !important;
  margin: 0 !important;
}

/* ── Selector Heights (40px) & Center Text ── */
html body .wcfm_filters_wrap select,
html body .wcfm_filters_wrap select.wcfm-select,
html body .wcfm_filters_wrap .select2-container .select2-selection,
html body .wcfm_filters_wrap .select2-container--default .select2-selection--single,
html body .wcfm_filters_wrap span.select2-selection.select2-selection--single,
html body .wcfm_products_filter_wrap select,
html body .wcfm_products_filter_wrap select.wcfm-select,
html body .wcfm_products_filter_wrap .select2-container .select2-selection,
html body .wcfm_products_filter_wrap .select2-container--default .select2-selection--single,
html body .wcfm_products_filter_wrap span.select2-selection.select2-selection--single,
html body .wcfm_articles_filter_wrap select,
html body .wcfm_articles_filter_wrap select.wcfm-select,
html body .wcfm_articles_filter_wrap .select2-container .select2-selection,
html body .wcfm_articles_filter_wrap .select2-container--default .select2-selection--single,
html body .wcfm_articles_filter_wrap span.select2-selection.select2-selection--single,
html body .wcfm-listing-filter-area select,
html body .wcfm-listing-filter-area select.wcfm-select,
html body .wcfm-listing-filter-area .select2-container .select2-selection,
html body .wcfm-listing-filter-area .select2-container--default .select2-selection--single,
html body .wcfm-listing-filter-area span.select2-selection.select2-selection--single,
html body .wc-frontend-manager select,
html body .wc-frontend-manager select.wcfm-select,
html body .wc-frontend-manager .select2-container .select2-selection,
html body .wc-frontend-manager .select2-container--default .select2-selection--single,
html body .wc-frontend-manager span.select2-selection.select2-selection--single,
html body .wcfm-collapse select,
html body .wcfm-collapse select.wcfm-select,
html body .wcfm-collapse .select2-container .select2-selection,
html body .wcfm-collapse .select2-container--default .select2-selection--single,
html body .wcfm-collapse span.select2-selection.select2-selection--single,
body .wcfm-wrapper select,
body .wcfm-wrapper select.wcfm-select,
body .wcfm-wrapper .select2-container--default .select2-selection--single {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Specific Width 150px on Desktop */
@media (min-width: 769px) {
  html body .wcfm_filters_wrap select,
  html body .wcfm_filters_wrap select.wcfm-select,
  html body .wcfm_filters_wrap .select2-container,
  html body .wcfm_filters_wrap .select2-container .select2-selection,
  html body .wcfm_filters_wrap .select2-container--default .select2-selection--single,
  html body .wcfm_filters_wrap span.select2-selection.select2-selection--single,
  html body .wcfm_products_filter_wrap select,
  html body .wcfm_products_filter_wrap select.wcfm-select,
  html body .wcfm_products_filter_wrap .select2-container,
  html body .wcfm_products_filter_wrap .select2-container .select2-selection,
  html body .wcfm_products_filter_wrap .select2-container--default .select2-selection--single,
  html body .wcfm_products_filter_wrap span.select2-selection.select2-selection--single,
  html body .wcfm_articles_filter_wrap select,
  html body .wcfm_articles_filter_wrap select.wcfm-select,
  html body .wcfm_articles_filter_wrap .select2-container,
  html body .wcfm_articles_filter_wrap .select2-container .select2-selection,
  html body .wcfm_articles_filter_wrap .select2-container--default .select2-selection--single,
  html body .wcfm_articles_filter_wrap span.select2-selection.select2-selection--single {
    width: 150px !important;
  }
}

html body .wcfm_filters_wrap select,
html body .wcfm_filters_wrap select.wcfm-select,
html body .wcfm_products_filter_wrap select,
html body .wcfm_products_filter_wrap select.wcfm-select,
html body .wcfm_articles_filter_wrap select,
html body .wcfm_articles_filter_wrap select.wcfm-select,
html body .wcfm-listing-filter-area select,
html body .wcfm-listing-filter-area select.wcfm-select,
html body .wc-frontend-manager select,
html body .wc-frontend-manager select.wcfm-select,
html body .wcfm-collapse select,
html body .wcfm-collapse select.wcfm-select,
body .wcfm-wrapper select,
body .wcfm-wrapper select.wcfm-select {
  text-align-last: center !important; /* Center standard select text */
  text-align: center !important;
  padding: 0 24px 0 12px !important;
}

/* Center text in Select2 rendering with equal top/bottom spacing */
html body .wcfm_filters_wrap .select2-container .select2-selection__rendered,
html body .wcfm_filters_wrap .select2-container--default .select2-selection--single .select2-selection__rendered,
html body .wcfm_products_filter_wrap .select2-container .select2-selection__rendered,
html body .wcfm_products_filter_wrap .select2-container--default .select2-selection--single .select2-selection__rendered,
html body .wcfm_articles_filter_wrap .select2-container .select2-selection__rendered,
html body .wcfm_articles_filter_wrap .select2-container--default .select2-selection--single .select2-selection__rendered,
html body .wcfm-listing-filter-area .select2-container .select2-selection__rendered,
html body .wcfm-listing-filter-area .select2-container--default .select2-selection--single .select2-selection__rendered,
html body .wc-frontend-manager .select2-container .select2-selection__rendered,
html body .wc-frontend-manager .select2-container--default .select2-selection--single .select2-selection__rendered,
html body .wcfm-collapse .select2-container .select2-selection__rendered,
html body .wcfm-collapse .select2-container--default .select2-selection--single .select2-selection__rendered,
body .wcfm-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
  height: 40px !important;
  text-align: center !important;
  padding-left: 12px !important;
  padding-right: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

html body .wcfm_filters_wrap .select2-container .select2-selection__arrow,
html body .wcfm_filters_wrap .select2-container--default .select2-selection--single .select2-selection__arrow,
html body .wcfm_products_filter_wrap .select2-container .select2-selection__arrow,
html body .wcfm_products_filter_wrap .select2-container--default .select2-selection--single .select2-selection__arrow,
html body .wcfm_articles_filter_wrap .select2-container .select2-selection__arrow,
html body .wcfm_articles_filter_wrap .select2-container--default .select2-selection--single .select2-selection__arrow,
html body .wcfm-listing-filter-area .select2-container .select2-selection__arrow,
html body .wcfm-listing-filter-area .select2-container--default .select2-selection--single .select2-selection__arrow,
html body .wc-frontend-manager .select2-container .select2-selection__arrow,
html body .wc-frontend-manager .select2-container--default .select2-selection--single .select2-selection__arrow,
html body .wcfm-collapse .select2-container .select2-selection__arrow,
html body .wcfm-collapse .select2-container--default .select2-selection--single .select2-selection__arrow,
body .wcfm-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
}

/* Sibling input/search components alignment */
html body .wcfm_filters_wrap input[type="search"],
html body .wcfm_filters_wrap input[type="text"],
html body .wcfm_filters_wrap .dataTables_filter input,
html body .wcfm_products_filter_wrap input[type="search"],
html body .wcfm_products_filter_wrap input[type="text"],
html body .wcfm_products_filter_wrap .dataTables_filter input,
html body .wcfm_articles_filter_wrap input[type="search"],
html body .wcfm_articles_filter_wrap input[type="text"],
html body .wcfm_articles_filter_wrap .dataTables_filter input,
html body .wcfm-listing-filter-area input[type="search"],
html body .wcfm-listing-filter-area input[type="text"],
html body .wcfm-listing-filter-area .dataTables_filter input,
html body .wc-frontend-manager input[type="search"],
html body .wc-frontend-manager input[type="text"],
html body .wc-frontend-manager .dataTables_filter input,
html body .wcfm-collapse input[type="search"],
html body .wcfm-collapse input[type="text"],
html body .wcfm-collapse .dataTables_filter input,
body .wcfm-wrapper input[type="search"],
body .wcfm-wrapper input[type="text"],
body .wcfm-wrapper .dataTables_filter input {
  height: 40px !important;
  line-height: 40px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  padding: 0 12px !important;
}

/* ── Flex Wrapper for Filters ── */
html body .wcfm-filter-wrap,
html body .wcfm_products_filter_wrap,
html body .wcfm_articles_filter_wrap,
html body .wcfm-listing-filter-area,
html body .wcfm_filters_wrap,
html body .wc-frontend-manager .wcfm-filter-wrap,
html body .wc-frontend-manager .wcfm_products_filter_wrap,
html body .wc-frontend-manager .wcfm_articles_filter_wrap,
html body .wc-frontend-manager .wcfm-listing-filter-area,
html body .wc-frontend-manager .wcfm_filters_wrap,
html body .wcfm-collapse .wcfm-filter-wrap,
html body .wcfm-collapse .wcfm_products_filter_wrap,
html body .wcfm-collapse .wcfm_articles_filter_wrap,
html body .wcfm-collapse .wcfm-listing-filter-area,
html body .wcfm-collapse .wcfm_filters_wrap,
body .wcfm-wrapper .wcfm-filter-wrap,
body .wcfm-wrapper .wcfm_products_filter_wrap,
body .wcfm-wrapper .wcfm_articles_filter_wrap,
body .wcfm-wrapper .wcfm-listing-filter-area,
body .wcfm-wrapper .wcfm_filters_wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Clean up floats and margins */
html body .wcfm-filter-wrap > *,
html body .wcfm_products_filter_wrap > *,
html body .wcfm_articles_filter_wrap > *,
html body .wcfm-listing-filter-area > *,
html body .wcfm_filters_wrap > *,
html body .wc-frontend-manager .wcfm-filter-wrap > *,
html body .wc-frontend-manager .wcfm_products_filter_wrap > *,
html body .wc-frontend-manager .wcfm_articles_filter_wrap > *,
html body .wc-frontend-manager .wcfm-listing-filter-area > *,
html body .wc-frontend-manager .wcfm_filters_wrap > *,
html body .wcfm-collapse .wcfm-filter-wrap > *,
html body .wcfm-collapse .wcfm_products_filter_wrap > *,
html body .wcfm-collapse .wcfm_articles_filter_wrap > *,
html body .wcfm-collapse .wcfm-listing-filter-area > *,
html body .wcfm-collapse .wcfm_filters_wrap > *,
body .wcfm-wrapper .wcfm-filter-wrap > *,
body .wcfm-wrapper .wcfm_products_filter_wrap > *,
body .wcfm-wrapper .wcfm_articles_filter_wrap > *,
body .wcfm-wrapper .wcfm-listing-filter-area > *,
body .wcfm-wrapper .wcfm_filters_wrap > * {
  float: none !important;
  margin: 0 !important;
}

/* Mobile & Tablet Responsiveness for Filters */
@media (max-width: 991px) {
  html body .wcfm-filter-wrap select,
  html body .wcfm-filter-wrap .select2-container,
  html body .wcfm_products_filter_wrap select,
  html body .wcfm_products_filter_wrap .select2-container,
  html body .wcfm_articles_filter_wrap select,
  html body .wcfm_articles_filter_wrap .select2-container,
  html body .wcfm-listing-filter-area select,
  html body .wcfm-listing-filter-area .select2-container,
  html body .wcfm_filters_wrap select,
  html body .wcfm_filters_wrap .select2-container,
  
  html body .wc-frontend-manager .wcfm-filter-wrap select,
  html body .wc-frontend-manager .wcfm-filter-wrap .select2-container,
  html body .wc-frontend-manager .wcfm_products_filter_wrap select,
  html body .wc-frontend-manager .wcfm_products_filter_wrap .select2-container,
  html body .wc-frontend-manager .wcfm_articles_filter_wrap select,
  html body .wc-frontend-manager .wcfm_articles_filter_wrap .select2-container,
  html body .wc-frontend-manager .wcfm-listing-filter-area select,
  html body .wc-frontend-manager .wcfm-listing-filter-area .select2-container,
  html body .wc-frontend-manager .wcfm_filters_wrap select,
  html body .wc-frontend-manager .wcfm_filters_wrap .select2-container,
  
  html body .wcfm-collapse .wcfm-filter-wrap select,
  html body .wcfm-collapse .wcfm-filter-wrap .select2-container,
  html body .wcfm-collapse .wcfm_products_filter_wrap select,
  html body .wcfm-collapse .wcfm_products_filter_wrap .select2-container,
  html body .wcfm-collapse .wcfm_articles_filter_wrap select,
  html body .wcfm-collapse .wcfm_articles_filter_wrap .select2-container,
  html body .wcfm-collapse .wcfm-listing-filter-area select,
  html body .wcfm-collapse .wcfm-listing-filter-area .select2-container,
  html body .wcfm-collapse .wcfm_filters_wrap select,
  html body .wcfm-collapse .wcfm_filters_wrap .select2-container,
  
  body .wcfm-wrapper .wcfm-filter-wrap select,
  body .wcfm-wrapper .wcfm-filter-wrap .select2-container,
  body .wcfm-wrapper .wcfm_products_filter_wrap select,
  body .wcfm-wrapper .wcfm_products_filter_wrap .select2-container,
  body .wcfm-wrapper .wcfm_articles_filter_wrap select,
  body .wcfm-wrapper .wcfm_articles_filter_wrap .select2-container,
  body .wcfm-wrapper .wcfm-listing-filter-area select,
  body .wcfm-wrapper .wcfm-listing-filter-area .select2-container,
  body .wcfm-wrapper .wcfm_filters_wrap select,
  body .wcfm-wrapper .wcfm_filters_wrap .select2-container {
    min-width: 130px !important;
    flex: 1 1 auto !important;
  }
}

@media (max-width: 768px) {
  html body .wcfm-filter-wrap,
  html body .wcfm_products_filter_wrap,
  html body .wcfm_articles_filter_wrap,
  html body .wcfm-listing-filter-area,
  html body .wcfm_filters_wrap,
  
  html body .wc-frontend-manager .wcfm-filter-wrap,
  html body .wc-frontend-manager .wcfm_products_filter_wrap,
  html body .wc-frontend-manager .wcfm_articles_filter_wrap,
  html body .wc-frontend-manager .wcfm-listing-filter-area,
  html body .wc-frontend-manager .wcfm_filters_wrap,
  
  html body .wcfm-collapse .wcfm-filter-wrap,
  html body .wcfm-collapse .wcfm_products_filter_wrap,
  html body .wcfm-collapse .wcfm_articles_filter_wrap,
  html body .wcfm-collapse .wcfm-listing-filter-area,
  html body .wcfm-collapse .wcfm_filters_wrap,
  
  body .wcfm-wrapper .wcfm-filter-wrap,
  body .wcfm-wrapper .wcfm_products_filter_wrap,
  body .wcfm-wrapper .wcfm_articles_filter_wrap,
  body .wcfm-wrapper .wcfm-listing-filter-area,
  body .wcfm-wrapper .wcfm_filters_wrap {
    gap: 8px !important;
    padding: 10px !important;
    flex-direction: row !important; /* Keep horizontal flow with wrapping */
  }

  html body .wcfm-filter-wrap select,
  html body .wcfm-filter-wrap .select2-container,
  html body .wcfm_products_filter_wrap select,
  html body .wcfm_products_filter_wrap .select2-container,
  html body .wcfm_articles_filter_wrap select,
  html body .wcfm_articles_filter_wrap .select2-container,
  html body .wcfm-listing-filter-area select,
  html body .wcfm-listing-filter-area .select2-container,
  html body .wcfm_filters_wrap select,
  html body .wcfm_filters_wrap .select2-container,
  
  html body .wc-frontend-manager .wcfm-filter-wrap select,
  html body .wc-frontend-manager .wcfm-filter-wrap .select2-container,
  html body .wc-frontend-manager .wcfm_products_filter_wrap select,
  html body .wc-frontend-manager .wcfm_products_filter_wrap .select2-container,
  html body .wc-frontend-manager .wc-frontend-manager .wcfm_articles_filter_wrap select,
  html body .wc-frontend-manager .wc-frontend-manager .wcfm_articles_filter_wrap .select2-container,
  html body .wc-frontend-manager .wcfm-listing-filter-area select,
  html body .wc-frontend-manager .wcfm-listing-filter-area .select2-container,
  html body .wc-frontend-manager .wcfm_filters_wrap select,
  html body .wc-frontend-manager .wcfm_filters_wrap .select2-container,
  
  html body .wcfm-collapse .wcfm-filter-wrap select,
  html body .wcfm-collapse .wcfm-filter-wrap .select2-container,
  html body .wcfm-collapse .wcfm_products_filter_wrap select,
  html body .wcfm-collapse .wcfm_products_filter_wrap .select2-container,
  html body .wcfm-collapse .wcfm_articles_filter_wrap select,
  html body .wcfm-collapse .wcfm_articles_filter_wrap .select2-container,
  html body .wcfm-collapse .wcfm-listing-filter-area select,
  html body .wcfm-collapse .wcfm-listing-filter-area .select2-container,
  html body .wcfm-collapse .wcfm_filters_wrap select,
  html body .wcfm-collapse .wcfm_filters_wrap .select2-container,
  
  body .wcfm-wrapper .wcfm-filter-wrap select,
  body .wcfm-wrapper .wcfm-filter-wrap .select2-container,
  body .wcfm-wrapper .wcfm_products_filter_wrap select,
  body .wcfm-wrapper .wcfm_products_filter_wrap .select2-container,
  body .wcfm-wrapper .wcfm_articles_filter_wrap select,
  body .wcfm-wrapper .wcfm_articles_filter_wrap .select2-container,
  body .wcfm-wrapper .wcfm-listing-filter-area select,
  body .wcfm-wrapper .wcfm-listing-filter-area .select2-container,
  body .wcfm-wrapper .wcfm_filters_wrap select,
  body .wcfm-wrapper .wcfm_filters_wrap .select2-container {
    flex: 1 1 calc(50% - 5px) !important;
    max-width: 100% !important;
    width: auto !important;
  }

  html body .slon_bulk_edit,
  html body .slon_bulk_delete,
  html body .wcfm_submit_button,
  html body .dataTables_filter,
  html body .dataTables_length,
  
  html body .wc-frontend-manager .slon_bulk_edit,
  html body .wc-frontend-manager .slon_bulk_delete,
  html body .wc-frontend-manager .wcfm_submit_button,
  html body .wc-frontend-manager .dataTables_filter,
  html body .wc-frontend-manager .dataTables_length,
  
  html body .wcfm-collapse .slon_bulk_edit,
  html body .wcfm-collapse .slon_bulk_delete,
  html body .wcfm-collapse .wcfm_submit_button,
  html body .wcfm-collapse .dataTables_filter,
  html body .wcfm-collapse .dataTables_length,
  
  body .wcfm-wrapper .slon_bulk_edit,
  body .wcfm-wrapper .slon_bulk_delete,
  body .wcfm-wrapper .wcfm_submit_button,
  body .wcfm-wrapper .dataTables_filter,
  body .wcfm-wrapper .dataTables_length {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .dataTables_filter,
  html body .wc-frontend-manager .dataTables_filter,
  html body .wcfm-collapse .dataTables_filter,
  body .wcfm-wrapper .dataTables_filter {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  html body .dataTables_filter input,
  html body .wc-frontend-manager .dataTables_filter input,
  html body .wcfm-collapse .dataTables_filter input,
  body .wcfm-wrapper .dataTables_filter input {
    flex-grow: 1 !important;
    width: auto !important;
  }
  
  /* Top element container mobile stack */
  html body .wcfm-top-element-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  
  html body .wcfm_products_menus,
  html body .wcfm_articles_menus {
    justify-content: center !important;
    width: 100% !important;
  }

  html body #add_new_product_dashboard,
  html body #add_new_article_dashboard,
  html body .add_new_wcfm_ele_dashboard {
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 40px !important;
  }
  
  /* Sidebar collapsing wrapper */
  html body #wcfm_wrapper,
  html body .wc-frontend-manager {
    display: flex !important;
    flex-direction: column !important;
  }
  
  html body #wcfm_navigation_menus,
  html body .wcfm-main-menu {
    width: 100% !important;
    float: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
    margin-bottom: 15px !important;
  }
}

@media (max-width: 480px) {
  html body .wcfm-filter-wrap select,
  html body .wcfm-filter-wrap .select2-container,
  html body .wcfm_products_filter_wrap select,
  html body .wcfm_products_filter_wrap .select2-container,
  html body .wcfm_articles_filter_wrap select,
  html body .wcfm_articles_filter_wrap .select2-container,
  html body .wcfm-listing-filter-area select,
  html body .wcfm-listing-filter-area .select2-container,
  html body .wcfm_filters_wrap select,
  html body .wcfm_filters_wrap .select2-container,
  
  html body .wc-frontend-manager .wcfm-filter-wrap select,
  html body .wc-frontend-manager .wcfm-filter-wrap .select2-container,
  html body .wc-frontend-manager .wcfm_products_filter_wrap select,
  html body .wc-frontend-manager .wcfm_products_filter_wrap .select2-container,
  html body .wc-frontend-manager .wcfm_articles_filter_wrap select,
  html body .wc-frontend-manager .wcfm_articles_filter_wrap .select2-container,
  html body .wc-frontend-manager .wcfm-listing-filter-area select,
  html body .wc-frontend-manager .wcfm-listing-filter-area .select2-container,
  html body .wc-frontend-manager .wcfm_filters_wrap select,
  html body .wc-frontend-manager .wcfm_filters_wrap .select2-container,
  
  html body .wcfm-collapse .wcfm-filter-wrap select,
  html body .wcfm-collapse .wcfm-filter-wrap .select2-container,
  html body .wcfm-collapse .wcfm_products_filter_wrap select,
  html body .wcfm-collapse .wcfm_products_filter_wrap .select2-container,
  html body .wcfm-collapse .wcfm_articles_filter_wrap select,
  html body .wcfm-collapse .wcfm_articles_filter_wrap .select2-container,
  html body .wcfm-collapse .wcfm-listing-filter-area select,
  html body .wcfm-collapse .wcfm-listing-filter-area .select2-container,
  html body .wcfm-collapse .wcfm_filters_wrap select,
  html body .wcfm-collapse .wcfm_filters_wrap .select2-container,
  
  body .wcfm-wrapper .wcfm-filter-wrap select,
  body .wcfm-wrapper .wcfm-filter-wrap .select2-container,
  body .wcfm-wrapper .wcfm_products_filter_wrap select,
  body .wcfm-wrapper .wcfm_products_filter_wrap .select2-container,
  body .wcfm-wrapper .wcfm_articles_filter_wrap select,
  body .wcfm-wrapper .wcfm_articles_filter_wrap .select2-container,
  body .wcfm-wrapper .wcfm-listing-filter-area select,
  body .wcfm-wrapper .wcfm-listing-filter-area .select2-container,
  body .wcfm-wrapper .wcfm_filters_wrap select,
  body .wcfm-wrapper .wcfm_filters_wrap .select2-container {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* =================================================================
   IRON-CLAD SELECT2 HEIGHT FIX — uses element tags for max specificity
   Targets exact DOM structure from screenshots:
   div.wcfm_products_filter_wrap.wcfm_filters_wrap >
     span.select2.select2-container.select2-container--default >
       span.selection >
         span.select2-selection.select2-selection--single
   ================================================================= */

/* 1. The outer select2 container span */
html body div.wcfm_filters_wrap span.select2.select2-container,
html body div.wcfm_filters_wrap span.select2-container.select2-container--default,
html body div.wcfm_products_filter_wrap span.select2.select2-container,
html body div.wcfm_products_filter_wrap span.select2-container.select2-container--default,
html body div.wcfm_articles_filter_wrap span.select2.select2-container,
html body div.wcfm_articles_filter_wrap span.select2-container.select2-container--default {
  height: 40px !important;
  min-height: 40px !important;
}

/* 2. The inner .selection wrapper span */
html body div.wcfm_filters_wrap span.select2-container span.selection,
html body div.wcfm_products_filter_wrap span.select2-container span.selection,
html body div.wcfm_articles_filter_wrap span.select2-container span.selection {
  height: 40px !important;
  display: block !important;
}

/* 3. The actual visible box: span.select2-selection--single */
html body div.wcfm_filters_wrap span.select2-selection.select2-selection--single,
html body div.wcfm_products_filter_wrap span.select2-selection.select2-selection--single,
html body div.wcfm_articles_filter_wrap span.select2-selection.select2-selection--single,
html body div.wcfm_filters_wrap span.select2-container--default span.select2-selection--single,
html body div.wcfm_products_filter_wrap span.select2-container--default span.select2-selection--single,
html body div.wcfm_articles_filter_wrap span.select2-container--default span.select2-selection--single {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
}

/* 4. The rendered text inside */
html body div.wcfm_filters_wrap span.select2-selection__rendered,
html body div.wcfm_products_filter_wrap span.select2-selection__rendered,
html body div.wcfm_articles_filter_wrap span.select2-selection__rendered {
  height: 40px !important;
  line-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 32px 0 12px !important;
  box-sizing: border-box !important;
}

/* 5. The dropdown arrow */
html body div.wcfm_filters_wrap span.select2-selection__arrow,
html body div.wcfm_products_filter_wrap span.select2-selection__arrow,
html body div.wcfm_articles_filter_wrap span.select2-selection__arrow {
  height: 40px !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* 6. Desktop width: 150px */
@media (min-width: 769px) {
  html body div.wcfm_filters_wrap span.select2.select2-container,
  html body div.wcfm_filters_wrap span.select2-container.select2-container--default,
  html body div.wcfm_products_filter_wrap span.select2.select2-container,
  html body div.wcfm_products_filter_wrap span.select2-container.select2-container--default,
  html body div.wcfm_articles_filter_wrap span.select2.select2-container,
  html body div.wcfm_articles_filter_wrap span.select2-container.select2-container--default {
    width: 150px !important;
  }
}

/* 7. Native <select> elements (before Select2 init) in filters */
html body div.wcfm_filters_wrap select,
html body div.wcfm_products_filter_wrap select,
html body div.wcfm_articles_filter_wrap select {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

/* 8. Mobile: full width */
@media (max-width: 768px) {
  html body div.wcfm_filters_wrap span.select2.select2-container,
  html body div.wcfm_filters_wrap span.select2-container.select2-container--default,
  html body div.wcfm_products_filter_wrap span.select2.select2-container,
  html body div.wcfm_products_filter_wrap span.select2-container.select2-container--default,
  html body div.wcfm_articles_filter_wrap span.select2.select2-container,
  html body div.wcfm_articles_filter_wrap span.select2-container.select2-container--default,
  html body div.wcfm_filters_wrap select,
  html body div.wcfm_products_filter_wrap select,
  html body div.wcfm_articles_filter_wrap select {
    width: 100% !important;
    flex: 1 1 100% !important;
  }
}

/* =================================================================
   КНОПКА "ЗАГРУЗИТЬ" (upload_button)
   Задача: текст по центру, уменьшить шрифт на 2px, не жирный
   ================================================================= */
html body #wcfm-main-contentainer input.upload_button,
html body #wcfm-main-contentainer input.upload_button.button,
html body .wcfm_global_container input.upload_button,
html body .wcfm-content input.upload_button,
html body input.upload_button.button,
html body input.upload_button,
html body .wcfm_img_uploader input.upload_button {
  font-size: 10px !important;
  font-weight: 400 !important;          /* не жирный */
  font-style: normal !important;
  letter-spacing: 0.04em !important;
  /* Исключаем перебивание отступов из других таблиц стилей */
  height: 20px !important;
  min-height: 20px !important;
  line-height: 18px !important;         /* 18px (высота контента) + 2px (границы) = 20px */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin: 0 !important;
  display: inline-block !important;     /* input не поддерживает flex */
  vertical-align: middle !important;
  box-sizing: border-box !important;
  text-align: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

/* =================================================================
   КНОПКИ-КРЕСТИКИ (remove_button / X)
   Задача: прозрачный фон, 2px padding со всех сторон чтобы крестик
   не сливался с рамкой изображения
   ================================================================= */
html body .wcfm_global_container input.remove_button,
html body .wcfm-content input.remove_button,
html body input.remove_button,
html body input[type="button"].remove_button,
html body .wcfm_global_container .remove_multi_input_block,
html body .wcfm-content .remove_multi_input_block,
html body .wcfm_global_container .wcfmfa.fa-times-circle,
html body .wcfm-content .wcfmfa.fa-times-circle,
html body .wcfm_global_container .upload_file_remove,
html body .wcfm-content .upload_file_remove {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  /* Увеличиваем чтобы вместить padding вокруг крестика */
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  /* 2px padding со всех сторон — крестик сдвигается от края */
  padding: 2px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  /* Позиция: немного сдвигаем чтобы не сливался с border изображения */
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
  z-index: 5 !important;
  color: var(--primary, #C9A84C) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

html body .wcfm_global_container input.remove_button:hover,
html body .wcfm-content input.remove_button:hover,
html body input.remove_button:hover,
html body .wcfm_global_container .remove_multi_input_block:hover,
html body .wcfm-content .remove_multi_input_block:hover {
  background-color: transparent !important;
  border: none !important;
  color: #ffffff !important;
  text-shadow: 0 0 6px rgba(201, 168, 76, 0.8) !important;
  box-shadow: none !important;
}

/* =================================================================
   TINYMCE ИКОНКИ — явное определение шрифтов и стили
   Если шрифты не загрузились на родительской странице, мы их определяем
   и жестко привязываем к элементам панели TinyMCE.
   ================================================================= */
@font-face {
  font-family: 'wcfm-tinymce';
  src: url('data:application/font-woff;charset=utf-8;base64,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') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'wcfm-tinymce-small';
  src: url('data:application/font-woff;charset=utf-8;base64,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') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'wcfm-tinymce-small';
  src: url('data:application/font-woff;charset=utf-8;base64,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') format('woff');
  font-weight: normal;
  font-style: normal;
}

.mce-ico,
.mce-ico::before,
.mce-btn button .mce-ico,
.mce-btn button .mce-ico::before,
.mce-btn button i.mce-ico,
.mce-btn button i.mce-ico::before,
[class^="mce-i-"]::before,
[class*=" mce-i-"]::before {
  font-family: 'wcfm-tinymce' !important;
  color: #ffffff !important; /* Белые значки кнопок функций */
  font-style: normal !important;
  font-weight: normal !important;
  speak: none !important;
}

.mce-btn-small .mce-ico,
.mce-btn-small .mce-ico::before,
.mce-btn-small [class^="mce-i-"]::before,
.mce-btn-small [class*=" mce-i-"]::before {
  font-family: 'wcfm-tinymce-small' !important;
  color: #ffffff !important; /* Белые значки для мелких кнопок */
}

/* Активные/нажатые кнопки */
.mce-btn.mce-active i.mce-ico,
.mce-btn.mce-active i.mce-ico::before,
.mce-btn.mce-active .mce-ico,
.mce-btn.mce-active .mce-ico::before {
  color: #C9A84C !important; /* При нажатии меняем цвет на золотой */
}

/* Текст в кнопках toolbar (не иконки) и кнопка Абзац — делаем белым */
.mce-btn button span.mce-txt,
.mce-menubtn button span,
.mce-listbox button span,
#wcfm-main-contentainer .mce-menubtn button span,
#wcfm-main-contentainer .mce-listbox button span,
.wc-frontend-manager .mce-menubtn button span,
.wc-frontend-manager .mce-listbox button span {
  color: #ffffff !important;
  font-size: 12px !important;
}

/* Разделитель между кнопками */
.mce-btn-group:not(:first-child) {
  border-left-color: #333333 !important;
}

/* =================================================================
   ЗАДАЧА 2: Кнопка "+" в галерее в виде рамки следующего изображения
   ================================================================= */

/* Обёртка загрузчика в галерее — inline-block, чтобы кнопка "+" встала рядом */
#gallery_img .wcfm-wp-fields-uploader,
#wcfm_360_images .wcfm-wp-fields-uploader,
.wcfm_additional_variation_images .wcfm-wp-fields-uploader {
  display: inline-block !important;
  vertical-align: top !important;
  position: relative !important;
}

/* Скрываем кнопку UPLOAD во всех галереях полностью */
#wcfm-main-contentainer #gallery_img input.upload_button,
#wcfm-main-contentainer #wcfm_360_images input.upload_button,
.wcfm_additional_variation_images input.upload_button {
  display: none !important;
}

/* Кнопка "+" в виде рамки следующего изображения */
#gallery_img .multi_input_block .add_multi_input_block,
#wcfm_360_images .multi_input_block .add_multi_input_block,
.wcfm_additional_variation_images .multi_input_block .add_multi_input_block {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 75px !important;
  height: 75px !important;
  border: 1px dashed var(--wcfm-dg-gold, #C9A84C) !important;
  border-radius: 5px !important;
  background-color: #000000 !important;
  color: var(--wcfm-dg-gold, #C9A84C) !important;
  font-size: 24px !important;
  cursor: pointer !important;
  float: none !important;
  vertical-align: top !important;
  margin-left: 15px !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

/* Эффект наведения (hover) для рамки "+" */
#gallery_img .multi_input_block .add_multi_input_block:hover,
#wcfm_360_images .multi_input_block .add_multi_input_block:hover,
.wcfm_additional_variation_images .multi_input_block .add_multi_input_block:hover {
  background-color: rgba(201, 168, 76, 0.1) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

/* =================================================================
   ЗАДАЧА 2 + 3: TinyMCE редактор — чёрный фон, белый текст
   Стили для ВНЕШНЕЙ обёртки редактора
   ================================================================= */

/* Внешняя обёртка редактора */
#wcfm-main-contentainer .wp-editor-wrap,
#wcfm-main-contentainer .wp-editor-container,
#wcfm-main-contentainer .mce-tinymce,
#wcfm-main-contentainer .mce-container,
#wcfm-main-contentainer .mce-panel,
.wc-frontend-manager .mce-tinymce,
.wc-frontend-manager .mce-container,
.wc-frontend-manager .mce-panel {
  background-color: #000000 !important;
  border-color: #333333 !important;
}

/* Панель инструментов TinyMCE */
#wcfm-main-contentainer .mce-toolbar,
#wcfm-main-contentainer .mce-toolbar-grp,
#wcfm-main-contentainer .mce-top-part,
.wc-frontend-manager .mce-toolbar,
.wc-frontend-manager .mce-toolbar-grp,
.wc-frontend-manager .mce-top-part {
  background-color: #111111 !important;
  border-bottom: 1px solid #333333 !important;
}

/* Кнопки панели инструментов */
#wcfm-main-contentainer .mce-btn,
#wcfm-main-contentainer .mce-btn button,
.wc-frontend-manager .mce-btn,
.wc-frontend-manager .mce-btn button {
  background-color: #111111 !important;
  border-color: #333333 !important;
  color: #C9A84C !important;
}

#wcfm-main-contentainer .mce-btn:hover,
#wcfm-main-contentainer .mce-btn button:hover,
.wc-frontend-manager .mce-btn:hover,
.wc-frontend-manager .mce-btn button:hover {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}

/* Сам iframe редактора — фон и цвет текста (через body в iframe) */
#wcfm-main-contentainer .mce-container iframe,
.wc-frontend-manager .mce-container iframe {
  background-color: #000000 !important;
}

/* Quicktags (HTML-режим) текстовое поле редактора */
#wcfm-main-contentainer .wp-editor-area,
#wcfm-main-contentainer textarea.wp-editor-area,
.wc-frontend-manager .wp-editor-area,
.wc-frontend-manager textarea.wp-editor-area {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

/* Quicktags панель кнопок */
#wcfm-main-contentainer .quicktags-toolbar,
.wc-frontend-manager .quicktags-toolbar {
  background-color: #111111 !important;
  border-bottom: 1px solid #333333 !important;
}

#wcfm-main-contentainer .quicktags-toolbar input[type="button"],
.wc-frontend-manager .quicktags-toolbar input[type="button"] {
  background-color: #111111 !important;
  color: #C9A84C !important;
  border-color: #333333 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
}

/* =============================================================
   WCFM MEMBERSHIP PAGES — Full Dark-Theme Override
   Covers: vendor-register, vendor-membership, payment, thankyou
   Design: Black bg · Gold headings · White text · Gold buttons
   ============================================================= */

/* ── MEMBERSHIP CSS VARIABLES (extend site palette) ───────── */
:root {
  --wcfm-gold:          #C9A84C;
  --wcfm-gold-light:    #e0c06a;
  --wcfm-gold-glow:     rgba(201, 168, 76, 0.18);
  --wcfm-gold-glass:    rgba(201, 168, 76, 0.10);
  --wcfm-bg:            #000000;
  --wcfm-bg-card:       #0d0d0d;
  --wcfm-bg-input:      #111111;
  --wcfm-border:        rgba(201, 168, 76, 0.25);
  --wcfm-border-focus:  rgba(201, 168, 76, 0.70);
  --wcfm-text:          #ffffff;
  --wcfm-text-muted:    rgba(255, 255, 255, 0.60);
  --wcfm-radius-btn:    5px;
  --wcfm-radius-card:   8px;
  --wcfm-ease:          0.22s ease;
}

/* ── PAGE-LEVEL WRAPPER ─────────────────────────────────────── */

/* Force page background on pages containing WCFM membership shortcodes */
.wcfm_membership_container,
#wcfm_membership_container,
.wcfm-membership-wrapper {
  background-color: var(--wcfm-bg-card) !important;
  color:            var(--wcfm-text) !important;
  border-radius:    var(--wcfm-radius-card) !important;
  box-shadow:       0 0 0 1px var(--wcfm-border), 0 8px 32px rgba(0,0,0,0.6) !important;
  border:           none !important;
  width:            90% !important;
  max-width:        900px !important;
  margin:           30px auto !important;
  padding:          32px !important;
}

/* Outer page content area that wraps the shortcode */
.entry-content .wcfm_membership_container,
.page-content  .wcfm_membership_container,
.site-content  .wcfm_membership_container {
  max-width: 100% !important;
}

/* ── SECTION HEADINGS ────────────────────────────────────────── */

.wcfm_membership_container h1,
.wcfm_membership_container h2,
.wcfm_membership_container h3,
.wcfm_membership_container h4,
.wcfm-membership-wrapper   h1,
.wcfm-membership-wrapper   h2,
.wcfm-membership-wrapper   h3,
.wcfm-membership-wrapper   h4,
#wcfm_membership_container h1,
#wcfm_membership_container h2,
#wcfm_membership_container h3,
#wcfm_membership_container h4 {
  color:         var(--wcfm-gold) !important;
  font-weight:   700 !important;
  letter-spacing: 0.02em;
}

/* ── GENERAL TEXT ─────────────────────────────────────────────── */

.wcfm_membership_container p,
.wcfm_membership_container label,
.wcfm_membership_container span,
.wcfm_membership_container li,
.wcfm-membership-wrapper   p,
.wcfm-membership-wrapper   label,
.wcfm-membership-wrapper   span,
#wcfm_membership_container p,
#wcfm_membership_container label,
#wcfm_membership_container span {
  color: var(--wcfm-text) !important;
}

#wcfm_membership_container p.wcfm_title,
#wcfm_membership_container span.wcfm_title {
  color:       var(--wcfm-gold) !important;
  font-weight: 600 !important;
}

#wcfm_membership_container p.description {
  color:       var(--wcfm-text-muted) !important;
  font-size:   12px !important;
  font-style:  italic;
}

/* ── FORM INPUTS ─────────────────────────────────────────────── */

#wcfm_membership_container input[type="text"],
#wcfm_membership_container input[type="email"],
#wcfm_membership_container input[type="password"],
#wcfm_membership_container input[type="number"],
#wcfm_membership_container input[type="tel"],
#wcfm_membership_container input[type="url"],
#wcfm_membership_container input[type="time"],
#wcfm_membership_container input[type="search"],
#wcfm_membership_container input[type="file"],
#wcfm_membership_container select,
#wcfm_membership_container textarea {
  background-color: var(--wcfm-bg-input) !important;
  color:            var(--wcfm-text) !important;
  border:           1px solid var(--wcfm-border) !important;
  border-radius:    5px !important;
  padding:          10px 14px !important;
  width:            60% !important;
  font-size:        14px !important;
  box-shadow:       none !important;
  transition:       border-color var(--wcfm-ease), box-shadow var(--wcfm-ease) !important;
  line-height:      1.5 !important;
  margin-bottom:    14px !important;
  display:          inline-block !important;
}

#wcfm_membership_container input[type="text"]:focus,
#wcfm_membership_container input[type="email"]:focus,
#wcfm_membership_container input[type="password"]:focus,
#wcfm_membership_container input[type="number"]:focus,
#wcfm_membership_container input[type="tel"]:focus,
#wcfm_membership_container input[type="url"]:focus,
#wcfm_membership_container input[type="time"]:focus,
#wcfm_membership_container input[type="search"]:focus,
#wcfm_membership_container textarea:focus {
  border-color: var(--wcfm-border-focus) !important;
  box-shadow:   0 0 0 3px var(--wcfm-gold-glass) !important;
  outline:      none !important;
}

#wcfm_membership_container textarea {
  resize:     vertical !important;
  min-height: 100px !important;
}

/* ── SELECT2 (DARK) ─────────────────────────────────────────── */

#wcfm_membership_container .select2-container,
#wcfm_membership_container .select2-selection,
#wcfm_membership_container .select2-container--default .select2-selection--single {
  background-color: var(--wcfm-bg-input) !important;
  border:           1px solid var(--wcfm-border) !important;
  border-radius:    5px !important;
  color:            var(--wcfm-text) !important;
  min-height:       40px !important;
  margin-bottom:    14px !important;
}

#wcfm_membership_container .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:       var(--wcfm-text) !important;
  line-height: 38px !important;
  padding-left: 14px !important;
}

#wcfm_membership_container .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
}

#wcfm_membership_container .select2-dropdown {
  background-color: var(--wcfm-bg-card) !important;
  border:           1px solid var(--wcfm-border) !important;
  color:            var(--wcfm-text) !important;
}

#wcfm_membership_container .select2-results__option {
  color:      var(--wcfm-text) !important;
  background: transparent !important;
  padding:    8px 14px !important;
}

#wcfm_membership_container .select2-results__option--highlighted {
  background-color: var(--wcfm-gold-glass) !important;
  color:            var(--wcfm-gold) !important;
}

#wcfm_membership_container .select2-search input[type="search"] {
  background-color: var(--wcfm-bg-input) !important;
  border:           1px solid var(--wcfm-border) !important;
  color:            var(--wcfm-text) !important;
}

/* ── CHECKBOX ─────────────────────────────────────────────────── */

#wcfm_membership_container input[type="checkbox"],
#wcfm_membership_container input.wcfm-checkbox {
  background-color: var(--wcfm-bg-input) !important;
  border:           1px solid var(--wcfm-border) !important;
  border-radius:    4px !important;
  color:            var(--wcfm-gold) !important;
  width:  20px !important;
  height: 20px !important;
  margin-bottom: 0 !important;
}

#wcfm_membership_container input.wcfm-checkbox:checked:before {
  color: var(--wcfm-gold) !important;
}

/* ── BUTTONS — Primary action (Submit, Next, Pay, etc.) ──────── */

#wcfm_membership_container input.wcfm_submit_button,
#wcfm_membership_container a.wcfm_submit_button,
#wcfm_membership_container input[type="submit"],
#wcfm_membership_container button[type="submit"],
.wcfm-membership-wrapper   input.wcfm_submit_button,
.wcfm-membership-wrapper   a.wcfm_submit_button,
.wcfm_membership_container input.wcfm_submit_button,
.wcfm_membership_container a.wcfm_submit_button {
  display:          inline-flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  height:           40px !important;
  padding:          0 24px !important;
  background-color: #000000 !important;
  color:            #ffffff !important;
  border:           1px solid var(--wcfm-gold) !important;
  border-radius:    var(--wcfm-radius-btn) !important;
  font-size:        14px !important;
  font-weight:      500 !important;
  letter-spacing:   0.04em !important;
  text-transform:   none !important;
  text-decoration:  none !important;
  cursor:           pointer !important;
  box-shadow:       none !important;
  transition:       background-color var(--wcfm-ease),
                    color            var(--wcfm-ease),
                    box-shadow       var(--wcfm-ease),
                    border-color     var(--wcfm-ease) !important;
  float:            none !important;
  margin-top:       12px !important;
  margin-left:      0 !important;
  white-space:      nowrap !important;
}

#wcfm_membership_container input.wcfm_submit_button:hover,
#wcfm_membership_container a.wcfm_submit_button:hover,
#wcfm_membership_container input[type="submit"]:hover,
#wcfm_membership_container button[type="submit"]:hover,
.wcfm-membership-wrapper   input.wcfm_submit_button:hover,
.wcfm-membership-wrapper   a.wcfm_submit_button:hover,
.wcfm_membership_container input.wcfm_submit_button:hover,
.wcfm_membership_container a.wcfm_submit_button:hover {
  background-color: #000000 !important;
  color:            var(--wcfm-gold) !important;
  border-color:     var(--wcfm-gold) !important;
  box-shadow:       0 0 14px var(--wcfm-gold-glow),
                    0 0 28px rgba(201, 168, 76, 0.10),
                    inset 0 0 10px var(--wcfm-gold-glass) !important;
}

/* ── MEMBERSHIP TIERS DISPLAY PAGE ───────────────────────────── */

#wcfm-main-contentainer .wcfm_membership_boxes {
  color:      var(--wcfm-text) !important;
  margin-top: 30px !important;
  gap:        20px;
}

#wcfm-main-contentainer .wcfm_membership_box_wrraper {
  width: calc(25% - 15px) !important;
}

/* Tier card */
#wcfm-main-contentainer .wcfm_membership_box_head {
  background-color: #111111 !important;
  border:           1px solid var(--wcfm-border) !important;
  border-bottom:    0 !important;
  border-radius:    var(--wcfm-radius-card) var(--wcfm-radius-card) 0 0 !important;
  height:           auto !important;
  min-height:       220px;
}

/* Tier name bar */
#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_title {
  background:    var(--wcfm-bg-card) !important;
  color:         var(--wcfm-gold) !important;
  font-size:     18px !important;
  font-weight:   700 !important;
  padding:       14px !important;
  border-bottom: 1px solid var(--wcfm-border) !important;
}

/* Price circle */
#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price .amount {
  border-color: var(--wcfm-gold) !important;
  color:        var(--wcfm-gold) !important;
  background:   #000 !important;
  font-size:    22px !important;
  padding-top:  28px;
  min-width:    90px;
  min-height:   90px;
}

/* Price description */
#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price_description {
  color: var(--wcfm-text-muted) !important;
}

/* Tier description */
#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_description {
  color: var(--wcfm-text) !important;
}

/* Tier body (features list) */
#wcfm-main-contentainer .wcfm_membership_box_body {
  background-color: #0d0d0d !important;
  border:           1px solid var(--wcfm-border) !important;
  color:            var(--wcfm-text) !important;
  font-size:        14px !important;
  font-weight:      400 !important;
}

#wcfm-main-contentainer .wcfm_membership_element:nth-child(odd) {
  background-color: #0a0a0a !important;
}

#wcfm-main-contentainer .wcfm_membership_element:nth-child(even) {
  background-color: #111111 !important;
}

#wcfm-main-contentainer .wcfm_membership_element {
  border-bottom: 1px solid rgba(201, 168, 76, 0.10) !important;
}

/* Tier footer (Subscribe button area) */
#wcfm-main-contentainer .wcfm_membership_box_foot {
  background-color: #0d0d0d !important;
  border:           1px solid var(--wcfm-border) !important;
  border-top:       0 !important;
  border-radius:    0 0 var(--wcfm-radius-card) var(--wcfm-radius-card) !important;
  padding:          20px 16px !important;
}

/* Featured / highlighted tier */
#wcfm-main-contentainer .wcfm_featured_membership_box .wcfm_membership_box_head,
#wcfm-main-contentainer .wcfm_featured_membership_box_wrraper .wcfm_membership_box_head {
  border-color: var(--wcfm-gold) !important;
  background:   linear-gradient(160deg, #0d0d0d 0%, #1a1200 100%) !important;
}

/* "Featured" tag */
#wcfm-main-contentainer .wcfm_membership_box_wrraper .wcfm_membership_box_head .wcfm_membership_featured_top {
  background-color: var(--wcfm-gold) !important;
  color:            #000 !important;
  font-weight:      700 !important;
}

/* Your current plan label */
#wcfm_membership_container .wcfm_membership_your_plan_label {
  color:       var(--wcfm-gold) !important;
  font-weight: 600 !important;
}

/* Subscribe button */
#wcfm-main-contentainer .wcfm_subscribe_button,
.wcfm_membership_box_foot a,
.wcfm_membership_box_foot input[type="button"],
.wcfm_membership_box_foot button {
  display:          inline-flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  height:           40px !important;
  padding:          0 22px !important;
  background-color: #000 !important;
  color:            #fff !important;
  border:           1px solid var(--wcfm-gold) !important;
  border-radius:    var(--wcfm-radius-btn) !important;
  font-size:        14px !important;
  font-weight:      500 !important;
  text-decoration:  none !important;
  cursor:           pointer !important;
  transition:       background-color var(--wcfm-ease),
                    color            var(--wcfm-ease),
                    box-shadow       var(--wcfm-ease) !important;
  white-space:      nowrap !important;
}

#wcfm-main-contentainer .wcfm_subscribe_button:hover,
.wcfm_membership_box_foot a:hover,
.wcfm_membership_box_foot input[type="button"]:hover,
.wcfm_membership_box_foot button:hover {
  color:      var(--wcfm-gold) !important;
  box-shadow: 0 0 14px var(--wcfm-gold-glow),
              inset 0 0 10px var(--wcfm-gold-glass) !important;
}

/* ── PROGRESS STEPS ───────────────────────────────────────────── */

.wcfm-membership-wrapper .wc-progress-steps,
.woocommerce-progress-form-wrapper .wc-progress-steps {
  color: var(--wcfm-text-muted) !important;
}

.wcfm-membership-wrapper .wc-progress-steps li {
  border-color:     rgba(201, 168, 76, 0.20) !important;
  color:            var(--wcfm-text-muted) !important;
  font-size:        14px !important;
}

.wcfm-membership-wrapper .wc-progress-steps li::before {
  border-color:     rgba(201, 168, 76, 0.20) !important;
  background-color: var(--wcfm-bg-card) !important;
}

.wcfm-membership-wrapper .wc-progress-steps li.done,
.wcfm-membership-wrapper .wc-progress-steps li.active {
  border-color: var(--wcfm-gold) !important;
  color:        var(--wcfm-gold) !important;
  font-weight:  600 !important;
}

.wcfm-membership-wrapper .wc-progress-steps li.done::before,
.wcfm-membership-wrapper .wc-progress-steps li.active::before {
  border-color:     var(--wcfm-gold) !important;
  background-color: var(--wcfm-gold) !important;
}

/* ── PAYMENT PAGE ─────────────────────────────────────────────── */

#wcfm-main-contentainer .wcfm_membership_review_pay {
  gap: 16px;
}

/* Plan summary panel */
#wcfm-main-contentainer .wcfm_membership_review_plan {
  background-color: #0d0d0d !important;
  border:           1px solid var(--wcfm-border) !important;
  border-radius:    var(--wcfm-radius-card) !important;
  color:            var(--wcfm-text) !important;
}

/* Payment methods panel */
#wcfm-main-contentainer .wcfm_membership_pay {
  background-color: #111111 !important;
  border:           1px solid var(--wcfm-border) !important;
  border-radius:    var(--wcfm-radius-card) !important;
  color:            var(--wcfm-text) !important;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_welcome,
#wcfm-main-contentainer .wcfm_membership_review_pay  .wcfm_review_pay_welcome {
  color:           var(--wcfm-text-muted) !important;
  text-decoration: none !important;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_title {
  color:       var(--wcfm-gold) !important;
  font-size:   20px !important;
  font-weight: 700 !important;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_description {
  color: var(--wcfm-text) !important;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_features {
  border-color: var(--wcfm-border) !important;
  border-radius: 5px !important;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature,
#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature_val {
  border-color: var(--wcfm-border) !important;
  color:        var(--wcfm-text) !important;
}

#wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_free {
  color: var(--wcfm-text-muted) !important;
}

#wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_non_free {
  color: var(--wcfm-text) !important;
}

#wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_non_free .amount {
  color: var(--wcfm-gold) !important;
}

#wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_non_free .wcfm_membership_price_description {
  color: var(--wcfm-text-muted) !important;
}

#wcfm-main-contentainer .wcfmvm_payment_terms {
  color:        var(--wcfm-text) !important;
  border-color: var(--wcfm-border) !important;
  border-radius: var(--wcfm-radius-card) !important;
  background:   var(--wcfm-gold-glass) !important;
}

/* ── THANK-YOU PAGE ───────────────────────────────────────────── */

#wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper {
  background-color: #0d0d0d !important;
  border:           1px solid var(--wcfm-border) !important;
  border-radius:    var(--wcfm-radius-card) !important;
  width:            80% !important;
  margin:           20px auto !important;
  padding:          32px !important;
  padding-bottom:   40px !important;
}

#wcfm-main-contentainer .wcfm_membership_thankyou_content {
  color:      var(--wcfm-text) !important;
  text-align: left;
}

/* ── VERIFICATION BADGES ─────────────────────────────────────── */

#wcfm_membership_container .wcfm_email_verified,
#wcfm_membership_container .wcfm_sms_verified,
#wcfm_membership_container .wcfm_store_slug_verified {
  color: var(--wcfm-gold) !important;
}

/* ── NOTICES / MESSAGES ──────────────────────────────────────── */

#wcfm_membership_container .wcfm-message,
.wcfm_membership_container .wcfm-message,
.wcfm-membership-wrapper .wcfm-message {
  background-color: var(--wcfm-bg-card) !important;
  border-left:      4px solid var(--wcfm-gold) !important;
  color:            var(--wcfm-text) !important;
  border-radius:    0 5px 5px 0 !important;
  padding:          12px 16px !important;
}

/* Error messages */
#wcfm_membership_container .wcfm-message.wcfm-error,
.wcfm_membership_container .wcfm-message.wcfm-error {
  border-left-color: #e05252 !important;
  color:             #ffaaaa !important;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE — WCFM MEMBERSHIP PAGES
   Breakpoints: 1024 · 768 · 600 · 480 · 360 · 320
   ══════════════════════════════════════════════════════════════ */

/* ── ≤ 1024px (large tablet / small laptop) ─────────────────── */
@media only screen and (max-width: 1024px) {
  .wcfm_membership_container,
  #wcfm_membership_container,
  .wcfm-membership-wrapper {
    width:   95% !important;
    padding: 24px !important;
  }

  #wcfm-main-contentainer .wcfm_membership_box_wrraper {
    width: calc(33.33% - 14px) !important;
  }
}

/* ── ≤ 768px (tablet portrait) ──────────────────────────────── */
@media only screen and (max-width: 768px) {
  .wcfm_membership_container,
  #wcfm_membership_container,
  .wcfm-membership-wrapper {
    width:         100% !important;
    border-radius: 0 !important;
    padding:       20px 16px !important;
    margin:        0 !important;
  }

  #wcfm_membership_container input[type="text"],
  #wcfm_membership_container input[type="email"],
  #wcfm_membership_container input[type="password"],
  #wcfm_membership_container input[type="number"],
  #wcfm_membership_container input[type="tel"],
  #wcfm_membership_container input[type="url"],
  #wcfm_membership_container input[type="time"],
  #wcfm_membership_container input[type="search"],
  #wcfm_membership_container input[type="file"],
  #wcfm_membership_container select,
  #wcfm_membership_container textarea {
    width:   100% !important;
    display: block !important;
  }

  #wcfm_membership_container p.wcfm_title,
  #wcfm_membership_container span.wcfm_title {
    width:   100% !important;
    display: block !important;
  }

  #wcfm_membership_container .select2-container {
    width: 100% !important;
  }

  /* Membership tiers: 2 columns */
  #wcfm-main-contentainer .wcfm_membership_box_wrraper {
    width:  100% !important;
    margin: 16px auto !important;
  }

  #wcfm-main-contentainer .wcfm_membership_boxes {
    margin-top: 10px !important;
    flex-direction: column !important;
  }

  /* Payment page: stack panels */
  #wcfm-main-contentainer .wcfm_membership_review_plan,
  #wcfm-main-contentainer .wcfm_membership_pay {
    width:  100% !important;
    margin: 10px 0 !important;
    flex:   none !important;
  }

  #wcfm-main-contentainer .wcfm_membership_review_pay {
    flex-direction: column !important;
  }

  /* Thank-you page */
  #wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper {
    width:   100% !important;
    padding: 20px 14px !important;
  }

  /* Progress steps: reduce font */
  .wcfm-membership-wrapper .wc-progress-steps li {
    font-size: 12px !important;
  }

  /* Buttons: full-width on narrow screens */
  #wcfm_membership_container input.wcfm_submit_button,
  #wcfm_membership_container a.wcfm_submit_button,
  #wcfm_membership_container input[type="submit"],
  #wcfm_membership_container button[type="submit"] {
    width: 100% !important;
    float: none !important;
  }
}

/* ── ≤ 600px (large phone landscape) ────────────────────────── */
@media only screen and (max-width: 600px) {
  .wcfm-membership-wrapper .wc-progress-steps {
    flex-wrap: wrap !important;
  }

  .wcfm-membership-wrapper .wc-progress-steps li {
    width:     50% !important;
    font-size: 11px !important;
  }

  #wcfm_membership_container input.wcfm-checkbox {
    margin-right: 0 !important;
  }

  #wcfm-main-contentainer #wcfm_membership_container .wcfm_submit_button,
  #wcfm_membership_container a.wcfm_submit_button {
    display: block !important;
    width:   100% !important;
  }
}

/* ── ≤ 480px (phone portrait) ────────────────────────────────── */
@media only screen and (max-width: 480px) {
  .wcfm-membership-wrapper .wc-progress-steps li {
    width:     100% !important;
    border-bottom-width: 2px !important;
    font-size: 13px !important;
    text-align: left !important;
    padding:    6px 10px !important;
  }

  #wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_features {
    flex-direction: column !important;
  }

  #wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature,
  #wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature_val {
    width:        100% !important;
    border-right: none !important;
    border-left:  none !important;
  }

  #wcfm-main-contentainer .wcfm_membership_box_head {
    min-height: auto !important;
  }
}

/* ── ≤ 360px (small phones — Galaxy S series, etc.) ──────────── */
@media only screen and (max-width: 360px) {
  .wcfm_membership_container,
  #wcfm_membership_container,
  .wcfm-membership-wrapper {
    padding: 14px 10px !important;
  }

  #wcfm_membership_container input[type="text"],
  #wcfm_membership_container input[type="email"],
  #wcfm_membership_container input[type="password"],
  #wcfm_membership_container select {
    font-size: 13px !important;
    padding:   8px 10px !important;
  }

  #wcfm_membership_container input.wcfm_submit_button,
  #wcfm_membership_container a.wcfm_submit_button,
  #wcfm_membership_container input[type="submit"] {
    font-size: 13px !important;
    padding:   0 16px !important;
  }
}

/* ── ≤ 320px (very small phones — SE, older Android) ─────────── */
@media only screen and (max-width: 320px) {
  .wcfm_membership_container,
  #wcfm_membership_container,
  .wcfm-membership-wrapper {
    padding: 10px 8px !important;
  }

  .wcfm_membership_container h2,
  .wcfm-membership-wrapper   h2 {
    font-size: 18px !important;
  }

  #wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_title {
    font-size: 15px !important;
  }

  #wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price .amount {
    font-size:  18px !important;
    min-width:  70px !important;
    min-height: 70px !important;
    padding-top: 18px !important;
  }

  #wcfm_membership_container input.wcfm_submit_button,
  #wcfm_membership_container a.wcfm_submit_button {
    height:    36px !important;
    font-size: 12px !important;
  }
}
/* =============================================================
   WCFM — IMPORT / EXPORT PRODUCTS WIZARD  (Dark Theme)
   ============================================================= */

.woocommerce-importer-wrapper,
.woocommerce-exporter-wrapper,
.woocommerce-progress-form-wrapper {
  background-color: #0d0d0d !important;
  color:            #ffffff !important;
  border:           1px solid rgba(201,168,76,.25) !important;
  border-radius:    8px !important;
  box-shadow:       0 8px 32px rgba(0,0,0,.6) !important;
  padding:          28px !important;
  margin:           24px auto !important;
  max-width:        900px !important;
}

.woocommerce-importer-wrapper h2,
.woocommerce-exporter-wrapper h2,
.woocommerce-progress-form-wrapper h2 {
  color:       #C9A84C !important;
  font-weight: 700 !important;
}

.woocommerce-importer-wrapper .wc-progress-form-content p,
.woocommerce-importer-wrapper .woocommerce-importer p,
.woocommerce-exporter-wrapper .wc-progress-form-content p,
.woocommerce-exporter-wrapper .woocommerce-exporter p,
.woocommerce-progress-form-wrapper .wc-progress-form-content p,
.woocommerce-progress-form-wrapper .woocommerce-importer p,
.woocommerce-progress-form-wrapper .woocommerce-exporter p {
  color: rgba(255,255,255,.75) !important;
}

/* Progress steps */
.woocommerce-importer-wrapper .wc-progress-steps li,
.woocommerce-exporter-wrapper .wc-progress-steps li,
.woocommerce-progress-form-wrapper .wc-progress-steps li {
  color:        rgba(255,255,255,.45) !important;
  border-color: rgba(201,168,76,.20) !important;
  font-size:    14px;
}

.woocommerce-importer-wrapper .wc-progress-steps li::before,
.woocommerce-exporter-wrapper .wc-progress-steps li::before,
.woocommerce-progress-form-wrapper .wc-progress-steps li::before {
  border-color:     rgba(201,168,76,.20) !important;
  background-color: #0d0d0d !important;
}

.woocommerce-importer-wrapper .wc-progress-steps li.done,
.woocommerce-importer-wrapper .wc-progress-steps li.active,
.woocommerce-exporter-wrapper .wc-progress-steps li.done,
.woocommerce-exporter-wrapper .wc-progress-steps li.active,
.woocommerce-progress-form-wrapper .wc-progress-steps li.done,
.woocommerce-progress-form-wrapper .wc-progress-steps li.active {
  color:        #C9A84C !important;
  border-color: #C9A84C !important;
  font-weight:  600;
}

.woocommerce-importer-wrapper .wc-progress-steps li.done::before,
.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,
.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before {
  border-color:     #C9A84C !important;
  background-color: #C9A84C !important;
}

.woocommerce-importer-wrapper .wc-progress-steps li.active::before,
.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,
.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before {
  border-color: #C9A84C !important;
}

/* Section panels inside the wizard */
.woocommerce-importer-wrapper section,
.woocommerce-exporter-wrapper section,
.woocommerce-progress-form-wrapper section {
  background-color: #111 !important;
  border:           1px solid rgba(201,168,76,.15) !important;
  border-radius:    6px !important;
  margin-bottom:    16px !important;
}

/* Import mapping table */
#wcfm-main-contentainer table.wc-importer-mapping-table {
  background-color: #0d0d0d !important;
  color:            #ffffff !important;
  border-color:     rgba(201,168,76,.20) !important;
}
#wcfm-main-contentainer table.wc-importer-mapping-table thead th {
  background-color: #111 !important;
  color:            #C9A84C !important;
  border-color:     rgba(201,168,76,.20) !important;
  font-weight:      600;
}
#wcfm-main-contentainer table.wc-importer-mapping-table tbody td {
  background-color: #0a0a0a !important;
  color:            #ffffff !important;
  border-color:     rgba(201,168,76,.10) !important;
}
#wcfm-main-contentainer table.wc-importer-mapping-table tbody tr:nth-child(even) td {
  background-color: #111 !important;
}

/* Progress bar */
.woocommerce-progress-form-wrapper progress {
  background-color: #111 !important;
  border:           1px solid rgba(201,168,76,.25) !important;
  border-radius:    4px !important;
}
.woocommerce-progress-form-wrapper progress::-webkit-progress-bar   { background: #111; }
.woocommerce-progress-form-wrapper progress::-webkit-progress-value { background: #C9A84C; }
.woocommerce-progress-form-wrapper progress::-moz-progress-bar      { background: #C9A84C; }

/* Done checkmark */
.woocommerce-progress-form-wrapper .woocommerce-importer-done::before {
  color: #C9A84C !important;
}

/* File input & form controls */
.woocommerce-importer-wrapper input[type="text"],
.woocommerce-importer-wrapper input[type="url"],
.woocommerce-importer-wrapper input[type="file"],
.woocommerce-importer-wrapper select,
.woocommerce-exporter-wrapper input[type="text"],
.woocommerce-exporter-wrapper select {
  background-color: #111 !important;
  color:            #ffffff !important;
  border:           1px solid rgba(201,168,76,.30) !important;
  border-radius:    5px !important;
  padding:          8px 12px !important;
}
.woocommerce-importer-wrapper input:focus,
.woocommerce-exporter-wrapper input:focus {
  border-color: rgba(201,168,76,.70) !important;
  outline:      none !important;
  box-shadow:   0 0 0 3px rgba(201,168,76,.10) !important;
}

/* Label */
.woocommerce-importer-wrapper .wcfm_title,
.woocommerce-exporter-wrapper .wcfm_title {
  color:       #C9A84C !important;
  font-weight: 600 !important;
}

/* Buttons */
.woocommerce-importer-wrapper .wc-actions .button,
.woocommerce-importer-wrapper .wc-actions input[type="submit"],
.woocommerce-importer-wrapper .wc-actions a.button,
.woocommerce-exporter-wrapper .wc-actions .button,
.woocommerce-exporter-wrapper .wc-actions input[type="submit"],
.woocommerce-progress-form-wrapper .wc-actions .button,
.woocommerce-progress-form-wrapper .wc-actions input[type="submit"] {
  display:          inline-flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  height:           40px !important;
  padding:          0 24px !important;
  background-color: #000 !important;
  color:            #fff !important;
  border:           1px solid #C9A84C !important;
  border-radius:    5px !important;
  font-size:        14px !important;
  font-weight:      500 !important;
  text-decoration:  none !important;
  cursor:           pointer !important;
  box-shadow:       none !important;
  transition:       color .22s ease, box-shadow .22s ease !important;
}
.woocommerce-importer-wrapper .wc-actions .button:hover,
.woocommerce-importer-wrapper .wc-actions input[type="submit"]:hover,
.woocommerce-exporter-wrapper .wc-actions .button:hover,
.woocommerce-progress-form-wrapper .wc-actions .button:hover,
.woocommerce-progress-form-wrapper .wc-actions input[type="submit"]:hover {
  color:      #C9A84C !important;
  box-shadow: 0 0 14px rgba(201,168,76,.18), inset 0 0 10px rgba(201,168,76,.10) !important;
}

/* =============================================================
   SELECT2 DROPDOWNS — Full Dark Theme (site-wide in WCFM)
   ============================================================= */

/* Trigger box */
#wcfm-main-contentainer .select2-container--default .select2-selection--single,
#wcfm_membership_container .select2-container--default .select2-selection--single,
.woocommerce-importer-wrapper .select2-container--default .select2-selection--single,
.woocommerce-progress-form-wrapper .select2-container--default .select2-selection--single,
body.wcfm-page .select2-container--default .select2-selection--single {
  background-color: #111111 !important;
  border:           1px solid rgba(201,168,76,.30) !important;
  border-radius:    5px !important;
  min-height:       40px !important;
  height:           40px !important;
}

#wcfm-main-contentainer .select2-container--default .select2-selection--single .select2-selection__rendered,
#wcfm_membership_container .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-importer-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-progress-form-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
body.wcfm-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:        #ffffff !important;
  line-height:  38px !important;
  padding-left: 12px !important;
}

#wcfm-main-contentainer .select2-container--default .select2-selection--single .select2-selection__placeholder,
body.wcfm-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgba(255,255,255,.40) !important;
}

#wcfm-main-contentainer .select2-container--default .select2-selection--single .select2-selection__arrow b,
body.wcfm-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #C9A84C transparent transparent transparent !important;
}

#wcfm-main-contentainer .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
body.wcfm-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #C9A84C transparent !important;
}

/* Multi-select trigger */
#wcfm-main-contentainer .select2-container--default .select2-selection--multiple,
body.wcfm-page .select2-container--default .select2-selection--multiple {
  background-color: #111111 !important;
  border:           1px solid rgba(201,168,76,.30) !important;
  border-radius:    5px !important;
  min-height:       40px !important;
}
#wcfm-main-contentainer .select2-container--default .select2-selection--multiple .select2-selection__choice,
body.wcfm-page .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #1a1200 !important;
  border:           1px solid rgba(201,168,76,.40) !important;
  color:            #C9A84C !important;
  border-radius:    4px !important;
}

/* Open state border */
#wcfm-main-contentainer .select2-container--default.select2-container--open .select2-selection--single,
#wcfm-main-contentainer .select2-container--default.select2-container--open .select2-selection--multiple,
body.wcfm-page .select2-container--default.select2-container--open .select2-selection--single {
  border-color: rgba(201,168,76,.60) !important;
  box-shadow:   0 0 0 3px rgba(201,168,76,.10) !important;
}

/* Dropdown panel */
.select2-dropdown {
  background-color: #0d0d0d !important;
  border:           1px solid rgba(201,168,76,.35) !important;
  border-radius:    5px !important;
  box-shadow:       0 8px 24px rgba(0,0,0,.7) !important;
  z-index:          999999 !important;
}

/* Search box inside dropdown */
.select2-search--dropdown {
  background-color: #111 !important;
  border-bottom:    1px solid rgba(201,168,76,.15) !important;
  padding:          6px !important;
}
.select2-search--dropdown .select2-search__field {
  background-color: #1a1a1a !important;
  border:           1px solid rgba(201,168,76,.25) !important;
  border-radius:    4px !important;
  color:            #ffffff !important;
  padding:          6px 10px !important;
  outline:          none !important;
}
.select2-search--dropdown .select2-search__field:focus {
  border-color: rgba(201,168,76,.65) !important;
  box-shadow:   0 0 0 2px rgba(201,168,76,.10) !important;
}

/* Option items */
.select2-results__option {
  color:            #ffffff !important;
  background-color: transparent !important;
  padding:          9px 14px !important;
  font-size:        14px !important;
  transition:       background-color .15s ease, color .15s ease !important;
}

/* Hover — glass gold */
.select2-results__option:hover,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(201,168,76,.12) !important;
  color:            #C9A84C !important;
  box-shadow:       inset 0 0 8px rgba(201,168,76,.08) !important;
}

/* Selected item */
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: rgba(201,168,76,.18) !important;
  color:            #C9A84C !important;
  font-weight:      600 !important;
}

/* Disabled options */
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: rgba(255,255,255,.25) !important;
}

/* Group headers */
.select2-results__group {
  color:          #C9A84C !important;
  font-weight:    600 !important;
  padding:        8px 14px !important;
  font-size:      12px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Scrollbar */
.select2-results > .select2-results__options::-webkit-scrollbar       { width: 5px; }
.select2-results > .select2-results__options::-webkit-scrollbar-track  { background: #111; }
.select2-results > .select2-results__options::-webkit-scrollbar-thumb  { background: #C9A84C; border-radius: 3px; }

/* =============================================================
   POPMODAL / DIALOGMODAL / HINTMODAL — Dark Theme
   ============================================================= */

.popModal {
  background-color: #0d0d0d !important;
  border:           1px solid rgba(201,168,76,.35) !important;
  box-shadow:       0 4px 20px rgba(0,0,0,.7) !important;
  color:            #ffffff !important;
  border-radius:    6px !important;
}
.popModal.bottomLeft:after,
.popModal.bottomRight:after,
.popModal.bottomCenter:after {
  border-bottom-color: #0d0d0d !important;
}
.popModal.bottomLeft:before,
.popModal.bottomRight:before,
.popModal.bottomCenter:before {
  border-bottom-color: rgba(201,168,76,.35) !important;
}
.popModal .close {
  color:   #C9A84C !important;
  opacity: 0.6 !important;
}
.popModal .close:hover {
  opacity: 1 !important;
}
.popModal .popModal_content {
  color: #ffffff !important;
}
.popModal .popModal_content.popModal_asMenu ul > li > a {
  color:           #ffffff !important;
  text-decoration: none !important;
  transition:      background-color .18s ease, color .18s ease !important;
}
.popModal .popModal_content.popModal_asMenu ul > li > a:hover {
  background-color: rgba(201,168,76,.12) !important;
  color:            #C9A84C !important;
  box-shadow:       inset 0 0 8px rgba(201,168,76,.08) !important;
}
.popModal .popModal_content.popModal_asMenu ul > li.active > a,
.popModal .popModal_content.popModal_asMenu ul > li.current > a {
  color:       #C9A84C !important;
  font-weight: 600 !important;
}
.popModal .popModal_content.popModal_asMenu ul > li:empty {
  border-top-color: rgba(201,168,76,.15) !important;
}
.popModal .popModal_footer {
  background-color: #111 !important;
  border-top-color: rgba(201,168,76,.15) !important;
}

/* dialogModal */
.dialogModal {
  background-color: rgba(0,0,0,.82) !important;
}
.dialogModal .dialogModal_top .dialogModal_header {
  background-color: #0d0d0d !important;
  border-bottom:    1px solid rgba(201,168,76,.20) !important;
  color:            #C9A84C !important;
  font-weight:      700 !important;
}
.dialogModal .dialogModal_top .dialogModal_header .close {
  color:   #C9A84C !important;
  opacity: 0.6 !important;
}
.dialogModal .dialogModal_top .dialogModal_header .close:hover,
.dialogModal .dialogModal_top .dialogModal_header .dialogPrev:hover,
.dialogModal .dialogModal_top .dialogModal_header .dialogNext:hover {
  opacity: 1 !important;
  color:   #C9A84C !important;
}
.dialogModal .dialogModal_top .dialogModal_header .dialogPrev,
.dialogModal .dialogModal_top .dialogModal_header .dialogNext {
  color: #C9A84C !important;
}
.dialogModal .dialogModal_body {
  background-color: #0d0d0d !important;
  color:            #ffffff !important;
  border:           1px solid rgba(201,168,76,.20) !important;
  border-radius:    0 0 8px 8px !important;
}
.dialogModal .dialogModal_content {
  color: #ffffff !important;
}
.dialogModal .dialogModal_content h1,
.dialogModal .dialogModal_content h2,
.dialogModal .dialogModal_content h3,
.dialogModal .dialogModal_content h4 {
  color: #C9A84C !important;
}
.dialogModal .dialogModal_content table {
  background-color: #0a0a0a !important;
  color:            #ffffff !important;
  border-color:     rgba(201,168,76,.15) !important;
}
.dialogModal .dialogModal_content table th {
  background-color: #111 !important;
  color:            #C9A84C !important;
  border-color:     rgba(201,168,76,.15) !important;
}
.dialogModal .dialogModal_content table td {
  border-color: rgba(201,168,76,.10) !important;
  color:        #ffffff !important;
}
.dialogModal .dialogModal_footer {
  background-color: #111 !important;
  border-top-color: rgba(201,168,76,.20) !important;
}
.dialogModal .dialogModal_footer button,
.dialogModal .dialogModal_footer .button {
  background-color: #000 !important;
  color:            #fff !important;
  border:           1px solid #C9A84C !important;
  border-radius:    5px !important;
  height:           36px !important;
  padding:          0 18px !important;
  font-size:        13px !important;
  cursor:           pointer !important;
  transition:       color .2s, box-shadow .2s !important;
}
.dialogModal .dialogModal_footer button:hover,
.dialogModal .dialogModal_footer .button:hover {
  color:      #C9A84C !important;
  box-shadow: 0 0 12px rgba(201,168,76,.18), inset 0 0 8px rgba(201,168,76,.10) !important;
}

/* hintModal */
.hintModal .hintModal_container {
  background-color: #0d0d0d !important;
  border:           1px solid rgba(201,168,76,.35) !important;
  color:            #ffffff !important;
  box-shadow:       0 4px 16px rgba(0,0,0,.7) !important;
}
.hintModal .hintModal_container:before { border-bottom-color: rgba(201,168,76,.35) !important; }
.hintModal .hintModal_container:after  { border-bottom-color: #0d0d0d !important; }

/* notifyModal */
.notifyModal .notifyModal_content {
  background-color: #0d0d0d !important;
  border:           1px solid rgba(201,168,76,.30) !important;
  color:            #ffffff !important;
}
.notifyModal.alert .notifyModal_content {
  background-color: #1a0000 !important;
  border-color:     rgba(224,82,82,.50) !important;
  color:            #ffaaaa !important;
}

/* WCFM product popup */
.wcfm-product-popup,
#wcfm_products_popup,
.wcfm_popup {
  background-color: #0d0d0d !important;
  border:           1px solid rgba(201,168,76,.30) !important;
  color:            #ffffff !important;
  border-radius:    8px !important;
  box-shadow:       0 8px 40px rgba(0,0,0,.8) !important;
}
.wcfm-product-popup h1, .wcfm-product-popup h2, .wcfm-product-popup h3,
#wcfm_products_popup h2, #wcfm_products_popup h3,
.wcfm_popup h2, .wcfm_popup h3 {
  color: #C9A84C !important;
}

/* =============================================================
   RESPONSIVE — IMPORT WIZARD · SELECT2 · MODALS
   ============================================================= */

@media only screen and (max-width: 1024px) {
  .woocommerce-importer-wrapper,
  .woocommerce-exporter-wrapper,
  .woocommerce-progress-form-wrapper { max-width: 100% !important; padding: 20px !important; }
  .woocommerce-importer-wrapper .wc-progress-steps li,
  .woocommerce-exporter-wrapper .wc-progress-steps li,
  .woocommerce-progress-form-wrapper .wc-progress-steps li { font-size: 13px; }
}

@media only screen and (max-width: 768px) {
  .woocommerce-importer-wrapper,
  .woocommerce-exporter-wrapper,
  .woocommerce-progress-form-wrapper { border-radius: 0 !important; padding: 16px !important; margin: 0 !important; }
  .woocommerce-importer-wrapper .wc-progress-steps,
  .woocommerce-exporter-wrapper .wc-progress-steps,
  .woocommerce-progress-form-wrapper .wc-progress-steps { flex-wrap: wrap !important; }
  .woocommerce-importer-wrapper .wc-progress-steps li,
  .woocommerce-exporter-wrapper .wc-progress-steps li,
  .woocommerce-progress-form-wrapper .wc-progress-steps li { width: 50% !important; font-size: 12px !important; }
  #wcfm-main-contentainer table.wc-importer-mapping-table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
  .woocommerce-importer-wrapper .wc-actions .button,
  .woocommerce-exporter-wrapper .wc-actions .button,
  .woocommerce-progress-form-wrapper .wc-actions .button,
  .woocommerce-importer-wrapper .wc-actions input[type="submit"],
  .woocommerce-progress-form-wrapper .wc-actions input[type="submit"] { width: 100% !important; margin-left: 0 !important; }
  .dialogModal .dialogModal_top .dialogModal_header,
  .dialogModal .dialogModal_body { width: auto !important; }
  .dialogModal.modal .dialogModal_container { width: auto !important; }
}

@media only screen and (max-width: 600px) {
  .woocommerce-importer-wrapper .wc-progress-steps li,
  .woocommerce-exporter-wrapper .wc-progress-steps li,
  .woocommerce-progress-form-wrapper .wc-progress-steps li { width: 50% !important; font-size: 11px !important; text-align: left !important; }
  .popModal { max-width: calc(100vw - 32px) !important; }
  .notifyModal .notifyModal_content { width: auto !important; left: 16px !important; right: 16px !important; }
  .woocommerce-importer-wrapper input[type="text"],
  .woocommerce-importer-wrapper input[type="url"],
  .woocommerce-importer-wrapper input[type="file"],
  .woocommerce-importer-wrapper select { width: 100% !important; display: block !important; }
}

@media only screen and (max-width: 480px) {
  .woocommerce-importer-wrapper .wc-progress-steps li,
  .woocommerce-exporter-wrapper .wc-progress-steps li,
  .woocommerce-progress-form-wrapper .wc-progress-steps li { width: 100% !important; font-size: 13px !important; padding: 6px 8px !important; }
  .woocommerce-importer-wrapper .wc-progress-form-content h2,
  .woocommerce-exporter-wrapper h2,
  .woocommerce-progress-form-wrapper h2 { font-size: 18px !important; }
  .woocommerce-progress-form-wrapper progress { height: 28px !important; }
  .dialogModal .dialogModal_content { padding: 12px 16px !important; }
  .dialogModal .dialogModal_footer  { padding: 10px 16px !important; }
}

@media only screen and (max-width: 360px) {
  .woocommerce-importer-wrapper,
  .woocommerce-exporter-wrapper,
  .woocommerce-progress-form-wrapper { padding: 12px 8px !important; }
  .select2-dropdown { font-size: 13px !important; }
  .select2-results__option { padding: 8px 10px !important; font-size: 13px !important; }
  .popModal { right: 8px !important; left: 8px !important; min-width: unset !important; }
}

@media only screen and (max-width: 320px) {
  .woocommerce-importer-wrapper,
  .woocommerce-exporter-wrapper,
  .woocommerce-progress-form-wrapper { padding: 8px 6px !important; }
  .woocommerce-importer-wrapper .wc-actions .button,
  .woocommerce-progress-form-wrapper .wc-actions .button { height: 36px !important; font-size: 12px !important; }
  .dialogModal .dialogModal_footer button { height: 32px !important; font-size: 12px !important; padding: 0 12px !important; }
}

/* =============================================================
   WCFM IMPORT PRODUCTS PAGE — HIGH-SPECIFICITY OVERRIDES
   Context: #wcfm-main-contentainer .woocommerce-progress-form-wrapper
   Covers all 4 wizard steps: Upload · Mapping · Import · Done
   ============================================================= */

/* ── Outer wrapper (inside WCFM content area) ──────────────── */
#wcfm-main-contentainer .woocommerce-progress-form-wrapper,
.wcfm-content .woocommerce-progress-form-wrapper,
#wcfm_products_export_expander .woocommerce-progress-form-wrapper {
  background-color: #0d0d0d !important;
  color:            #ffffff !important;
  border:           1px solid rgba(201,168,76,.30) !important;
  border-radius:    8px !important;
  box-shadow:       0 4px 24px rgba(0,0,0,.5) !important;
  padding:          28px 28px 20px !important;
  margin:           0 !important;
  max-width:        100% !important;
  width:            100% !important;
  box-sizing:       border-box !important;
}

/* ── Page heading area above progress ──────────────────────── */
#wcfm_products_listing .wcfm-page-headig {
  border-bottom: 1px solid rgba(201,168,76,.20) !important;
  padding-bottom: 12px !important;
  margin-bottom:  16px !important;
}
#wcfm_products_listing .wcfm-page-heading-text {
  color:       #C9A84C !important;
  font-size:   20px !important;
  font-weight: 700 !important;
}

/* h2 inside import page */
#wcfm-main-contentainer .wcfm-container h2,
#wcfm_products_export_expander h2 {
  color:       #C9A84C !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

/* ── Progress steps ─────────────────────────────────────────── */
#wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps,
.wcfm-content .woocommerce-progress-form-wrapper .wc-progress-steps {
  color: rgba(255,255,255,.45) !important;
  margin-bottom: 28px !important;
}

#wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li,
.wcfm-content .woocommerce-progress-form-wrapper .wc-progress-steps li {
  color:        rgba(255,255,255,.45) !important;
  border-color: rgba(201,168,76,.20) !important;
  font-size:    14px !important;
}

#wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li::before,
.wcfm-content .woocommerce-progress-form-wrapper .wc-progress-steps li::before {
  border-color:     rgba(201,168,76,.20) !important;
  background-color: #0d0d0d !important;
}

#wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li.done,
#wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li.active,
.wcfm-content .woocommerce-progress-form-wrapper .wc-progress-steps li.done,
.wcfm-content .woocommerce-progress-form-wrapper .wc-progress-steps li.active {
  color:        #C9A84C !important;
  border-color: #C9A84C !important;
  font-weight:  600 !important;
}

#wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li.done::before,
.wcfm-content .woocommerce-progress-form-wrapper .wc-progress-steps li.done::before {
  border-color:     #C9A84C !important;
  background-color: #C9A84C !important;
}

#wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li.active::before,
.wcfm-content .woocommerce-progress-form-wrapper .wc-progress-steps li.active::before {
  border-color: #C9A84C !important;
}

/* ── Form content panels ────────────────────────────────────── */
#wcfm-main-contentainer .wc-progress-form-content,
.wcfm-content .wc-progress-form-content {
  background-color: transparent !important;
  color:            #ffffff !important;
}

/* header inside the form */
#wcfm-main-contentainer .wc-progress-form-content header,
.wcfm-content .wc-progress-form-content header {
  background-color: transparent !important;
  border-bottom:    1px solid rgba(201,168,76,.15) !important;
  padding-bottom:   14px !important;
  margin-bottom:    20px !important;
}

#wcfm-main-contentainer .wc-progress-form-content header p,
.wcfm-content .wc-progress-form-content header p {
  color: rgba(255,255,255,.70) !important;
}

/* section */
#wcfm-main-contentainer .wc-progress-form-content section,
.wcfm-content .wc-progress-form-content section {
  background-color: #111111 !important;
  border:           1px solid rgba(201,168,76,.15) !important;
  border-radius:    6px !important;
  padding:          20px !important;
  margin-bottom:    16px !important;
}

/* ── Form table (upload options) ────────────────────────────── */
#wcfm-main-contentainer .woocommerce-importer-options,
.wcfm-content .woocommerce-importer-options {
  background-color: transparent !important;
  width: 100% !important;
}

#wcfm-main-contentainer .woocommerce-importer-options th,
.wcfm-content .woocommerce-importer-options th {
  color:       #C9A84C !important;
  font-weight: 600 !important;
  padding:     10px 16px 10px 0 !important;
  width:        40% !important;
  vertical-align: top !important;
}

#wcfm-main-contentainer .woocommerce-importer-options td,
.wcfm-content .woocommerce-importer-options td {
  color:   #ffffff !important;
  padding: 10px 0 !important;
}

/* labels inside table */
#wcfm-main-contentainer .woocommerce-importer-options label,
.wcfm-content .woocommerce-importer-options label {
  color: #ffffff !important;
}

#wcfm-main-contentainer .woocommerce-importer-options .wcfm_title,
.wcfm-content .woocommerce-importer-options .wcfm_title {
  color:       #C9A84C !important;
  font-weight: 600 !important;
}

/* small max-size text */
#wcfm-main-contentainer .woocommerce-importer-options small,
.wcfm-content .woocommerce-importer-options small {
  color: rgba(255,255,255,.50) !important;
}

/* code / path display */
#wcfm-main-contentainer .woocommerce-importer-options code,
.wcfm-content .woocommerce-importer-options code {
  background-color: #1a1a1a !important;
  color:            #C9A84C !important;
  border:           1px solid rgba(201,168,76,.20) !important;
  padding:          2px 6px !important;
  border-radius:    3px !important;
}

/* ── All text inputs, selects, file inputs ──────────────────── */
#wcfm-main-contentainer .wc-progress-form-content input[type="text"],
#wcfm-main-contentainer .wc-progress-form-content input[type="url"],
#wcfm-main-contentainer .wc-progress-form-content input[type="number"],
#wcfm-main-contentainer .wc-progress-form-content input[type="file"],
#wcfm-main-contentainer .wc-progress-form-content select,
#wcfm-main-contentainer .wc-progress-form-content textarea,
.wcfm-content .wc-progress-form-content input[type="text"],
.wcfm-content .wc-progress-form-content input[type="url"],
.wcfm-content .wc-progress-form-content input[type="file"],
.wcfm-content .wc-progress-form-content select {
  background-color: #111111 !important;
  color:            #ffffff !important;
  border:           1px solid rgba(201,168,76,.30) !important;
  border-radius:    5px !important;
  padding:          8px 12px !important;
  font-size:        14px !important;
  transition:       border-color .2s ease, box-shadow .2s ease !important;
}

#wcfm-main-contentainer .wc-progress-form-content input[type="text"]:focus,
#wcfm-main-contentainer .wc-progress-form-content input[type="url"]:focus,
.wcfm-content .wc-progress-form-content input:focus {
  border-color: rgba(201,168,76,.70) !important;
  box-shadow:   0 0 0 3px rgba(201,168,76,.10) !important;
  outline:      none !important;
}

/* ── Checkbox ───────────────────────────────────────────────── */
#wcfm-main-contentainer .wc-progress-form-content input[type="checkbox"],
#wcfm-main-contentainer .wc-progress-form-content .wcfm-checkbox,
.wcfm-content .wc-progress-form-content input[type="checkbox"] {
  width:            18px !important;
  height:           18px !important;
  border:           1px solid rgba(201,168,76,.40) !important;
  background-color: #111 !important;
  accent-color:     #C9A84C !important;
  margin-right:     8px !important;
  vertical-align:   middle !important;
  margin-bottom:    0 !important;
}

/* ── Mapping table (step 2) ─────────────────────────────────── */
#wcfm-main-contentainer .wc-importer-mapping-table-wrapper {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

#wcfm-main-contentainer table.wc-importer-mapping-table,
#wcfm-main-contentainer table.widefat.wc-importer-mapping-table {
  background-color: #0d0d0d !important;
  color:            #ffffff !important;
  border:           1px solid rgba(201,168,76,.20) !important;
  border-radius:    6px !important;
  border-collapse:  separate !important;
  border-spacing:   0 !important;
  width:            100% !important;
}

#wcfm-main-contentainer table.wc-importer-mapping-table thead tr,
#wcfm-main-contentainer table.widefat.wc-importer-mapping-table thead tr {
  background-color: #111111 !important;
}

#wcfm-main-contentainer table.wc-importer-mapping-table thead th,
#wcfm-main-contentainer table.widefat.wc-importer-mapping-table thead th {
  background-color: #111111 !important;
  color:            #C9A84C !important;
  border-bottom:    1px solid rgba(201,168,76,.25) !important;
  padding:          12px 14px !important;
  font-weight:      600 !important;
  font-size:        13px !important;
  letter-spacing:   0.03em;
}

#wcfm-main-contentainer table.wc-importer-mapping-table tbody tr,
#wcfm-main-contentainer table.widefat.wc-importer-mapping-table tbody tr {
  background-color: #0a0a0a !important;
}

#wcfm-main-contentainer table.wc-importer-mapping-table tbody tr:nth-child(even),
#wcfm-main-contentainer table.widefat.wc-importer-mapping-table tbody tr:nth-child(even) {
  background-color: #111111 !important;
}

#wcfm-main-contentainer table.wc-importer-mapping-table tbody td,
#wcfm-main-contentainer table.widefat.wc-importer-mapping-table tbody td {
  background-color: inherit !important;
  color:            #ffffff !important;
  border-bottom:    1px solid rgba(201,168,76,.08) !important;
  padding:          10px 14px !important;
  max-width:        500px !important;
}

#wcfm-main-contentainer table.wc-importer-mapping-table .description,
#wcfm-main-contentainer table.widefat.wc-importer-mapping-table .description {
  color: rgba(255,255,255,.50) !important;
  font-size: 12px !important;
}

/* ── Progress bar (step 3 — importing) ──────────────────────── */
#wcfm-main-contentainer .woocommerce-progress-form-wrapper progress,
.wcfm-content .woocommerce-progress-form-wrapper progress {
  background-color: #111 !important;
  border:           1px solid rgba(201,168,76,.25) !important;
  border-radius:    4px !important;
  height:           38px !important;
  width:            100% !important;
  display:          block !important;
}
#wcfm-main-contentainer .woocommerce-progress-form-wrapper progress::-webkit-progress-bar   { background: #111; border-radius: 4px; }
#wcfm-main-contentainer .woocommerce-progress-form-wrapper progress::-webkit-progress-value { background: linear-gradient(90deg, #9a7520, #C9A84C); border-radius: 4px; }
#wcfm-main-contentainer .woocommerce-progress-form-wrapper progress::-moz-progress-bar      { background: linear-gradient(90deg, #9a7520, #C9A84C); border-radius: 4px; }

/* ── Done checkmark (step 4) ────────────────────────────────── */
#wcfm-main-contentainer .woocommerce-importer-done,
.wcfm-content .woocommerce-importer-done {
  color: rgba(255,255,255,.80) !important;
}
#wcfm-main-contentainer .woocommerce-importer-done::before,
.wcfm-content .woocommerce-importer-done::before {
  color: #C9A84C !important;
}

/* ── "Show advanced options" link ───────────────────────────── */
#wcfm-main-contentainer .woocommerce-importer-toggle-advanced-options,
.wcfm-content .woocommerce-importer-toggle-advanced-options {
  color:           #C9A84C !important;
  text-decoration: none !important;
  font-size:       13px !important;
  transition:      opacity .2s !important;
}
#wcfm-main-contentainer .woocommerce-importer-toggle-advanced-options:hover,
.wcfm-content .woocommerce-importer-toggle-advanced-options:hover {
  opacity: 0.75 !important;
}

/* ── Actions row (Continue button) ──────────────────────────── */
#wcfm-main-contentainer .wc-actions,
.wcfm-content .wc-actions {
  display:         flex !important;
  align-items:     center !important;
  justify-content: flex-end !important;
  gap:             12px !important;
  padding-top:     16px !important;
  border-top:      1px solid rgba(201,168,76,.12) !important;
  margin-top:      20px !important;
}

#wcfm-main-contentainer .wc-actions .button,
#wcfm-main-contentainer .wc-actions input[type="submit"],
#wcfm-main-contentainer .wc-actions input.wcfm_submit_button,
#wcfm-main-contentainer .wc-actions a.button,
.wcfm-content .wc-actions .button,
.wcfm-content .wc-actions input[type="submit"],
.wcfm-content .wc-actions input.wcfm_submit_button {
  display:          inline-flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  height:           40px !important;
  padding:          0 28px !important;
  background-color: #000000 !important;
  color:            #ffffff !important;
  border:           1px solid #C9A84C !important;
  border-radius:    5px !important;
  font-size:        14px !important;
  font-weight:      500 !important;
  letter-spacing:   0.03em !important;
  text-transform:   none !important;
  text-decoration:  none !important;
  cursor:           pointer !important;
  box-shadow:       none !important;
  transition:       color .22s ease, box-shadow .22s ease !important;
  float:            none !important;
}

#wcfm-main-contentainer .wc-actions .button:hover,
#wcfm-main-contentainer .wc-actions input[type="submit"]:hover,
#wcfm-main-contentainer .wc-actions input.wcfm_submit_button:hover,
.wcfm-content .wc-actions .button:hover,
.wcfm-content .wc-actions input[type="submit"]:hover {
  color:      #C9A84C !important;
  box-shadow: 0 0 14px rgba(201,168,76,.18), inset 0 0 10px rgba(201,168,76,.10) !important;
}

/* ── Error messages inside import wizard ────────────────────── */
#wcfm-main-contentainer .wc-progress-form-content .wcfm-message,
.wcfm-content .wc-progress-form-content .wcfm-message {
  background-color: #0d0d0d !important;
  border-left:      4px solid #C9A84C !important;
  color:            #ffffff !important;
  border-radius:    0 5px 5px 0 !important;
  padding:          12px 16px !important;
}
#wcfm-main-contentainer .wc-progress-form-content .wcfm-message.wcfm-error,
.wcfm-content .wc-progress-form-content .wcfm-message.wcfm-error {
  border-left-color: #e05252 !important;
  color:             #ffaaaa !important;
}

/* ── "wrap woocommerce" outer div reset ──────────────────────── */
#wcfm-main-contentainer .wrap.woocommerce {
  background-color: transparent !important;
  border:           none !important;
  box-shadow:       none !important;
  padding:          0 !important;
  margin:           0 !important;
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */

@media only screen and (max-width: 1024px) {
  #wcfm-main-contentainer .woocommerce-progress-form-wrapper,
  .wcfm-content .woocommerce-progress-form-wrapper {
    padding: 20px !important;
  }
  #wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li {
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 768px) {
  #wcfm-main-contentainer .woocommerce-progress-form-wrapper,
  .wcfm-content .woocommerce-progress-form-wrapper {
    padding: 16px !important;
    border-radius: 4px !important;
  }

  #wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps {
    flex-wrap: wrap !important;
  }
  #wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li {
    width:     50% !important;
    font-size: 12px !important;
  }

  #wcfm-main-contentainer .woocommerce-importer-options th,
  #wcfm-main-contentainer .woocommerce-importer-options td {
    display: block !important;
    width:   100% !important;
    padding: 6px 0 !important;
  }

  #wcfm-main-contentainer .woocommerce-importer-options th {
    padding-bottom: 2px !important;
  }

  #wcfm-main-contentainer .wc-progress-form-content input[type="text"],
  #wcfm-main-contentainer .wc-progress-form-content input[type="url"],
  #wcfm-main-contentainer .wc-progress-form-content input[type="file"],
  #wcfm-main-contentainer .wc-progress-form-content select {
    width: 100% !important;
    display: block !important;
  }

  #wcfm-main-contentainer .wc-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  #wcfm-main-contentainer .wc-actions .button,
  #wcfm-main-contentainer .wc-actions input[type="submit"],
  .wcfm-content .wc-actions .button {
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  #wcfm-main-contentainer .woocommerce-progress-form-wrapper .wc-progress-steps li {
    width:      100% !important;
    font-size:  13px !important;
    padding:    6px 8px !important;
    text-align: left !important;
  }

  #wcfm-main-contentainer table.wc-importer-mapping-table,
  #wcfm-main-contentainer table.widefat.wc-importer-mapping-table {
    font-size: 13px !important;
  }

  #wcfm-main-contentainer table.wc-importer-mapping-table thead th,
  #wcfm-main-contentainer table.widefat.wc-importer-mapping-table thead th {
    padding: 8px 10px !important;
  }

  #wcfm-main-contentainer table.wc-importer-mapping-table tbody td,
  #wcfm-main-contentainer table.widefat.wc-importer-mapping-table tbody td {
    padding: 8px 10px !important;
  }

  #wcfm-main-contentainer .woocommerce-progress-form-wrapper progress {
    height: 26px !important;
  }
}

@media only screen and (max-width: 360px) {
  #wcfm-main-contentainer .woocommerce-progress-form-wrapper,
  .wcfm-content .woocommerce-progress-form-wrapper {
    padding: 12px 8px !important;
  }
  #wcfm-main-contentainer .wc-actions .button,
  #wcfm-main-contentainer .wc-actions input[type="submit"] {
    height:    36px !important;
    font-size: 13px !important;
  }
}

/* ── Specific Fixes for Table cells background in Importer options ── */
#wcfm-main-contentainer .woocommerce-importer-options,
#wcfm-main-contentainer .woocommerce-importer-options tr,
#wcfm-main-contentainer .woocommerce-importer-options th,
#wcfm-main-contentainer .woocommerce-importer-options td,
.woocommerce-importer-options,
.woocommerce-importer-options tr,
.woocommerce-importer-options th,
.woocommerce-importer-options td {
  background:       transparent !important;
  background-color: transparent !important;
  color:            #ffffff !important;
}

#wcfm-main-contentainer .woocommerce-progress-form-wrapper form,
#wcfm-main-contentainer .woocommerce-progress-form-wrapper section,
.woocommerce-progress-form-wrapper form,
.woocommerce-progress-form-wrapper section {
  background:       #111111 !important;
  background-color: #111111 !important;
}

/* =============================================================
   SELECT2 MAP TO FIELD & DROPDOWN LIST FIXES
   Task 1: Vertical centering of trigger text
   Task 2: Glass gold highlight instead of blue
   ============================================================= */

.select2-container--default .select2-selection--single,
.select2-container--classic .select2-selection--single,
.select2-container .select2-selection--single {
  height:           40px !important;
  min-height:       40px !important;
  display:          flex !important;
  align-items:      center !important;
  background-color: #111111 !important;
  border:           1px solid rgba(201,168,76,.35) !important;
  border-radius:    5px !important;
  box-sizing:       border-box !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--classic .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered {
  color:          #ffffff !important;
  line-height:    40px !important;
  height:         40px !important;
  margin-top:     0 !important;
  margin-bottom:  0 !important;
  padding-top:    0 !important;
  padding-bottom: 0 !important;
  padding-left:   12px !important;
  padding-right:  28px !important;
  display:        block !important;
  vertical-align: middle !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--classic .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single .select2-selection__arrow {
  height:      40px !important;
  top:         0 !important;
  right:       8px !important;
  display:     flex !important;
  align-items: center !important;
}

/* Global Select2 Dropdown List & Glass Gold Highlight */
body .select2-dropdown {
  background-color: #0d0d0d !important;
  border:           1px solid rgba(201,168,76,.40) !important;
  border-radius:    6px !important;
  box-shadow:       0 8px 24px rgba(0,0,0,.8) !important;
  z-index:          9999999 !important;
}

body .select2-results__option {
  color:            #ffffff !important;
  background-color: transparent !important;
  padding:          8px 14px !important;
  font-size:        14px !important;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--classic .select2-results__option--highlighted[aria-selected],
body .select2-results__option--highlighted,
body .select2-results__option:hover {
  background-color: rgba(201,168,76,.18) !important;
  background:       rgba(201,168,76,.18) !important;
  color:            #C9A84C !important;
  box-shadow:       inset 0 0 10px rgba(201,168,76,.12) !important;
}

body .select2-container--default .select2-results__option[aria-selected="true"],
body .select2-container--classic .select2-results__option[aria-selected="true"] {
  background-color: rgba(201,168,76,.25) !important;
  color:            #C9A84C !important;
  font-weight:      600 !important;
}

/* =============================================================
   MAPPING TABLE SELECT & SELECT2 ULTIMATE FIXES
   ============================================================= */

.wc-importer-mapping-table select,
.wc-importer-mapping-table-field select,
table.wc-importer-mapping-table td select {
  height:           40px !important;
  min-height:       40px !important;
  line-height:      normal !important;
  padding:          8px 30px 8px 12px !important;
  vertical-align:   middle !important;
  box-sizing:       border-box !important;
  background-color: #111111 !important;
  color:            #ffffff !important;
  border:           1px solid rgba(201,168,76,.35) !important;
  border-radius:    5px !important;
  font-size:        14px !important;
}

.wc-importer-mapping-table .select2-container,
.wc-importer-mapping-table-field .select2-container {
  width: 100% !important;
  display: block !important;
}

.wc-importer-mapping-table .select2-container--default .select2-selection--single,
.wc-importer-mapping-table-field .select2-container--default .select2-selection--single {
  height:           40px !important;
  min-height:       40px !important;
  display:          flex !important;
  align-items:      center !important;
  background-color: #111111 !important;
  border:           1px solid rgba(201,168,76,.35) !important;
  border-radius:    5px !important;
}

.wc-importer-mapping-table .select2-container--default .select2-selection--single .select2-selection__rendered,
.wc-importer-mapping-table-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:          #ffffff !important;
  line-height:    normal !important;
  height:         auto !important;
  margin:         0 !important;
  padding-top:    0 !important;
  padding-bottom: 0 !important;
  padding-left:   12px !important;
  padding-right:  28px !important;
  display:        block !important;
}

body .select2-results__option--highlighted,
body .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--classic .select2-results__option--highlighted[aria-selected],
body li.select2-results__option--highlighted,
body .select2-results__option:hover {
  background-color: rgba(201,168,76,.18) !important;
  background:       rgba(201,168,76,.18) !important;
  color:            #C9A84C !important;
  box-shadow:       inset 0 0 10px rgba(201,168,76,.12) !important;
}

/* ── ЗАДАЧА 1: Белые значки быстрого редактирования и подсказки ── */

/* Иконки действий (просмотр, редактирование, удаление) в списках WCFM */
.wcfm_listing_actions span,
.wcfm_listing_actions i,
.wcfm_listing_actions .dashicons,
.wcfm_listing_actions .fa,
.wcfm_listing_actions .material-icons,
.wcfm_listing_actions a span,
.wcfm_listing_actions a i,
.wcfm_store_product_list .wcfm_listing_actions span,
.wcfm_store_product_list .wcfm_listing_actions i,
.wcfm_dashboard_summery .view_btn span,
.wcfm_dashboard_summery .view_btn i,
td.wcfm-action span,
td.wcfm-action i,
.wcfm-action-btn span,
.wcfm-action-btn i,
.wcfm_store_list .wcfm_listing_actions span,
.wcfm_store_list .wcfm_listing_actions i {
  color: #ffffff !important;
}

/* Подсказки (tooltips) по всему сайту */
[data-tip]::after,
[data-tip]::before,
.wc-shortcodes-tooltip,
.wc-shortcodes-tooltip-content,
.hint--top::before,
.hint--bottom::before,
.hint--left::before,
.hint--right::before,
.wcfm_tooltip_wrapper,
.wcfm_tooltip_content,
.wcfm_wp_tooltip,
.wp-tooltip,
.tip,
.woocommerce-help-tip::after,
.woocommerce-help-tip + .wc-help-tip,
span.woocommerce-help-tip,
.wcfm-help-tip,
.wcfm-tip,
.wc-shortcodes-tooltip-wrapper,
.wcfm_tabs_list .wcfm-tip,
.wcfm_tabs_list span.wcfm-tip,
abbr[title],
.wcfm_tooltip {
  color: #ffffff !important;
}

/* Спецификация для woocommerce help tip tooltip */
.woocommerce-help-tip {
  color: #ffffff !important;
  background: rgba(30, 30, 30, 0.95) !important;
  border-color: rgba(201, 168, 76, 0.4) !important;
}

/* WCFM: иконки карандаша / редактирования быстрого доступа */
.wcfm_quick_edit span,
.wcfm_quick_edit i,
.wcfm-quick-edit span,
.wcfm-quick-edit i,
.wcfm_listing_quick_edit span,
.wcfm_listing_quick_edit i,
a.wcfm_listing_quick_edit_btn span,
a.wcfm_listing_quick_edit_btn i,
.wcfm_listing_quick_view_btn span,
.wcfm_listing_quick_view_btn i,
.wcfm_wcfm_quick_view span,
.wcfm_wcfm_quick_view i,
.wcfm_products_dashboard a.wcfm_listing_actions span,
.wcfm_products_dashboard a.wcfm_listing_actions i,
.wcfm_product_actions span,
.wcfm_product_actions i,
.wcfm_product_view span,
.wcfm_product_view i,
.wcfm_product_edit span,
.wcfm_product_edit i {
  color: #ffffff !important;
}

/* Кнопки-иконки в строках таблиц WCFM */
.wcfm-listing-table .wcfm_listing_actions a span,
.wcfm-listing-table .wcfm_listing_actions a i,
table.wcfm_listing_table .wcfm_listing_actions a span,
table.wcfm_listing_table .wcfm_listing_actions a i,
.wcfm-table-responsive .wcfm_listing_actions a span,
.wcfm-table-responsive .wcfm_listing_actions a i {
  color: #ffffff !important;
}

/* Глобальные подсказки fontawesome / dashicons */
.dashicons-edit, .dashicons-visibility, .dashicons-trash,
.dashicons-search, .dashicons-arrow-right, .dashicons-download {
  color: #ffffff !important;
}

/* Текст подсказок tooltips */
.ui-tooltip,
.ui-tooltip-content,
.tipsy-inner,
.tooltip-inner,
.wcfm_tooltip_inner,
.wcfm_tooltip_text,
[role="tooltip"],
.wcfm-tooltip-text {
  color: #ffffff !important;
  background: rgba(13, 13, 15, 0.95) !important;
  border: 1px solid rgba(201, 168, 76, 0.3) !important;
  border-radius: 6px !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

/* WooCommerce admin tips в frontend */
.wc-tip, .woocommerce-tip {
  color: #ffffff !important;
}

