/* SIM2080 global scheduled dark theme for WoodMart, Elementor, WooCommerce and common popup/table plugins. */
html.sim2080-site-dark,
body.sim2080-site-dark {
  color-scheme: dark;
  --wd-bg-color: #171717;
  --wd-text-color: #e8e1d2;
  --wd-title-color: #fff4d7;
  --wd-link-color: #e7c46d;
  --wd-primary-color: #c59a38;
  --wd-brd-color: #40382a;
  --wd-form-bg: #202020;
  --wd-form-color: #f5f0e4;
  --wd-form-brd: #5b4b2a;
  --e-global-color-primary: #c59a38;
  --e-global-color-secondary: #b58a2b;
  --e-global-color-text: #e8e1d2;
  --e-global-color-accent: #e7c46d;
  background-color: #171717 !important;
  color: #e8e1d2 !important;
}
body.sim2080-site-dark,
body.sim2080-site-dark,
body.sim2080-site-dark .website-wrapper,
body.sim2080-site-dark .wd-page-wrapper,
body.sim2080-site-dark .main-page-wrapper,
body.sim2080-site-dark .site-content,
body.sim2080-site-dark .content-area,
body.sim2080-site-dark .wd-content-layout,
body.sim2080-site-dark .elementor-location-archive,
body.sim2080-site-dark .elementor-location-single,
body.sim2080-site-dark .elementor-location-header,
body.sim2080-site-dark .elementor-location-footer {
  background-color: #171717 !important;
  color: #e8e1d2 !important;
}
body.sim2080-site-dark :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,label,legend,figcaption,.widget-title,.wd-entities-title,.product-title,.woocommerce-loop-product__title,.elementor-heading-title,.elementor-icon-list-text,.elementor-widget-text-editor,.wd-accordion-title,.wd-nav > li > a) {
  color: #e8e1d2;
}
body.sim2080-site-dark :where(a:not(.button):not(.btn):not(.elementor-button):not(.wd-buy-now-btn), .elementor a:not(.elementor-button), .woocommerce-MyAccount-navigation a) {
  color: #e7c46d;
}
body.sim2080-site-dark :where(a:hover, a:focus, .elementor a:hover, .woocommerce-MyAccount-navigation a:hover) { color: #ffe8a6; }
body.sim2080-site-dark :where(.wd-header, .whb-header, .whb-top-bar, .whb-general-header, .whb-sticky-header, .wd-dropdown, .wd-dropdown-menu, .wd-nav-mobile, .mobile-nav, .wd-toolbar, .wd-sidebar, .sidebar-container, .widget, .widget-area .widget, .woocommerce-breadcrumb, .page-title, .wd-page-title, .wd-products-tabs, .wd-product, .product-wrapper, .product-element-top, .wd-compare-table, .wd-wishlist-content, .cart-widget-side, .wd-side-hidden, .login-form-side, .search-results-wrapper, .wd-search-dropdown, .mfp-content, .wd-popup, .wd-popup-content, .wd-promo-popup, .wd-close-side, .elementor-popup-modal .dialog-widget-content, .dialog-message, .elementor-widget-container .woocommerce, .woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout, .woocommerce form.checkout, .woocommerce-account .woocommerce, .woocommerce-order, .woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notices-wrapper, .woocommerce table.shop_table, table.shop_table, .shop_table, .wp-block-table, .elementor-price-table, .elementor-accordion .elementor-tab-content, .elementor-toggle .elementor-tab-content, .elementor-tab-content, .elementor-widget-tabs .elementor-tab-content, .select2-dropdown, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple, .tippy-box, .tooltip, .popover, .modal-content, .offcanvas, .wd-search-full-screen, .wd-header-cart, .wd-dropdown-cart, .wd-dropdown-my-account) {
  background-color: #202020;
  color: #e8e1d2;
  border-color: #40382a;
}
body.sim2080-site-dark :where(.elementor-section, .e-con, .elementor-widget-wrap, .elementor-column-wrap) { color: #e8e1d2; }
/* Neutralize common light Elementor/WoodMart section surfaces without touching photos/background images. */
body.sim2080-site-dark :where(.elementor-section, .e-con)[style*="background-color: #fff"],
body.sim2080-site-dark :where(.elementor-section, .e-con)[style*="background-color:#fff"],
body.sim2080-site-dark :where(.elementor-section, .e-con)[style*="background-color: rgb(255, 255, 255)"],
body.sim2080-site-dark :where(.elementor-section, .e-con)[style*="background: #fff"],
body.sim2080-site-dark :where(.elementor-section, .e-con)[style*="background:#fff"] { background-color: #202020 !important; }
body.sim2080-site-dark :where(.wd-button, .button, button, input[type="button"], input[type="submit"], input[type="reset"], .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .added_to_cart, .wp-element-button) {
  border-color: #b68a2e;
}
body.sim2080-site-dark :where(.wd-button, .button, button, input[type="button"], input[type="submit"], .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-element-button) {
  background-color: #bd8e2b;
  color: #17130a;
}
body.sim2080-site-dark :where(.wd-button:hover, .button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, .elementor-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wp-element-button:hover) {
  background-color: #e0b64f;
  color: #17130a;
}
body.sim2080-site-dark :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple, .elementor-field, .woocommerce-input-wrapper input, .woocommerce-input-wrapper select, .woocommerce-input-wrapper textarea) {
  background-color: #151515;
  color: #f3eddf;
  border-color: #5b4b2a;
  color-scheme: dark;
}
body.sim2080-site-dark :where(input, textarea)::placeholder { color: #b7ad98; opacity: 1; }
body.sim2080-site-dark :where(select option, optgroup) { background: #202020; color: #f3eddf; }
body.sim2080-site-dark :where(hr, .elementor-divider-separator, .wd-separator, .wd-border, table td, table th, .elementor-widget-divider) { border-color: #40382a !important; }
body.sim2080-site-dark :where(table:not(.sim2080-lb-table), .shop_table, .woocommerce table.shop_table, .wp-block-table table) { background: #1d1d1d; color: #e8e1d2; }
body.sim2080-site-dark :where(table:not(.sim2080-lb-table) th, .shop_table th, .woocommerce table.shop_table th, .wp-block-table th) { background: #292318; color: #f5d783; }
body.sim2080-site-dark :where(table:not(.sim2080-lb-table) td, .shop_table td, .woocommerce table.shop_table td, .wp-block-table td) { background-color: #1d1d1d; color: #e8e1d2; }
body.sim2080-site-dark :where(table:not(.sim2080-lb-table) tr:hover td, .shop_table tr:hover td) { background-color: #302817; }
body.sim2080-site-dark :where(.woocommerce-info, .woocommerce-message, .elementor-alert, .elementor-message, .woocommerce-notices-wrapper .woocommerce-message) { background-color: #252318; color: #f0e5c6; border-color: #7b6327; }
body.sim2080-site-dark :where(.woocommerce-error, .elementor-alert-danger) { background-color: #301c1c; color: #ffd4d4; border-color: #7c3737; }
body.sim2080-site-dark :where(.elementor-popup-modal .dialog-widget-content, .wd-popup, .wd-promo-popup, .mfp-content .white-popup, .wd-side-hidden, .cart-widget-side, .login-form-side, .wd-dropdown, .wd-dropdown-menu, .wd-search-dropdown) { box-shadow: 0 14px 45px rgba(0,0,0,.45); }
body.sim2080-site-dark :where(.elementor-icon, .elementor-icon i, .elementor-icon svg, .wd-tools-icon, .wd-header-cart .wd-tools-icon) { color: #e7c46d; }
body.sim2080-site-dark :where(img, video, iframe, svg, canvas) { filter: none; }
body.sim2080-site-dark ::selection { background: #bd8e2b; color: #17130a; }
body.sim2080-site-light { color-scheme: light; }
@media (prefers-reduced-motion: reduce) {
  html.sim2080-site-dark *, body.sim2080-site-dark * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* Elementor stores most section background colors in generated CSS rather than inline attributes. Transparencies preserve background images while letting the global dark canvas show through. */
body.sim2080-site-dark :where(.elementor-section, .elementor-section > .elementor-container, .elementor-container > .elementor-row, .elementor-column, .elementor-column-wrap, .elementor-widget-wrap, .e-con, .e-con-inner) {
  background-color: transparent !important;
  color: #e8e1d2 !important;
}
body.sim2080-site-dark :where(.elementor-widget-text-editor, .elementor-widget-heading, .elementor-widget-icon-list, .elementor-widget-icon-box, .elementor-widget-accordion, .elementor-widget-toggle, .elementor-widget-tabs, .elementor-widget-image-box, .elementor-widget-testimonial, .elementor-widget-price-list, .elementor-widget-form, .elementor-widget-login, .elementor-widget-menu-anchor) { color: #e8e1d2; }
body.sim2080-site-dark :where(.wd-page-content, .wd-content-area, .wd-shop-content, .wd-products-element, .wd-single-product, .wd-single-content, .wd-product-tabs, .wd-tabs, .wd-accordion, .wd-accordion-item, .wd-entry-content, .wd-blog-holder, .wd-post, .wd-comment-form, .wd-reviews-content, .wd-my-account-links, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-form-coupon, .woocommerce-form-track-order, .woocommerce-checkout-review-order, .woocommerce-checkout-payment, .woocommerce-shipping-fields, .woocommerce-billing-fields, .woocommerce-additional-fields, .wd-prefooter, .wd-footer, .footer-container, .copyrights-wrapper, .wd-search-results, .wd-search-form, .wd-search-form input, .wd-search-form select, .wd-dropdown-menu .sub-menu, .wd-nav-mobile .sub-menu, .wd-header-cart .widget_shopping_cart, .wd-header-my-account .wd-dropdown, .wd-popup .elementor, .wd-popup .elementor-section, .wd-popup .e-con, .elementor-popup-modal .elementor, .elementor-popup-modal .elementor-section, .elementor-popup-modal .e-con) {
  color: #e8e1d2;
}
body.sim2080-site-dark :where(.wd-footer, .wd-prefooter, .copyrights-wrapper, .wd-sidebar, .wd-filter-popup, .wd-pf-dropdown, .wd-bottom-actions, .wd-sticky-btn, .wd-swatch-popup, .wd-tooltip, .wd-promo-popup, .wd-newsletter-popup, .wd-age-verification, .wd-cookies-popup, .wd-compare-table, .wd-wishlist-content, .wd-quick-view, .quick-view, .product-quick-view, .wd-popup .wd-content, .elementor-popup-modal .dialog-message) {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
body.sim2080-site-dark :where(.elementor-tabs .elementor-tab-title, .elementor-accordion .elementor-tab-title, .elementor-toggle .elementor-tab-title, .wd-accordion-title, .wd-tabs .tabs li a, .woocommerce-MyAccount-navigation li a) {
  background-color: #242424;
  color: #e7c46d;
  border-color: #40382a;
}
body.sim2080-site-dark :where(.elementor-tabs .elementor-tab-title.elementor-active, .elementor-accordion .elementor-tab-title.elementor-active, .elementor-toggle .elementor-tab-title.elementor-active, .wd-tabs .tabs li.active a, .woocommerce-MyAccount-navigation li.is-active a) {
  background-color: #302817;
  color: #ffe8a6;
}
body.sim2080-site-dark :where(.elementor-widget-image-carousel, .elementor-widget-gallery, .elementor-widget-video, .elementor-widget-google_maps, .elementor-widget-html, .elementor-widget-shortcode) { background-color: transparent; }

/* v1.8.7.15 — stronger frontend dark-mode coverage for WoodMart, Elementor,
   smart SIM tables, table-head menus, search dropdowns and modal/popup content. */
html.sim2080-site-dark,
body.sim2080-site-dark {
  --wd-main-bgcolor: #171717;
  --wd-alternative-bgcolor: #202020;
  --wd-header-bg: #171717;
  --wd-dropdown-bg: #202020;
  --wd-popup-bg: #202020;
  --wd-form-bg: #151515;
  --wd-form-color: #f3eddf;
  --wd-border-color: #40382a;
  --wd-text-color: #e8e1d2;
  --wd-title-color: #fff4d7;
  --wd-link-color: #e7c46d;
  --wd-primary-color: #c59a38;
}

/* WoodMart header rows and navigation */
body.sim2080-site-dark :where(header, #header, .site-header, .whb-header, .whb-main-header, .whb-header-inner, .whb-row, .whb-row-inner, .whb-top-bar, .whb-general-header, .whb-header-bottom, .whb-sticky-header, .whb-clone, .whb-mobile-header, .whb-col-left, .whb-col-center, .whb-col-right, .wd-header-nav, .wd-header-cats, .wd-header-mobile-nav, .wd-header-cats-nav, .wd-header-nav .wd-nav, .wd-nav-mobile, .wd-nav-mobile .sub-menu, .wd-nav .sub-menu, .wd-nav .children, .main-nav, .primary-navigation, .site-navigation) {
  background-color: #171717 !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
body.sim2080-site-dark :where(.whb-header, .whb-main-header, .whb-row, .whb-top-bar, .whb-general-header, .whb-header-bottom, .whb-sticky-header, .wd-header-nav, .wd-header-cats, .wd-header-mobile-nav) {
  --wd-bg-color: #171717;
  --wd-text-color: #e8e1d2;
  --wd-title-color: #fff4d7;
  --wd-link-color: #e7c46d;
  --wd-brd-color: #40382a;
}
body.sim2080-site-dark :where(.whb-header a, .wd-header-nav .wd-nav > li > a, .wd-nav-mobile > li > a, .wd-nav .sub-menu a, .wd-nav .children a, .wd-header-cats a, .wd-header-mobile-nav a, .wd-tools-element > a, .wd-header-my-account > a, .wd-header-cart > a) {
  color: #e7c46d !important;
}
body.sim2080-site-dark :where(.whb-header a:hover, .wd-header-nav .wd-nav > li > a:hover, .wd-nav-mobile > li > a:hover, .wd-nav .sub-menu a:hover, .wd-tools-element > a:hover) {
  color: #ffe8a6 !important;
}
body.sim2080-site-dark :where(.whb-header .wd-dropdown, .whb-header .wd-dropdown-menu, .whb-header .wd-dropdown-cats, .whb-header .wd-nav .sub-menu, .wd-dropdown, .wd-dropdown-menu, .wd-dropdown-cart, .wd-dropdown-my-account) {
  background: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #5b4b2a !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.48) !important;
}

/* Header search, autocomplete menus and dynamic result cards */
body.sim2080-site-dark :where(.wd-header-search, .wd-header-search .searchform, .wd-search-form, .wd-search-form .searchform, .wd-search-dropdown, .wd-search-results, .wd-search-full-screen, .search-results-wrapper, .wd-search-results-inner, .wd-search-result, .wd-search-result-link, .autocomplete-suggestions, .autocomplete-suggestion, .search-results, .search-results .entry, .wd-dropdown-search, .wd-search-form-inner, .wd-search-opened .wd-search-form) {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
body.sim2080-site-dark :where(.wd-header-search input, .wd-search-form input, .wd-search-form select, .wd-search-full-screen input, .searchform input[type="search"], .wd-search-form .searchsubmit) {
  background-color: #111111 !important;
  color: #f3eddf !important;
  border-color: #6b5528 !important;
  color-scheme: dark;
}
body.sim2080-site-dark :where(.wd-search-result a, .autocomplete-suggestion a, .search-results-wrapper a, .wd-search-results a, .wd-search-dropdown a, .wd-dropdown-search a) { color: #e7c46d !important; }
body.sim2080-site-dark :where(.wd-search-result:hover, .autocomplete-suggestion:hover, .wd-search-results li:hover, .wd-search-dropdown li:hover) { background-color: #332915 !important; color: #ffe8a6 !important; }

/* Main page content and common page-builder cards/surfaces. Preserve background images. */
body.sim2080-site-dark :where(.main-page-wrapper, .site-content, .content-area, .wd-page-content, .wd-content-area, .wd-entry-content, .entry-content, .page-content, .wd-shop-content, .wd-single-content, .wd-blog-holder, .wd-post, .wd-content-layout, .elementor-location-single, .elementor-location-archive, .elementor-location-header, .elementor-location-footer, .elementor-widget-text-editor, .elementor-widget-heading, .elementor-widget-icon-list, .elementor-icon-list-item, .elementor-widget-container .woocommerce, .elementor-widget-woocommerce-products, .elementor-widget-woocommerce-product-price, .elementor-widget-woocommerce-product-title, .elementor-widget-woocommerce-breadcrumb, .elementor-widget-archive-title, .elementor-widget-post-info) {
  color: #e8e1d2 !important;
}
body.sim2080-site-dark :where(.elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li, .elementor-icon-list-text, .elementor-icon-box-title, .elementor-icon-box-description, .elementor-image-box-title, .elementor-image-box-description, .elementor-post__title, .elementor-post__excerpt, .elementor-post__meta-data, .elementor-testimonial__text, .elementor-testimonial__name, .elementor-testimonial__title, .wd-entities-title, .product-title, .woocommerce-loop-product__title, .wd-accordion-title, .wd-entry-content, .entry-content, .page-content) {
  color: #e8e1d2 !important;
}
body.sim2080-site-dark :where(.elementor-widget-icon-box .elementor-icon-box-wrapper, .elementor-widget-image-box .elementor-image-box-wrapper, .elementor-post, .elementor-post__card, .elementor-testimonial, .elementor-price-table, .elementor-cta, .elementor-widget-call-to-action .elementor-cta, .elementor-accordion-item, .elementor-tab-content, .elementor-widget-tabs .elementor-tabs-content-wrapper, .elementor-widget-loop-grid .e-loop-item, .elementor-widget-posts .elementor-post, .elementor-widget-woocommerce-products ul.products li.product, .woocommerce ul.products li.product .product-wrapper, .wd-product, .wd-product .product-wrapper, .wd-products-tabs .wd-tab-content, .wd-table-wrapper) {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
body.sim2080-site-dark :where(.elementor-widget-icon-box .elementor-icon-box-content, .elementor-widget-image-box .elementor-image-box-content, .elementor-post__text, .elementor-post__card .elementor-post__text, .elementor-price-table__header, .elementor-price-table__features-list, .elementor-price-table__footer, .elementor-cta__content, .elementor-cta__content-item, .elementor-accordion .elementor-tab-content, .elementor-toggle .elementor-tab-content) {
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
/* Common inline white surfaces in page-builder-generated markup only. */
body.sim2080-site-dark .elementor [style*="background-color:#fff"],
body.sim2080-site-dark .elementor [style*="background-color: #fff"],
body.sim2080-site-dark .elementor [style*="background-color:#ffffff"],
body.sim2080-site-dark .elementor [style*="background-color: #ffffff"],
body.sim2080-site-dark .elementor [style*="background-color: rgb(255, 255, 255)"],
body.sim2080-site-dark .elementor [style*="background:#fff"],
body.sim2080-site-dark .elementor [style*="background: #fff"],
body.sim2080-site-dark .elementor [style*="background-color: white"],
body.sim2080-site-dark .elementor [style*="background: white"] {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}

/* Popup layers (Elementor, WoodMart, Magnific Popup, common modal libraries). */
body.sim2080-site-dark :where(.mfp-content, .mfp-content > *, .mfp-inline-holder .mfp-content, .wd-popup, .wd-popup-content, .wd-promo-popup, .wd-newsletter-popup, .wd-age-verification, .wd-cookies-popup, .wd-side-hidden, .wd-side-hidden .wd-content, .cart-widget-side, .login-form-side, .wd-quick-view, .quick-view, .product-quick-view, .modal-content, .offcanvas, .popover, .tooltip, .tippy-box, .elementor-popup-modal .dialog-widget-content, .elementor-popup-modal .dialog-message, .elementor-popup-modal .elementor, .elementor-popup-modal .elementor-section, .elementor-popup-modal .e-con, .elementor-popup-modal .elementor-widget-container, .wd-popup .elementor-widget-container) {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #5b4b2a !important;
}
body.sim2080-site-dark :where(.mfp-bg, .wd-close-side, .wd-overlay, .wd-popup-overlay) { background-color: rgba(0,0,0,.78) !important; }
body.sim2080-site-dark :where(.mfp-close, .wd-close-side .close, .wd-popup-close, .elementor-popup-modal .dialog-close-button, .wd-side-hidden .close-side-widget) { color: #f5d783 !important; }

/* Strong, late rules for regular data tables and table heading bars. The print/list-builder canvas is excluded. */
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table),
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table) tbody,
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table) tr {
  background-color: #1d1d1d !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table) thead th,
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table) tfoot th,
body.sim2080-site-dark .dataTables_wrapper table thead th,
body.sim2080-site-dark .tablepress thead th,
body.sim2080-site-dark .wpDataTableContainer table thead th {
  background-color: #302817 !important;
  color: #f5d783 !important;
  border-color: #6b5528 !important;
}
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table) tbody td,
body.sim2080-site-dark .dataTables_wrapper table tbody td,
body.sim2080-site-dark .tablepress tbody td,
body.sim2080-site-dark .wpDataTableContainer table tbody td {
  background-color: #1d1d1d !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table) tbody tr:nth-child(even) td { background-color: #232323 !important; }
body.sim2080-site-dark table:not(.sim2080-lb-table):not(.sim2080-beta-table) tbody tr:hover td { background-color: #332915 !important; }
body.sim2080-site-dark :where(.sim2080-table-heading, .sim2080-section-title, .rb_table_price_main_tabs, .rb_table_price_main_tabs_wrap, .rb_table_price_sub_tabs_wrap, .sim2080-main-tabs, .sim2080-sub-tabs, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate, .tablepress-table-description) {
  color: #f5d783 !important;
  border-color: #5b4b2a !important;
}

/* SIM2080 legacy/advanced table engine: search panel, category tabs, filter menu and result table. */
body.sim2080-site-dark .sim2080-advanced-table-wrap,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_filter_container,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_filters_container,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_filter_wrap,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_filter_form,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_items_wrap,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_item,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_item_body,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_main_tabs_content,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_sub_tabs_content,
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-main-tab-content,
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-sub-tab-content {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #40382a !important;
}
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_product,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_product tbody,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_product tr { background-color: #1d1d1d !important; color: #e8e1d2 !important; }
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_product thead th,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_items_wrap .filter_item_title,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_items_wrap .filter_item_title strong,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_item_body_title,
body.sim2080-site-dark .sim2080-advanced-table-wrap .selected_items_count {
  background-color: #302817 !important;
  color: #f5d783 !important;
  border-color: #6b5528 !important;
}
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_product tbody td { background-color: #1d1d1d !important; color: #e8e1d2 !important; border-color: #40382a !important; }
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_product tbody tr:hover td { background-color: #332915 !important; }
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_header_wrap { background: linear-gradient(135deg,#30230f,#735318) !important; color: #ffe8a6 !important; border-color: #987327 !important; }
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_header_wrap span { color: #ffe8a6 !important; }
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_main_tabs button,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_sub_tabs button,
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-main-tab,
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-sub-tab {
  background-color: #242424 !important;
  color: #e7c46d !important;
  border-color: #5b4b2a !important;
}
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_main_tabs .active,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_table_price_sub_tabs .active,
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-main-tab.active,
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-sub-tab.active {
  background: linear-gradient(135deg,#8c671d,#c59a38) !important;
  color: #17130a !important;
  border-color: #d7af4c !important;
}
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-search-input,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_item_body input,
body.sim2080-site-dark .sim2080-advanced-table-wrap .filter_item_body select,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_filter_form input,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_filter_form select {
  background-color: #111111 !important;
  color: #f3eddf !important;
  border-color: #6b5528 !important;
  color-scheme: dark;
}
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_flex_center_wrap .number_digit,
body.sim2080-site-dark .sim2080-advanced-table-wrap .number_digit { border-color: #6b5528 !important; color: #f5d783 !important; }
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_calculate_btn,
body.sim2080-site-dark .sim2080-advanced-table-wrap .calculate_btn,
body.sim2080-site-dark .sim2080-advanced-table-wrap .rb_filter_form button[type="submit"] { color: #17130a !important; }
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-gc-context { background-color: #202020 !important; color: #e8e1d2 !important; border-color: #6b5528 !important; }

/* SIM2080 beta/home page table, including tab menus, search sidebar, pagination and detail modal. */
body.sim2080-site-dark .sim2080-beta-shortcode-root { color: #e8e1d2 !important; }
body.sim2080-site-dark .sim2080-beta-sidebar,
body.sim2080-site-dark .sim2080-beta-controls,
body.sim2080-site-dark .sim2080-beta-content,
body.sim2080-site-dark .sim2080-beta-table,
body.sim2080-site-dark .sim2080-beta-modal-card,
body.sim2080-site-dark .sim2080-beta-modal-card dl {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #5b4b2a !important;
}
body.sim2080-site-dark .sim2080-beta-sidebar-heading { background: linear-gradient(120deg,#30230f,#87631c) !important; color: #ffe8a6 !important; border-color: #6b5528 !important; }
body.sim2080-site-dark .sim2080-beta-tabs button,
body.sim2080-site-dark .sim2080-beta-pagination button { background-color: #242424 !important; color: #e7c46d !important; border-color: #6b5528 !important; }
body.sim2080-site-dark .sim2080-beta-tabs button[aria-selected="true"] { background: linear-gradient(135deg,#9b711a,#d0a42b) !important; color: #17130a !important; border-color: #d7af4c !important; }
body.sim2080-site-dark .sim2080-beta-filter-row { background-color: #202020 !important; color: #e8e1d2 !important; border-color: #40382a !important; }
body.sim2080-site-dark .sim2080-beta-controls input,
body.sim2080-site-dark .sim2080-beta-controls select { background-color: #111111 !important; color: #f3eddf !important; border-color: #6b5528 !important; color-scheme: dark; }
body.sim2080-site-dark .sim2080-beta-controls input::placeholder { color: #b7ad98 !important; }
body.sim2080-site-dark .sim2080-beta-table thead th { background-color: #302817 !important; color: #f5d783 !important; border-color: #6b5528 !important; }
body.sim2080-site-dark .sim2080-beta-table tbody tr,
body.sim2080-site-dark .sim2080-beta-table tbody tr:nth-child(even) { background-color: #1d1d1d !important; }
body.sim2080-site-dark .sim2080-beta-table tbody tr:hover { background-color: #332915 !important; }
body.sim2080-site-dark .sim2080-beta-table tbody td { background-color: transparent !important; color: #e8e1d2 !important; border-color: #40382a !important; }
body.sim2080-site-dark .sim2080-beta-table a:not(.sim2080-beta-modal-link) { color: #e7c46d !important; }
body.sim2080-site-dark .sim2080-beta-table .sim2080-beta-actions-cell a,
body.sim2080-site-dark .sim2080-beta-pagination button:hover:not(:disabled) { background: linear-gradient(135deg,#9b711a,#d0a42b) !important; color: #17130a !important; border-color: #d7af4c !important; }
body.sim2080-site-dark .sim2080-beta-empty,
body.sim2080-site-dark .sim2080-beta-table-message,
body.sim2080-site-dark .sim2080-beta-results,
body.sim2080-site-dark .sim2080-beta-page-label { background-color: #202020 !important; color: #cdb77c !important; border-color: #5b4b2a !important; }
body.sim2080-site-dark .sim2080-beta-modal { background-color: rgba(0,0,0,.78) !important; }
body.sim2080-site-dark .sim2080-beta-modal-title { color: #f5d783 !important; }
body.sim2080-site-dark .sim2080-beta-modal-close { background: transparent !important; color: #f5d783 !important; }
body.sim2080-site-dark .sim2080-beta-shortcode-error { background-color: #301c1c !important; color: #ffd4d4 !important; border-color: #7c3737 !important; }


/* Dark table title bars and high-level tab/filter menus used by the main page. */
body.sim2080-site-dark .sim2080-table-heading,
body.sim2080-site-dark .sim2080-main-tabs,
body.sim2080-site-dark .sim2080-sub-tabs,
body.sim2080-site-dark .sim2080-section-title,
body.sim2080-site-dark .rb_table_price_main_tabs_wrap,
body.sim2080-site-dark .rb_table_price_sub_tabs_wrap {
  color: #f5d783 !important;
  border-color: #6b5528 !important;
}
body.sim2080-site-dark .sim2080-table-heading {
  background: #302817 !important;
  border: 1px solid #6b5528 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
}
body.sim2080-site-dark :where(.sim2080-main-tab, .sim2080-sub-tab) {
  background: #242424 !important;
  color: #e7c46d !important;
  border-color: #5b4b2a !important;
}
body.sim2080-site-dark :where(.sim2080-main-tab.active, .sim2080-sub-tab.active) {
  background: linear-gradient(135deg,#8c671d,#c59a38) !important;
  color: #17130a !important;
  border-color: #d7af4c !important;
}

/* v1.8.7.16: popup inner content, form builders, tab rows and independently switchable theme modules. */
body.sim2080-site-dark :where(.mfp-content > *, .mfp-content .modal-content, .mfp-content .popup-content, .wd-popup-content > *, .wd-popup .wd-content, .wd-popup .wd-content > *, .wd-side-hidden .wd-content > *, .wd-quick-view .summary, .quick-view .summary, .product-quick-view .summary, .elementor-popup-modal .dialog-widget-content, .elementor-popup-modal .dialog-message, .elementor-popup-modal .dialog-message > *, .elementor-popup-modal .elementor-widget-container, .elementor-popup-modal .elementor-widget-container > *, .elementor-popup-modal .elementor-section-wrap, .elementor-popup-modal .e-con-inner, .woocommerce .blockUI.blockOverlay + *, .fancybox-content, .fancybox-inner, .swal2-popup, .iziModal, .remodal, .pum-container, .pum-content, .yith-wcwl-popup, .wd-promo-popup .promo-banner, .wd-newsletter-popup .mc4wp-form, .wd-age-verification .wd-age-verification-content) {
  background-color: #202020 !important;
  color: #e8e1d2 !important;
  border-color: #5b4b2a !important;
}
body.sim2080-site-dark :where(.mfp-content, .wd-popup, .wd-side-hidden, .cart-widget-side, .login-form-side, .elementor-popup-modal, .dialog-widget-content, .pum-container, .fancybox-content, .swal2-popup) :where(h1,h2,h3,h4,h5,h6,p,span,label,legend,li,dt,dd,strong,small,th,td,.elementor-heading-title,.elementor-field-label,.woocommerce form label) { color: #e8e1d2; }
body.sim2080-site-dark :where(.mfp-content, .wd-popup, .wd-side-hidden, .cart-widget-side, .login-form-side, .elementor-popup-modal, .dialog-widget-content, .pum-container, .fancybox-content, .swal2-popup) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]), select, textarea, .elementor-field, .wpcf7-form-control, .wpforms-field input, .wpforms-field select, .wpforms-field textarea, .frm_form_field input, .frm_form_field select, .frm_form_field textarea, .ff-el-form-control, .forminator-input, .forminator-textarea, .forminator-select, .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea) { background: #111 !important; color: #f5efdf !important; border-color: #6b5528 !important; color-scheme: dark; }
body.sim2080-site-dark :where(.mfp-content, .wd-popup, .wd-side-hidden, .elementor-popup-modal, .dialog-widget-content, .pum-container) :where(.elementor-tabs-wrapper, .elementor-tab-title, .elementor-tab-content, .elementor-toggle-item, .elementor-toggle-title, .elementor-accordion-item, .elementor-accordion-title, .elementor-accordion .elementor-tab-content, .elementor-toggle .elementor-tab-content, .nav-tabs, .nav-tabs > li > a, .tab-content, .tab-pane, .woocommerce-tabs .tabs, .woocommerce-tabs .panel, .wd-nav-tabs, .wd-tabs-header, .wd-tab-content, .sim2080-form-builder-tabs, .sim2080-form-builder-subtabs, .sim2080-form-tab, .sim2080-sub-tab) { background-color: #242424 !important; color: #e7c46d !important; border-color: #5b4b2a !important; }
body.sim2080-site-dark :where(.mfp-content, .wd-popup, .elementor-popup-modal, .dialog-widget-content, .pum-container) :where(.elementor-tab-title.elementor-active, .elementor-tab-title[aria-selected=true], .nav-tabs .active > a, .nav-tabs > .active > a, .elementor-accordion .elementor-tab-title.elementor-active, .elementor-toggle .elementor-tab-title.elementor-active, .sim2080-form-tab.active, .sim2080-sub-tab.active) { background: #5a4217 !important; color: #ffe8a6 !important; border-color: #bd8e2b !important; }
body.sim2080-site-dark :where(.elementor-popup-modal, .wd-popup, .mfp-content, .pum-container, .fancybox-content, .swal2-popup) :where(.elementor-message, .wpcf7-response-output, .wpforms-confirmation-container, .forminator-response-message, .ff-message-success, .gform_confirmation_message) { background: #292318 !important; color: #f5d783 !important; border-color: #8b6a27 !important; }
body.sim2080-site-dark :where(.elementor-popup-modal, .wd-popup, .mfp-content, .pum-container) :where(.elementor-field-subgroup label, .elementor-field-option, .wpcf7-list-item, .wpforms-field-checkbox li, .wpforms-field-radio li, .forminator-checkbox, .forminator-radio, .ff-el-form-check-label) { color: #e8e1d2 !important; }

/* Global module switches: a disabled module deliberately reverts to a light surface. */
body.sim2080-site-dark.sim2080-theme-module-off-header :where(.wd-header,.whb-header,.whb-top-bar,.whb-general-header,.whb-sticky-header,.wd-header-nav,.whb-row,.whb-flex-row,.wd-header-main-nav,.wd-header-mobile-nav,.wd-footer,.wd-prefooter,.footer-container,.copyrights-wrapper) { background-color: #fff !important; color: #252525 !important; }
body.sim2080-site-dark.sim2080-theme-module-off-header :where(.wd-header,.whb-header,.whb-row,.whb-flex-row,.wd-footer,.footer-container) a { color: #252525 !important; }
body.sim2080-site-dark.sim2080-theme-module-off-menus :where(.wd-dropdown,.wd-dropdown-menu,.wd-search-dropdown,.wd-search-results,.wd-search-form,.wd-nav-mobile,.wd-nav-mobile .sub-menu,.wd-header-my-account .wd-dropdown,.wd-dropdown-cart,.wd-dropdown-menu .sub-menu) { background: #fff !important; color: #222 !important; border-color: #e5d7b6 !important; }
body.sim2080-site-dark.sim2080-theme-module-off-menus :where(.wd-dropdown,.wd-dropdown-menu,.wd-search-dropdown,.wd-search-results,.wd-nav-mobile) :where(a,span,li,label,p) { color: #222 !important; }
body.sim2080-site-dark.sim2080-theme-module-off-tables :where(table:not(.sim2080-lb-table),.shop_table,.woocommerce table.shop_table,.wp-block-table table,.sim2080-advanced-table-wrap,.sim2080-beta-table,.sim2080-beta-sidebar,.sim2080-beta-controls,.sim2080-beta-content,.sim2080-table-heading,.rb_table_price_product) { background: #fff !important; color: #222 !important; border-color: #ddd !important; }
body.sim2080-site-dark.sim2080-theme-module-off-tables :where(table:not(.sim2080-lb-table) th,.shop_table th,.woocommerce table.shop_table th,.wp-block-table th,.sim2080-beta-table thead th,.rb_table_price_product thead th) { background: #f4e5bc !important; color: #392b0b !important; }
body.sim2080-site-dark.sim2080-theme-module-off-tables :where(table:not(.sim2080-lb-table) td,.shop_table td,.woocommerce table.shop_table td,.wp-block-table td,.sim2080-beta-table tbody td,.rb_table_price_product tbody td) { background: #fff !important; color: #222 !important; }
body.sim2080-site-dark.sim2080-theme-module-off-popups :where(.mfp-content,.mfp-content > *, .wd-popup,.wd-popup-content,.wd-side-hidden,.wd-side-hidden .wd-content,.cart-widget-side,.login-form-side,.wd-quick-view,.quick-view,.product-quick-view,.modal-content,.offcanvas,.popover,.tooltip,.tippy-box,.elementor-popup-modal .dialog-widget-content,.elementor-popup-modal .dialog-message,.elementor-popup-modal .elementor,.pum-container,.pum-content,.fancybox-content,.swal2-popup) { background: #fff !important; color: #222 !important; border-color: #ddd !important; }
body.sim2080-site-dark.sim2080-theme-module-off-popups :where(.mfp-content,.wd-popup,.wd-side-hidden,.elementor-popup-modal,.pum-container,.fancybox-content,.swal2-popup) :where(h1,h2,h3,h4,h5,h6,p,span,label,legend,li,strong,small,th,td,a) { color: #222 !important; }
body.sim2080-site-dark.sim2080-theme-module-off-forms :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.elementor-field,.wpcf7-form-control,.wpforms-field input,.wpforms-field select,.wpforms-field textarea,.frm_form_field input,.frm_form_field select,.frm_form_field textarea,.ff-el-form-control,.forminator-input,.forminator-textarea,.forminator-select,.gform_wrapper input,.gform_wrapper select,.gform_wrapper textarea) { background: #fff !important; color: #222 !important; border-color: #ccc !important; color-scheme: light; }
body.sim2080-site-dark.sim2080-theme-module-off-content :where(.site-content,.content-area,.wd-page-content,.wd-content-area,.elementor-section,.elementor-widget-wrap,.e-con,.e-con-inner,.elementor-widget-container,.entry-content,.wd-entry-content) { color: #252525; }
body.sim2080-site-dark.sim2080-theme-module-off-content :where(.site-content,.content-area,.wd-page-content,.wd-content-area,.elementor-section,.e-con,.e-con-inner,.entry-content,.wd-entry-content) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,label,figcaption,.elementor-heading-title) { color: #252525 !important; }

.sim2080-theme-toggle-button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid #bd8e2b;border-radius:9px;background:linear-gradient(135deg,#9b711a,#d0a42b);color:#17130a;font:inherit;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.12);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease; }
.sim2080-theme-toggle-button:hover,.sim2080-theme-toggle-button:focus-visible { transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.18);outline:2px solid #e7c46d;outline-offset:2px; }
.sim2080-theme-toggle-button .sim2080-theme-toggle-icon { font-size:18px;line-height:1; }
.sim2080-theme-toggle-button.is-active { background:#252525;color:#f5d783;border-color:#6b5528; }
@media(prefers-reduced-motion:reduce){.sim2080-theme-toggle-button{transition:none}.sim2080-theme-toggle-button:hover{transform:none}}

body.sim2080-site-dark.sim2080-theme-module-off-forms :where(.elementor-tab-title,.elementor-tab-content,.elementor-toggle-title,.elementor-accordion-title,.elementor-accordion .elementor-tab-content,.elementor-toggle .elementor-tab-content,.nav-tabs,.nav-tabs>li>a,.tab-content,.tab-pane,.wd-tabs-header,.wd-tab-content,.sim2080-form-builder-tabs,.sim2080-form-builder-subtabs,.sim2080-form-tab,.sim2080-sub-tab) { background:initial !important;color:inherit !important;border-color:initial !important; }
body.sim2080-site-dark.sim2080-theme-module-off-forms :where(.elementor-tab-title.elementor-active,.elementor-tab-title[aria-selected=true],.sim2080-form-tab.active,.sim2080-sub-tab.active) { background:#f4e5bc !important;color:#392b0b !important; }
/* Builder bars and nested tabs outside dialogs (admin-facing front-end builders and custom widgets). */
body.sim2080-site-dark :where(.sim2080-form-builder-tabs,.sim2080-form-builder-subtabs,.sim2080-form-tabs,.sim2080-form-subtabs,.sim2080-subtabs,.sim2080-sub-tabs,.sim2080-tab-builder,.sim2080-tab-row,.sim2080-sub-builder,.sim2080-admin-tabs,.nav-tabs,.tabs-nav,.elementor-tabs-wrapper,.elementor-tabs-content-wrapper) { background:#202020 !important;color:#e8e1d2 !important;border-color:#5b4b2a !important; }
body.sim2080-site-dark :where(.sim2080-form-builder-tabs button,.sim2080-form-builder-subtabs button,.sim2080-form-tabs button,.sim2080-form-subtabs button,.sim2080-subtabs button,.sim2080-sub-tabs button,.sim2080-tab-row button,.sim2080-sub-builder button,.sim2080-admin-tabs button,.nav-tabs>li>a,.tabs-nav a,.elementor-tab-title) { background:#29251d !important;color:#e7c46d !important;border-color:#6b5528 !important; }
body.sim2080-site-dark :where(.sim2080-form-builder-tabs .active,.sim2080-form-builder-subtabs .active,.sim2080-form-tabs .active,.sim2080-form-subtabs .active,.sim2080-subtabs .active,.sim2080-sub-tabs .active,.sim2080-admin-tabs .active,.nav-tabs .active>a,.elementor-tab-title.elementor-active) { background:#5a4217 !important;color:#ffe8a6 !important;border-color:#bd8e2b !important; }
body.sim2080-site-dark.sim2080-theme-module-off-content :where(.site-content,.content-area,.wd-page-content,.wd-content-area,.elementor-section,.elementor-widget-wrap,.e-con,.e-con-inner,.entry-content,.wd-entry-content) { background-color:initial !important;color:inherit !important; }


/* v1.8.7.17 — floating site-wide toggle, legible numeric fields and compact smart-search clear control. */
.sim2080-theme-toggle-floating{position:fixed!important;right:22px!important;bottom:18px!important;z-index:99990!important;min-height:42px!important;padding:10px 15px!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;isolation:isolate!important}
.sim2080-theme-toggle-floating:hover{transform:translateY(-2px) scale(1.015)!important}
@media(max-width:782px){.sim2080-theme-toggle-floating{right:12px!important;bottom:18px!important;min-height:40px!important;padding:9px 12px!important;font-size:12px!important;max-width:calc(100vw - 24px)!important}}
body.sim2080-site-dark :where(input[type="number"],input[inputmode="numeric"],input[type="text"].sim2080-table-search-digit,.sim2080-advanced-table-wrap .sim2080-table-search-digit,.sim2080-advanced-table-wrap .sim2080-inline-filters input,.sim2080-advanced-table-wrap .sim2080-inline-filters select){background:#29251d!important;color:#f5e8c5!important;border-color:#75613a!important;color-scheme:dark}
body.sim2080-site-dark :where(input[type="number"],input[inputmode="numeric"],.sim2080-advanced-table-wrap .sim2080-table-search-digit):focus{background:#332d21!important;border-color:#d4ad4d!important;box-shadow:0 0 0 2px rgba(212,173,77,.2)!important;outline:0!important}
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-smart-search-body{align-items:center!important;gap:8px!important}
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-table-digit-boxes{flex:1 1 auto!important;min-width:0!important;gap:4px!important}
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-table-digit-clear{position:static!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:94px!important;min-height:32px!important;height:32px!important;padding:4px 8px!important;margin:0!important;border:1px solid #8b7135!important;border-radius:7px!important;background:#302817!important;color:#f5d783!important;box-shadow:none!important;outline-offset:1px!important;white-space:nowrap!important;line-height:1.2!important;box-sizing:border-box!important}
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-table-search-digit{background:#29251d!important;color:#ffe7a1!important;border-color:#75613a!important}
body.sim2080-site-dark .sim2080-advanced-table-wrap .sim2080-table-search-digit:focus{background:#332d21!important;border-color:#d4ad4d!important}

/* v1.8.7.17 — stable smart-search layout in both themes. */
.sim2080-advanced-table-wrap .sim2080-smart-search-body{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.sim2080-advanced-table-wrap .sim2080-table-digit-boxes{flex:1 1 auto!important;min-width:0!important;gap:4px!important}
.sim2080-advanced-table-wrap .sim2080-table-digit-clear{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:94px!important;height:32px!important;min-height:32px!important;box-sizing:border-box!important;padding:4px 8px!important;margin:0!important;border-radius:7px!important;white-space:nowrap!important;line-height:1.2!important;box-shadow:none!important;outline-offset:1px!important}
body.sim2080-site-dark :where(input[type="number"],input[inputmode="numeric"],.sim2080-advanced-table-wrap .sim2080-table-search-digit){background:#29251d!important;color:#f5e8c5!important;border-color:#75613a!important;color-scheme:dark}
body.sim2080-site-dark :where(input[type="number"],input[inputmode="numeric"],.sim2080-advanced-table-wrap .sim2080-table-search-digit):focus{background:#332d21!important;border-color:#d4ad4d!important;box-shadow:0 0 0 2px rgba(212,173,77,.2)!important;outline:0!important}


/* v1.8.7.18 — late, high-specificity front-end theme overrides.
 * These deliberately target the live page body, not just decorative wrapper shells,
 * so WoodMart/Elementor generated styles are superseded when site dark mode is active.
 */
body.sim2080-site-dark,
body.sim2080-site-dark .website-wrapper,
body.sim2080-site-dark .wd-page-wrapper,
body.sim2080-site-dark .main-page-wrapper,
body.sim2080-site-dark #main,
body.sim2080-site-dark .site-content,
body.sim2080-site-dark .content-area,
body.sim2080-site-dark .wd-content-layout {
  background-color:#171717 !important;
  color:#eee7d8 !important;
}

/* WoodMart header rows, menus, account/cart dropdowns and live search. */
body.sim2080-site-dark :is(.whb-header,.whb-header .whb-row,.whb-top-bar,.whb-general-header,.whb-sticky-header,.whb-header-bottom,.whb-row,.whb-flex-row,.wd-header,.wd-header-nav,.wd-header-main-nav,.wd-header-mobile-nav,.wd-nav-mobile,.wd-nav-mobile .sub-menu,.wd-dropdown,.wd-dropdown-menu,.wd-dropdown-menu .sub-menu,.wd-header-my-account .wd-dropdown,.wd-dropdown-cart,.wd-header-cart .widget_shopping_cart,.wd-search-dropdown,.wd-search-form,.wd-search-results,.wd-search-full-screen,.search-results-wrapper,.autocomplete-suggestions,.autocomplete-suggestion,.wd-toolbar,.wd-tools-element .wd-dropdown) {
  background-color:#1e1e1e !important;
  color:#eee7d8 !important;
  border-color:#56451f !important;
}
body.sim2080-site-dark :is(.whb-header,.whb-top-bar,.whb-general-header,.whb-sticky-header,.whb-header-bottom,.whb-row,.whb-flex-row,.wd-header,.wd-header-nav,.wd-header-main-nav,.wd-header-mobile-nav,.wd-nav-mobile,.wd-dropdown,.wd-dropdown-menu,.wd-search-dropdown,.wd-search-results,.wd-search-form,.search-results-wrapper) :is(a,span,li,label,p,button,.nav-link,.wd-tools-text) {
  color:#eee7d8 !important;
}
body.sim2080-site-dark :is(.wd-nav > li > a,.wd-nav-mobile > li > a,.wd-dropdown-menu a,.wd-search-dropdown a,.wd-search-results a,.wd-search-form button,.wd-tools-element .wd-tools-icon,.wd-header-cart .wd-tools-icon) { color:#e7c46d !important; }
body.sim2080-site-dark :is(.wd-nav > li:hover > a,.wd-nav-mobile > li:hover > a,.wd-dropdown-menu a:hover,.wd-search-dropdown a:hover,.wd-search-results a:hover) { color:#ffe8a6 !important; }

/* Modal/popup contents. The inner dialog, builder columns and fields are covered too. */
body.sim2080-site-dark :is(.mfp-wrap .mfp-content,.mfp-content > *, .mfp-inline-holder .mfp-content,.wd-popup,.wd-popup-content,.wd-promo-popup,.wd-newsletter-popup,.wd-age-verification,.wd-cookies-popup,.wd-side-hidden,.wd-side-hidden .wd-content,.cart-widget-side,.login-form-side,.wd-quick-view,.quick-view,.product-quick-view,.modal,.modal-dialog,.modal-content,.offcanvas,.popover,.tooltip,.tippy-box,.elementor-popup-modal .dialog-widget-content,.elementor-popup-modal .dialog-message,.elementor-popup-modal .elementor,.elementor-popup-modal .elementor-section,.elementor-popup-modal .e-con,.elementor-popup-modal .elementor-widget-container,.wd-popup .elementor-widget-container,.pum-container,.pum-content,.fancybox-content,.swal2-popup,[role="dialog"],.dialog-widget-content) {
  background-color:#202020 !important;
  color:#eee7d8 !important;
  border-color:#5b4b2a !important;
}
body.sim2080-site-dark :is(.mfp-content,.wd-popup,.wd-popup-content,.wd-side-hidden,.cart-widget-side,.login-form-side,.wd-quick-view,.modal-content,.offcanvas,.popover,.tippy-box,.elementor-popup-modal .dialog-widget-content,.elementor-popup-modal .dialog-message,.elementor-popup-modal .elementor,.pum-container,.pum-content,.fancybox-content,.swal2-popup,[role="dialog"]) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,label,legend,figcaption,strong,small,span,th,td,.elementor-heading-title,.elementor-widget-text-editor,.wd-entities-title) {
  color:#eee7d8 !important;
}
body.sim2080-site-dark :is(.mfp-close,.wd-popup-close,.wd-side-hidden .close-side-widget,.elementor-popup-modal .dialog-close-button,.modal .close,.modal .btn-close) { color:#f5d783 !important; opacity:1 !important; }

/* White surfaces created from inline/generated builder CSS. Preserve background images and media. */
body.sim2080-site-dark :is(.elementor-section,.elementor-element,.e-con,.e-con-inner,.elementor-widget-container,.wd-popup,.wd-popup-content,.wd-side-hidden,.mfp-content,.dialog-widget-content)[style*="background-color: rgb(255, 255, 255)"],
body.sim2080-site-dark :is(.elementor-section,.elementor-element,.e-con,.e-con-inner,.elementor-widget-container,.wd-popup,.wd-popup-content,.wd-side-hidden,.mfp-content,.dialog-widget-content)[style*="background-color:#fff"],
body.sim2080-site-dark :is(.elementor-section,.elementor-element,.e-con,.e-con-inner,.elementor-widget-container,.wd-popup,.wd-popup-content,.wd-side-hidden,.mfp-content,.dialog-widget-content)[style*="background-color: #fff"],
body.sim2080-site-dark :is(.elementor-section,.elementor-element,.e-con,.e-con-inner,.elementor-widget-container,.wd-popup,.wd-popup-content,.wd-side-hidden,.mfp-content,.dialog-widget-content)[style*="background: rgb(255, 255, 255)"],
body.sim2080-site-dark :is(.elementor-section,.elementor-element,.e-con,.e-con-inner,.elementor-widget-container,.wd-popup,.wd-popup-content,.wd-side-hidden,.mfp-content,.dialog-widget-content)[style*="background: #fff"] { background-color:#202020 !important; color:#eee7d8 !important; }

/* Elementor and other form builders, accordion bodies, active tabs and sub-tabs. */
body.sim2080-site-dark :is(.elementor-tab-title,.elementor-tab-content,.elementor-toggle-title,.elementor-accordion-title,.elementor-accordion .elementor-tab-content,.elementor-toggle .elementor-tab-content,.elementor-tabs-wrapper,.elementor-tabs-content-wrapper,.nav-tabs,.nav-tabs>li>a,.tab-content,.tab-pane,.wd-tabs-header,.wd-tab-content,.sim2080-form-builder-tabs,.sim2080-form-builder-subtabs,.sim2080-form-tabs,.sim2080-form-subtabs,.sim2080-subtabs,.sim2080-sub-tabs,.sim2080-tab-builder,.sim2080-tab-row,.sim2080-sub-builder,.sim2080-admin-tabs,.sim2080-form-tab,.sim2080-sub-tab) {
  background-color:#242424 !important;
  color:#eee7d8 !important;
  border-color:#5b4b2a !important;
}
body.sim2080-site-dark :is(.elementor-tab-title.elementor-active,.elementor-tab-title[aria-selected="true"],.elementor-accordion .elementor-tab-title.elementor-active,.elementor-toggle .elementor-tab-title.elementor-active,.nav-tabs .active>a,.sim2080-form-tab.active,.sim2080-sub-tab.active,.sim2080-admin-tabs .active) {
  background-color:#4b3815 !important;
  color:#ffe8a6 !important;
  border-color:#bd8e2b !important;
}
body.sim2080-site-dark :is(.elementor-tab-title,.elementor-toggle-title,.elementor-accordion-title,.nav-tabs a,.tabs-nav a,.sim2080-form-tab,.sim2080-sub-tab) { color:#e7c46d !important; }

/* Public tables, the SIM2080 price table, table title bars and filter rows. */
body.sim2080-site-dark :is(table:not(.sim2080-lb-table):not(.sim2080-beta-table),.shop_table,.woocommerce table.shop_table,.wp-block-table table,.wpDataTableContainer table,.wpDataTablesWrapper table,.dataTables_wrapper table,.tablepress,.sim2080-advanced-table-wrap table,.rb_table_price_product) { background-color:#1d1d1d !important; color:#eee7d8 !important; border-color:#4b4028 !important; }
body.sim2080-site-dark :is(table:not(.sim2080-lb-table):not(.sim2080-beta-table),.shop_table,.woocommerce table.shop_table,.wp-block-table table,.wpDataTableContainer table,.wpDataTablesWrapper table,.dataTables_wrapper table,.tablepress,.sim2080-advanced-table-wrap table,.rb_table_price_product) :is(th,td) { background-color:#1d1d1d !important; color:#eee7d8 !important; border-color:#4b4028 !important; }
body.sim2080-site-dark :is(table:not(.sim2080-lb-table):not(.sim2080-beta-table),.shop_table,.woocommerce table.shop_table,.wp-block-table table,.wpDataTableContainer table,.wpDataTablesWrapper table,.dataTables_wrapper table,.tablepress,.sim2080-advanced-table-wrap table,.rb_table_price_product) :is(thead th,tfoot th) { background-color:#302817 !important; color:#f5d783 !important; border-color:#715b2a !important; }
body.sim2080-site-dark :is(.filter_header_wrap,.sim2080-table-heading,.sim2080-section-title,.sim2080-table-title,.rb_table_price_main_tabs,.rb_table_price_main_tabs_wrap,.rb_table_price_sub_tabs_wrap,.sim2080-main-tabs,.sim2080-sub-tabs,.sim2080-main-tab-content,.sim2080-sub-tab-content,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate,.tablepress-table-description) { background-color:#282116 !important; color:#f5d783 !important; border-color:#715b2a !important; }
body.sim2080-site-dark :is(.sim2080-advanced-table-wrap,.sim2080-advanced-table-wrap .rb_filter_container,.sim2080-advanced-table-wrap .rb_filters_container,.sim2080-advanced-table-wrap .rb_filter_wrap,.sim2080-advanced-table-wrap .rb_filter_form,.sim2080-advanced-table-wrap .filter_items_wrap,.sim2080-advanced-table-wrap .filter_item,.sim2080-advanced-table-wrap .filter_item_body) { background-color:#202020 !important; color:#eee7d8 !important; border-color:#4b4028 !important; }
body.sim2080-site-dark :is(.sim2080-advanced-table-wrap,.wpDataTableContainer,.wpDataTablesWrapper,.dataTables_wrapper,.tablepress) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea) { background-color:#302b21 !important; color:#f5e8c5 !important; border-color:#75613a !important; color-scheme:dark; }

/* Common controls inside the public pages and dynamically opened popups. */
body.sim2080-site-dark :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea,.elementor-field,.wpcf7-form-control,.wpforms-field input,.wpforms-field select,.wpforms-field textarea,.frm_form_field input,.frm_form_field select,.frm_form_field textarea,.ff-el-form-control,.forminator-input,.forminator-textarea,.forminator-select,.gform_wrapper input,.gform_wrapper select,.gform_wrapper textarea) { background-color:#302b21 !important; color:#f5e8c5 !important; border-color:#75613a !important; color-scheme:dark; }
body.sim2080-site-dark :is(input,textarea)::placeholder { color:#c9bea6 !important; opacity:1 !important; }
body.sim2080-site-dark :is(select option,optgroup) { background-color:#242424 !important; color:#f5e8c5 !important; }
body.sim2080-site-dark ::selection { background:#bd8e2b !important; color:#17130a !important; }

/* v1.8.7.19 — exact SIM2080 table popups and installment calculator internals.
 * These classes are emitted by the live table engine/calculator and were not
 * covered by the generic WoodMart/Elementor modal selectors above.
 */
body.sim2080-site-dark .rb_popup,
body.sim2080-site-dark .rb_popup.show_product_detail_popup,
body.sim2080-site-dark .rb_popup_content {
  background:#1b1b1b!important;
  color:#eee7d8!important;
  border-color:#6b5528!important;
  box-shadow:0 24px 72px rgba(0,0,0,.55)!important;
}
body.sim2080-site-dark .rb_popup :is(.rb_product_info,.popup_header_box,.popup_header_box .border,.product_info_box,.product_attributes_wrap,.product_attribut_item,.product_image,.sim2080-popup-rond-score,.sim2080-popup-rond-score-body,.sim2080-popup-rond-facts,.sim2080-popup-rond-facts>div,.sim2080-popup-rond-ring>div,.sim2080-popup-rond-tags span) {
  background-color:#24221d!important;
  color:#eee7d8!important;
  border-color:#5b4b2a!important;
  box-shadow:none;
}
body.sim2080-site-dark .rb_popup .product_attribut_item,
body.sim2080-site-dark .rb_popup .product_attribut_item * {
  background-color:#29251d!important;
  color:#efe4c5!important;
  border-color:#514326!important;
}
body.sim2080-site-dark .rb_popup :is(.product_info_box .product_title,.product_info_box .product_price_box,.product_last_update,.section_title,.product_attribut_item strong,.sim2080-popup-rond-score-head strong,.sim2080-popup-rond-verdict,.sim2080-popup-rond-facts b,.sim2080-popup-rond-ring strong) {
  color:#f5d783!important;
}
body.sim2080-site-dark .rb_popup :is(.product_info_box .product_price_box .amount,.product_attributes_wrap,.product_last_update,.sim2080-popup-rond-score-head small,.sim2080-popup-rond-ring span,.sim2080-popup-rond-facts span) { color:#d8cfbb!important; }
body.sim2080-site-dark .rb_popup .section_title { background:transparent!important;border-bottom-color:#8b7135!important; }
body.sim2080-site-dark .rb_popup .product_image { background:#25221a!important;border-color:#8b7135!important; }
body.sim2080-site-dark .rb_popup .close_btn,
body.sim2080-site-dark .rb_popup .close_btn svg,
body.sim2080-site-dark .rb_popup .close_btn svg path,
body.sim2080-site-dark .rb_popup .share_popup_close_btn { background:#29251d!important;color:#f5d783!important;fill:#f5d783!important;border-color:#8b7135!important; }
body.sim2080-site-dark .rb_popup :is(.product_share_btn,.product_like_btn) { background:#302817!important;color:#f5d783!important;border-color:#8b7135!important; }
body.sim2080-site-dark .rb_popup :is(.add_to_cart_in_popup,.calculate_btn,.rb_popup_call_btn) { background:linear-gradient(135deg,#a77a1e,#d2a83b)!important;color:#17130a!important;border-color:#d2a83b!important; }
body.sim2080-site-dark .rb_popup :is(.add_to_cart_in_popup,.calculate_btn,.rb_popup_call_btn) svg { color:#17130a!important;fill:currentColor!important; }
body.sim2080-site-dark .rb_popup .product_status_badge { background:linear-gradient(135deg,#9b711a,#d1a437)!important;color:#17130a!important;border-color:#d1a437!important; }
body.sim2080-site-dark .rb_popup .sim2080-popup-rond-score { background:#222018!important;border-color:#62502a!important; }
body.sim2080-site-dark .rb_popup .sim2080-popup-rond-ring { background:conic-gradient(var(--sim2080-rond-color,#b78924) var(--sim2080-popup-score),#433b2a var(--sim2080-popup-score))!important; }
body.sim2080-site-dark .rb_popup .sim2080-popup-rond-ring>div { background:#171717!important;border-color:#5b4b2a!important; }
body.sim2080-site-dark .rb_popup .sim2080-popup-rond-tags span { background:#302817!important;color:#e6d6ad!important;border-color:#5b4b2a!important; }
body.sim2080-site-dark .rb_overlay.active { background:rgba(0,0,0,.82)!important; }

/* Installment calculator: the gold title remains accent-colored while every
 * light card, row, input and table inside the modal switches to dark surfaces. */
body.sim2080-site-dark .sim2080-calculator-popup__box,
body.sim2080-site-dark .sim2080-calculator-popup__body,
body.sim2080-site-dark .sim2080-calculator-popup__body .sim2080-gc-box,
body.sim2080-site-dark .sim2080-gc-box {
  background:#191919!important;
  background-image:none!important;
  color:#eee7d8!important;
  border-color:#6b5528!important;
}
body.sim2080-site-dark .sim2080-calculator-popup__overlay { background:rgba(0,0,0,.82)!important;backdrop-filter:blur(4px); }
body.sim2080-site-dark .sim2080-calculator-popup__head { background:linear-gradient(135deg,#86600f,#b88a25 60%,#cda947)!important;color:#fff4d7!important;border-bottom-color:#816328!important; }
body.sim2080-site-dark .sim2080-calculator-popup__head :is(strong,span) { color:#fff4d7!important; }
body.sim2080-site-dark .sim2080-calculator-popup__close { background:#302817!important;color:#ffe8a6!important;border-color:#8b7135!important; }
body.sim2080-site-dark .sim2080-gc-fields,
body.sim2080-site-dark .sim2080-gc-summary,
body.sim2080-site-dark .sim2080-gc-table-wrap { background:#191919!important;color:#eee7d8!important; }
body.sim2080-site-dark .sim2080-gc-row { background:transparent!important;border-bottom-color:#413722!important; }
body.sim2080-site-dark .sim2080-gc-label-line,
body.sim2080-site-dark .sim2080-gc-label-line label,
body.sim2080-site-dark .sim2080-gc-label-line strong,
body.sim2080-site-dark .sim2080-gc-inline-meta,
body.sim2080-site-dark .sim2080-gc-inline-meta b,
body.sim2080-site-dark .sim2080-gc-hint { color:#e6d8b7!important; }
body.sim2080-site-dark .sim2080-gc-label-line strong,
body.sim2080-site-dark .sim2080-gc-inline-meta b { color:#f5d783!important; }
body.sim2080-site-dark .sim2080-gc-box input[type=range] { background:linear-gradient(to left,#c99d31 0%,#514328 100%)!important; }
body.sim2080-site-dark .sim2080-gc-box input[type=range]::-webkit-slider-thumb { background:#d0a239!important;border-color:#29251d!important;box-shadow:0 0 0 2px #8b7135!important; }
body.sim2080-site-dark .sim2080-gc-box input[type=range]::-moz-range-thumb { background:#d0a239!important;border-color:#29251d!important;box-shadow:0 0 0 2px #8b7135!important; }
body.sim2080-site-dark .sim2080-gc-card { background:#24221d!important;color:#eee7d8!important;border-color:#5b4b2a!important; }
body.sim2080-site-dark .sim2080-gc-card span,
body.sim2080-site-dark .sim2080-gc-card small { color:#d2c4a3!important; }
body.sim2080-site-dark .sim2080-gc-card strong { color:#f5d783!important; }
body.sim2080-site-dark .sim2080-gc-card.sim2080-gc-highlight { background:linear-gradient(145deg,#916812 0%,#bd8e2b 100%)!important;color:#fff!important;border-color:#d2a83b!important; }
body.sim2080-site-dark .sim2080-gc-card.sim2080-gc-highlight :is(span,strong,small) { color:#fff!important; }
body.sim2080-site-dark .sim2080-gc-table { background:#1b1b1b!important;color:#eee7d8!important;border-color:#62502a!important; }
body.sim2080-site-dark .sim2080-gc-table thead th { background:#302817!important;color:#f5d783!important;border-color:#62502a!important; }
body.sim2080-site-dark .sim2080-gc-table tbody,
body.sim2080-site-dark .sim2080-gc-table tbody tr,
body.sim2080-site-dark .sim2080-gc-table tbody td { background:#1d1d1d!important;color:#e8e1d2!important;border-color:#3c3526!important; }
body.sim2080-site-dark .sim2080-gc-table tbody tr:nth-child(even) td { background:#24221d!important; }
body.sim2080-site-dark .sim2080-gc-table tbody tr:hover td,
body.sim2080-site-dark .sim2080-gc-table tbody tr.sim2080-gc-active td { background:#493716!important;color:#ffe8a6!important; }
body.sim2080-site-dark .sim2080-gc-note { background:#211f1a!important;color:#cfc2a2!important;border-top-color:#514326!important; }

/* Public valuation popup can be launched from product pages and table actions. */
body.sim2080-site-dark .sim2080-pvw-modal-panel,
body.sim2080-site-dark .sim2080-pvw-modal-panel .sim2080-pvw,
body.sim2080-site-dark .sim2080-pvw-modal-panel .sim2080-pvw-card,
body.sim2080-site-dark .sim2080-pvw-modal-panel .sim2080-pvw-form,
body.sim2080-site-dark .sim2080-pvw-modal-panel .sim2080-pvw-field { background:#1e1e1e!important;color:#eee7d8!important;border-color:#5b4b2a!important; }
body.sim2080-site-dark .sim2080-pvw-modal-panel :is(h1,h2,h3,p,label,small,.sim2080-pvw-intro,.sim2080-pvw-privacy,.sim2080-pvw-login-state) { color:#e8e1d2!important; }
body.sim2080-site-dark .sim2080-pvw-modal-panel .sim2080-pvw-field :is(input,select,textarea) { background:#302b21!important;color:#f5e8c5!important;border-color:#75613a!important;color-scheme:dark; }
body.sim2080-site-dark .sim2080-pvw-modal-panel .sim2080-pvw-submit { background:linear-gradient(135deg,#a77a1e,#d2a83b)!important;color:#17130a!important;border-color:#d2a83b!important; }

/* v1.8.7.19 — floating toggle hugs the bottom and is repositioned by JS above any visible sticky bar. */
.sim2080-theme-toggle-floating { bottom:18px!important; }
@media(max-width:782px) { .sim2080-theme-toggle-floating { bottom:18px!important;right:12px!important;max-width:calc(100vw - 24px)!important; } }


/* v1.8.7.20 — robust body-only activation and inner content surfaces of SIM2080 overlays. */
body.sim2080-site-dark .rb_popup .border,
body.sim2080-site-dark .rb_popup .rb_popup_description_bottom,
body.sim2080-site-dark .rb_popup .rb_popup_description_block,
body.sim2080-site-dark .rb_popup .rb_popup_description_content,
body.sim2080-site-dark .rb_popup .share_popup_wrap,
body.sim2080-site-dark .rb_popup .share_popup_wrap .flex_wrap {
  background-color:#22211d!important;
  color:#eee7d8!important;
  border-color:#5b4b2a!important;
  box-shadow:none!important;
}
body.sim2080-site-dark .rb_popup :is(.rb_popup_description_title,.popup_text,.product_info_box,.product_info_box .product_title,.product_info_box .product_price_box,.product_last_update,.section_title,.product_attribut_item,.product_attribut_item strong,.product_attribut_item span,.rb_popup_description_bottom p,.rb_popup_description_block p,.rb_popup_description_content p,.rb_popup_description_content li) {
  color:#eee7d8!important;
}
body.sim2080-site-dark .rb_popup :is(.product_info_box .product_title,.product_info_box .product_price_box,.section_title,.rb_popup_description_title) { color:#f5d783!important; }
body.sim2080-site-dark .sim2080-calculator-popup__box :is(h1,h2,h3,h4,p,label,legend,span,small,strong,b,th,td,.sim2080-gc-hint,.sim2080-gc-inline-meta) { color:#e8dfcb!important; }
body.sim2080-site-dark .sim2080-calculator-popup__box :is(.sim2080-gc-card,.sim2080-gc-summary-card,.sim2080-gc-summary-item,.sim2080-gc-result-card,.sim2080-gc-metric,.sim2080-gc-total,.sim2080-gc-fields,.sim2080-gc-summary,.sim2080-gc-table-wrap) {
  background-color:#24221d!important;
  color:#eee7d8!important;
  border-color:#5b4b2a!important;
  box-shadow:none!important;
}
body.sim2080-site-dark .sim2080-calculator-popup__box :is(.sim2080-gc-card strong,.sim2080-gc-summary-card strong,.sim2080-gc-result-card strong,.sim2080-gc-total strong,.sim2080-gc-metric strong) { color:#f5d783!important; }
body.sim2080-site-dark .sim2080-calculator-popup__box :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea) { background:#302b21!important;color:#f5e8c5!important;border-color:#75613a!important;color-scheme:dark; }

/* v1.8.7.21: readable valuation login state and configurable floating toggle placement. */
body.sim2080-site-dark .sim2080-pvw-login-state { background:#29251d!important;color:#f5e8c5!important;border:1px solid #80662d!important;border-radius:8px!important;padding:12px 14px!important;line-height:1.8!important; }
.sim2080-theme-toggle-floating { left:24px!important;right:auto!important;bottom:var(--sim2080-toggle-desktop-bottom,24px)!important; }
.sim2080-theme-toggle-floating.sim2080-theme-floating-desktop-right{right:24px!important;left:auto!important}
@media(max-width:782px){.sim2080-theme-toggle-floating{left:12px!important;right:auto!important;bottom:var(--sim2080-toggle-mobile-bottom,84px)!important}.sim2080-theme-toggle-floating.sim2080-theme-floating-mobile-right{right:12px!important;left:auto!important}}

body.sim2080-site-dark .sim2080-lb-tabs-top,body.sim2080-site-dark .sim2080-list-builder-settings .sim2080-lb-tabs,body.sim2080-site-dark .sim2080-list-builder-settings .sim2080-lb-tabs-top { background:#1d1b17!important;color:#f5e8c5!important;border-color:#6b5528!important;box-shadow:0 3px 14px rgba(0,0,0,.25)!important; }
body.sim2080-site-dark .sim2080-list-builder-settings .sim2080-lb-tab { background:#29251d!important;color:#e7c46d!important;border-color:#6b5528!important; }
body.sim2080-site-dark .sim2080-list-builder-settings .sim2080-lb-tab.is-active { background:#8f681d!important;color:#fff4d7!important;border-color:#d2a83f!important; }
body.sim2080-site-dark .sim2080-list-builder-settings .sim2080-lb-tab-panel { background:#202020!important;color:#e8e1d2!important;border-color:#5b4b2a!important; }


/* v1.8.7.22 — explicit WoodMart/SIM2080 product-table sub-tabs, after the table-engine stylesheet. */
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_main_tabs_wrap,
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_sub_tabs_wrap {
  background:#1c1a16!important; color:#e8e1d2!important; border-color:#655027!important; box-shadow:none!important;
}
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_main_tabs_wrap .rb_table_price_main_tab_title,
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_sub_tabs_wrap .rb_table_price_sub_tab_title {
  background:#29251d!important; color:#e7c46d!important; border:1px solid #6b5528!important; border-bottom:3px solid #6b5528!important; box-shadow:none!important;
}
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_main_tabs_wrap .rb_table_price_main_tab_title.active,
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_sub_tabs_wrap .rb_table_price_sub_tab_title.active {
  background:#73531b!important; color:#fff0c1!important; border-color:#d2a83f!important; border-bottom-color:#e6c05c!important;
}
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_sub_tabs_content,
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_main_tabs_content { background:#1d1d1b!important; color:#e8e1d2!important; border-color:#514326!important; }
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_sub_tabs_content :is(p,span,strong,small,li,label),
html body.sim2080-site-dark:not(.sim2080-theme-module-off-tables) .rb_table_price_main_tabs_content :is(p,span,strong,small,li,label) { color:#e8e1d2; }

/* v1.8.7.29 — position-only fix for WoodMart mobile toolbar. Leave the toolbar's own sizing and labels untouched. */
@media (max-width: 767px) {
  html body .wd-toolbar {
    position: fixed !important;
    inset-inline: 0 !important;
    bottom: calc(var(--sim2080-toolbar-visual-bottom, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 99990 !important;
    transform: none !important;
  }
  html body { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}
.sim2080-theme-toggle-floating.sim2080-theme-toggle-label-hidden .sim2080-theme-toggle-label {
  display: none !important;
}

/* v1.8.7.29: product-detail popup rond-score card — never exceed its mobile column. */
.rb_popup,
.rb_popup_content,
.rb_popup .rb_product_info,
.rb_popup .product_info_box,
.rb_popup .product_attributes_wrap,
.rb_popup .sim2080-popup-rond-score,
.rb_popup .sim2080-popup-rond-score * {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.rb_popup .sim2080-popup-rond-score {
  display: block !important;
  width: 100% !important;
  margin-inline: 0 !important;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: normal;
  direction: rtl !important;
}
.rb_popup .sim2080-popup-rond-score-head {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px 10px !important;
  width: 100% !important;
}
.rb_popup .sim2080-popup-rond-score-head > div {
  flex: 1 1 150px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.rb_popup .sim2080-popup-rond-score-head strong,
.rb_popup .sim2080-popup-rond-verdict {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  max-width: 100% !important;
  line-height: 1.65 !important;
}
.rb_popup .sim2080-popup-rond-verdict {
  flex: 0 1 auto !important;
  margin-inline-start: 0 !important;
  text-align: right !important;
}
.rb_popup .sim2080-popup-rond-score-body { min-width: 0 !important; width: 100% !important; }
.rb_popup .sim2080-popup-rond-facts { min-width: 0 !important; width: auto !important; flex: 1 1 120px !important; }
.rb_popup .sim2080-popup-rond-facts b { overflow-wrap: anywhere !important; }
.rb_popup .sim2080-popup-rond-tags { min-width: 0 !important; width: 100% !important; }
.rb_popup .sim2080-popup-rond-tags span { max-width: 100% !important; white-space: normal !important; overflow-wrap: anywhere !important; }
@media (max-width: 600px) {
  .rb_popup .sim2080-popup-rond-score { padding: 10px 9px !important; }
  .rb_popup .sim2080-popup-rond-score-head { align-items: flex-start !important; }
  .rb_popup .sim2080-popup-rond-score-head > div { flex-basis: 100% !important; }
  .rb_popup .sim2080-popup-rond-verdict { align-self: flex-start !important; font-size: 11px !important; }
  .rb_popup .sim2080-popup-rond-score-body { flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; }
  .rb_popup .sim2080-popup-rond-facts { flex: 1 1 130px !important; }
}

/* v1.8.7.29 — popup product score content stays inside the popup's mobile viewport. */
@media (max-width: 767px) {
  html body :is(.rb_popup,.rb_popup_content,.rb_product_popup,.rb_product_detail_popup,.rb_popup .rb_product_info,.rb_popup .product_info_box,.rb_popup .product_attributes_wrap) {
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
  }
  html body :is(.rb_popup,.rb_popup_content,.rb_product_popup,.rb_product_detail_popup) :is(.sim2080-popup-rond-score,.rb_popup_rond_score,.rond_score_result,.rb_rond_score_result) {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }
}

/* Round 4: keep SIM2080 shared components on the same surface as the site day/night mode. */
html.sim2080-site-dark body :is(.s20-announcement,.s20-announcement-track-group,.s20-market-prices,.s20-market-extras){background:#24221e!important;color:#f1e3c3!important;border-color:#4d432e!important}html.sim2080-site-dark body :is(.sim2080-popup-rond-score,.rb_popup_rond_score,.rond_score_result,.rb_rond_score_result){background:#24231f!important;color:#f4ead5!important;border-color:#50442e!important}html.sim2080-site-dark body :is(.sim2080-popup-rond-score,.rb_popup_rond_score,.rond_score_result,.rb_rond_score_result) :is(span,strong,b,small,div){color:inherit}html.sim2080-site-dark body .sim2080-theme-toggle-button{background:#25241f;color:#f1e3c3;border-color:#766039}html.sim2080-site-dark body .sim2080-theme-toggle-button.is-active{background:#d3ae51;color:#251b07;border-color:#a77f23}html.sim2080-site-dark body :is(.sim2080-crm-money-control input,.sim2080-crm-money-control select){background:#24231f;color:#f4ead5;border-color:#51452f}


/* Round 5: the appearance plugin is the sole owner of theme state and control visuals. */
.sim2080-theme-toggle-button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
html.sim2080-site-light body .sim2080-theme-toggle-button,body.sim2080-site-light .sim2080-theme-toggle-button{background:#fffaf0!important;color:#75551b!important;border:1px solid #dbc487!important;box-shadow:0 5px 18px rgba(76,57,16,.12)!important}
html.sim2080-site-dark body .sim2080-theme-toggle-button,body.sim2080-site-dark .sim2080-theme-toggle-button{background:#29261f!important;color:#f2dfad!important;border:1px solid #6d5a35!important;box-shadow:0 5px 18px rgba(0,0,0,.25)!important}
html.sim2080-site-dark body .sim2080-theme-toggle-button :is(span,svg,i),body.sim2080-site-dark .sim2080-theme-toggle-button :is(span,svg,i){color:inherit!important;fill:currentColor!important}
html.sim2080-site-light body .sim2080-theme-toggle-button :is(span,svg,i),body.sim2080-site-light .sim2080-theme-toggle-button :is(span,svg,i){color:inherit!important;fill:currentColor!important}

/* Round 6: explicit state classes make the central appearance button reflect its actual mode regardless of theme CSS order. */
html body .sim2080-theme-toggle-button.is-site-light{background:linear-gradient(135deg,#fffdf6,#f4e8c5)!important;color:#624813!important;border:1px solid #c7a34f!important;box-shadow:0 5px 18px rgba(76,57,16,.12)!important}
html body .sim2080-theme-toggle-button.is-site-dark{background:linear-gradient(135deg,#40351f,#211f1a)!important;color:#f6d987!important;border:1px solid #98752d!important;box-shadow:0 5px 18px rgba(0,0,0,.28)!important}
html body .sim2080-theme-toggle-button.is-site-dark :is(span,svg,i),html body .sim2080-theme-toggle-button.is-site-light :is(span,svg,i){color:inherit!important;fill:currentColor!important}
