/* === RIGHT SIDEBAR PRODUCT BOX COLORS === */

/* Sidebar container */
.entry-summary-sidebar {
    background-color: #010905 !important; /* dark green */
    color: #ebe6cf !important; /* cream */
    border: none !important;
}

/* All text inside sidebar */
.entry-summary-sidebar * {
    color: #ebe6cf !important;
}

/* Price color */
.entry-summary-sidebar .price,
.entry-summary-sidebar .variation-price {
    color: #ebe6cf !important;
}

/* Size buttons */
.entry-summary-sidebar .variations_form .swatch {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}
.entry-summary-sidebar .variations_form .swatch.selected {
    background-color: #907630 !important; /* gold highlight */
    color: #010905 !important;
}

/* Quantity box */
.entry-summary-sidebar .quantity input.qty {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}
.entry-summary-sidebar .quantity button {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

/* Add to Cart button */
.entry-summary-sidebar .single_add_to_cart_button {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}
.entry-summary-sidebar .single_add_to_cart_button:hover {
    background-color: #907630 !important;
    color: #010905 !important;
}

/* Wishlist + Compare */
.entry-summary-sidebar .yith-wcwl-add-to-wishlist a,
.entry-summary-sidebar .compare.button {
    color: #ebe6cf !important;
}

/* Apple Pay / Google Pay blocks */
.entry-summary-sidebar .wc-stripe-elements-field,
.entry-summary-sidebar button.apple-pay-button,
.entry-summary-sidebar button.gpay-button {
    background-color: #010905 !important;
    color: #ebe6cf !important;
}

/* === FIX QUANTITY BOX BACKGROUND === */

.entry-summary-sidebar .quantity,
.entry-summary-sidebar .quantity .qty-box,
.entry-summary-sidebar .quantity input.qty,
.entry-summary-sidebar .quantity button {
    background-color: #010905 !important; /* dark green */
    color: #ebe6cf !important; /* cream text */
    border: 1px solid #ebe6cf !important;
}

/* Ensure minus/plus signs are cream */
.entry-summary-sidebar .quantity button {
    color: #ebe6cf !important;
}

/* Fix the left/right borders if they still show white */
.entry-summary-sidebar .quantity .qty-box::before,
.entry-summary-sidebar .quantity .qty-box::after {
    background-color: #010905 !important;
}

/* Remove the inner box around the quantity number */
.single-product .quantity .qty-box input.input-text.qty {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #EBE6CF !important; /* cream text */
    text-align: center !important;
}

/* Remove input spinner buttons on all browsers */
.single-product .quantity .qty-box input::-webkit-outer-spin-button,
.single-product .quantity .qty-box input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.single-product .quantity .qty-box input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Hide ONLY WCFM "More Offers" tab + panel */
.single-product #tab-wcfm_product_multivendor_tab,
.single-product #tab-title-wcfm_product_multivendor_tab {
    display: none !important;
}

/* Hide ONLY WCFM "Enquiry" tab + panel */
.single-product #tab-wcfm_enquiry_tab,
.single-product #tab-title-wcfm_enquiry_tab {
    display: none !important;
}

/* OWN Marketplace – Store Policies styling inside Elementor */

/* Base text color + spacing */
.single-product .wcfm-product-policies,
.single-product .wcfm-product-policies p,
.single-product .wcfm-product-policies li {
    color: #ebe6cf !important;          /* cream */
    line-height: 1.6;
    font-size: 16px;
}

/* Headings in gold */
.single-product .wcfm-product-policies h1,
.single-product .wcfm-product-policies h2,
.single-product .wcfm-product-policies h3,
.single-product .wcfm-product-policies h4 {
    color: #907630 !important;          /* gold */
    margin-bottom: 0.5rem;
}

/* Container padding so text isn't glued to the edges */
.single-product .wcfm-product-policies {
    padding: 20px 30px;
}

/* Bullet lists */
.single-product .wcfm-product-policies ul {
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.single-product .wcfm-product-policies li {
    margin-bottom: 0.4rem;
}

/* WCFM Store Policies – Heading Colors + Font Sizes */
.wcfm-product-policies h1,
.wcfm-product-policies h2,
.wcfm-product-policies h3 {
    color: #907630 !important;              /* Gold headings */
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
}

/* H1 */
.wcfm-product-policies h1 {
    font-size: 42px !important;
    line-height: 1.2 !important;
}

/* H2 */
.wcfm-product-policies h2 {
    font-size: 32px !important;
    line-height: 1.3 !important;
}

/* H3 */
.wcfm-product-policies h3 {
    font-size: 26px !important;
    line-height: 1.35 !important;
}

/* Hide the default "Specification / Additional Information" panel */
#tab-additional_information,
.mf-woo-tabs.wc-tabs-wrapper .mf-Tabs-panel--additional_information {
    display: none !important;
}

/* Hide the default Additional Information / Specification panel */
#tab-additional_information,
.mf-woo-tabs.wc-tabs-wrapper .mf-Tabs-panel--additional_information {
    display: none !important;
}

/* Hide the WCFM Store Policies tab content panel on product pages */
#tab-wcfm_policies_tab,
.mf-woo-tabs.wc-tabs-wrapper .mf-Tabs-panel--wcfm_policies_tab {
    display: none !important;
}

/* -----------------------------------------------------
   OWN Legacy — Reviews Section Styling
   Turn everything dark green with cream typography
------------------------------------------------------ */

/* Entire review tab panel background */
#tab-reviews,
.mf-woo-tabs.wc-tabs-wrapper .mf-Tabs-panel--reviews {
    background-color: #010905 !important;
    padding: 30px !important;
    border: none !important;
}

/* “Reviews” heading (H2) inside the panel */
#comments h2.woocommerce-Reviews-title {
    color: #EBE6CF !important;
    font-weight: 600 !important;
    font-size: 26px !important;
    margin-bottom: 20px !important;
}

/* “There are no reviews yet.” message */
#comments p.woocommerce-noreviews {
    color: #EBE6CF !important;
    font-size: 16px !important;
    opacity: 0.9 !important;
}

/* The line “Only Logged In Customers…” */
#reviews .mf-product-rating.row,
#reviews .woocommerce-verification-required,
#reviews .woocommerce-review__awaiting-approval {
    background: transparent !important;
    color: #EBE6CF !important;
    border: none !important;
    padding: 0 !important;
    font-size: 15px !important;
}

/* Remove the unwanted white box background */
#reviews,
#comments {
    background: #010905 !important;
    border: none !important;
}

/* Fix any stray light backgrounds in children */
#tab-reviews * {
    background: transparent !important;
    color: #EBE6CF !important;
}

/* -----------------------------------------
   GLOBAL CHECKOUT BACKGROUND + TEXT COLORS
----------------------------------------- */
.woocommerce-checkout, 
.woocommerce-checkout #primary,
.woocommerce-account,
#primary .site-main,
.woocommerce form.checkout {
    background-color: #010905 !important;
    color: #EBE6CF !important;
}

/* Force all headings inside checkout */
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout h5,
.woocommerce-checkout h6 {
    color: #EBE6CF !important;
}

/* -----------------------------------------
   FORM FIELD COLORS
----------------------------------------- */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background-color: #000 !important;
    border: 1px solid #907630 !important;
    color: #EBE6CF !important;
}

/* Placeholder text */
.woocommerce-checkout ::placeholder {
    color: #c8c2a5 !important;
}

/* -----------------------------------------
   ORDER SUMMARY BOX
----------------------------------------- */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce table.shop_table {
    background-color: #010905 !important;
    color: #EBE6CF !important;
    border-color: #907630 !important;
}

/* Product titles + totals */
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    color: #EBE6CF !important;
    border-color: #907630 !important;
}

/* -----------------------------------------
   COUPON + LOGIN BOX
----------------------------------------- */
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle,
.woocommerce-info {
    background-color: #010905 !important;
    color: #EBE6CF !important;
    border-color: #907630 !important;
}

/* Remove light blue WooCommerce block styles */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    background-color: #010905 !important;
    border-left-color: #907630 !important;
}

/* -----------------------------------------
   PAYMENT SECTION
----------------------------------------- */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box {
    background-color: #010905 !important;
    color: #EBE6CF !important;
}

/* Limit checkout form width and center */
.woocommerce-checkout #primary,
.woocommerce-account #primary {
    max-width: 1000px !important;
    margin: auto !important;
}

/* HIDE LEFTOVER NEXTEND TEXT */
.entry-content [nextend_social_login],
.entry-content div:contains("[nextend_social_login") {
    display: none !important;
}

/* WOOCOMMERCE INFO BOXES (LOGIN + COUPON) */
.woocommerce-info,
.woocommerce-info::before {
    background-color: #010905 !important; /* dark green */
    color: #ebe6cf !important;           /* cream font */
    border: none !important;
}

/* LINKS INSIDE INFO BOXES */
.woocommerce-info a,
.woocommerce-info a:visited {
    color: #ebe6cf !important;           /* cream */
    font-weight: 600;
    text-decoration: underline;
}

/* HOVER STATE */
.woocommerce-info a:hover {
    color: #907630 !important;           /* gold hover */
}

/* APPLY CREAM TEXT TO ANY BLUE TEXT REMAINING */
.woocommerce form .showcoupon,
.woocommerce form .showlogin {
    color: #ebe6cf !important;
}

.woocommerce form .showcoupon:hover,
.woocommerce form .showlogin:hover {
    color: #907630 !important; /* gold hover */
}

/* STYLE EXPRESS CHECKOUT BUTTON ROW CONSISTENTLY */
.woocommerce-checkout .button,
.woocommerce-checkout button,
.woocommerce-checkout input[type="submit"] {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: none !important;
}

/* Hide leftover Nextend Social Login artifact on checkout */
.nsl-inject,
.nsl-inject--checkout,
.nsl-inject.nsl-inject--checkout,
.nsl-inject * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* KEEP BILLING LABELS ALWAYS VISIBLE */
.woocommerce form .form-row label {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    top: 0 !important;
    color: #ebe6cf !important;
    font-weight: 600;
}

/* REQUIRED FIELD ASTERISKS → CREAM */
.woocommerce form .form-row .required,
.woocommerce form .form-row label .required {
    color: #ebe6cf !important;
}

/* REMOVE WCPAY FLOATING LABEL BEHAVIOR */
.wcpay-checkout-email-field label,
.wcpay-checkout-email-field .required,
.wcpay-element label {
    opacity: 1 !important;
    transform: none !important;
    top: 0 !important;
    color: #ebe6cf !important;
}

/* FIX FIELDS THAT ONLY SHOW LABEL ON INPUT FOCUS */
.woocommerce-input-wrapper input:placeholder-shown + label,
.woocommerce-input-wrapper textarea:placeholder-shown + label {
    opacity: 1 !important;
    transform: none !important;
}

/* ERROR / INVALID LABELS → CREAM (not red) */
.woocommerce form .form-row.woocommerce-invalid label {
    color: #ebe6cf !important;
}

/* COUNTRY & STATE DROPDOWN LABEL COLOR */
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ebe6cf !important;
}

/* Dropdown main box styling (closed state) */
.select2-container--default .select2-selection--single {
    background-color: #010905 !important; /* dark green */
    border: 1px solid #907630 !important; /* gold border optional */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ebe6cf !important; /* cream text */
}

/* Dropdown arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ebe6cf transparent transparent transparent !important; /* cream arrow */
}

/* OPEN dropdown styling */
.select2-container--default .select2-results > .select2-results__options {
    background-color: #010905 !important; /* dark green dropdown */
    color: #ebe6cf !important;          /* cream text */
}

/* Individual option text */
.select2-container--default .select2-results__option {
    color: #ebe6cf !important;
}

/* Highlighted/hover option */
.select2-container--default .select2-results__option--highlighted {
    background-color: #907630 !important; /* gold highlight */
    color: #010905 !important; /* dark green text */
}

/* Select2 dropdown arrow – sleek cream icon */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ebe6cf transparent transparent transparent !important;
    border-style: solid;
    border-width: 6px 5px 0 5px; /* small sleek arrow */
    margin-top: 2px; 
}

/* Force arrow to stay visible on dark background */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 70% !important;
    right: 10px !important;
    transform: translateY(-50%);
}

/* Background of dropdown box */
.select2-container--default .select2-selection--single {
    background-color: #010905 !important;
    border: 1px solid #907630 !important; /* gold border */
    height: 70px !important;
    padding-left: 15px;
}

/* Text inside select2 */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ebe6cf !important; /* cream text */
    line-height: 70px !important;
}

/* Dropdown list background + text */
.select2-dropdown {
    background-color: #010905 !important;
    border: 1px solid #907630 !important;
}
.select2-results__option {
    color: #ebe6cf !important;
}
.select2-results__option--highlighted {
    background-color: #907630 !important;
    color: #010905 !important;
}

/* Select2 dropdown arrow – sleek cream icon */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ebe6cf transparent transparent transparent !important;
    border-style: solid;
    border-width: 6px 5px 0 5px; /* small sleek arrow */
    margin-top: 2px; 
}

/* Force arrow to stay visible on dark background */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 70% !important;
    right: 10px !important;
    transform: translateY(-50%);
}

/* Background of dropdown box */
.select2-container--default .select2-selection--single {
    background-color: #010905 !important;
    border: 1px solid #907630 !important; /* gold border */
    height: 70px !important;
    padding-left: 15px;
}

/* Text inside select2 */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ebe6cf !important; /* cream text */
    line-height: 70px !important;
}

/* Dropdown list background + text */
.select2-dropdown {
    background-color: #010905 !important;
    border: 1px solid #907630 !important;
}
.select2-results__option {
    color: #ebe6cf !important;
}
.select2-results__option--highlighted {
    background-color: #907630 !important;
    color: #010905 !important;
}

/* Checkout Form Labels + Text */
.woocommerce-checkout label,
.woocommerce-checkout .form-row label,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    color: #ebe6cf !important; /* cream */
}

/* Form Inputs Background */
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    background-color: #010905 !important; /* dark green */
    border: 1px solid #907630 !important; /* gold outline */
    color: #ebe6cf !important; /* cream text */
}

/* Payment Methods Container */
ul.payment_methods.methods li {
    background-color: #010905 !important;
    border: 1px solid #907630 !important;
}

ul.payment_methods.methods li label {
    color: #ebe6cf !important; /* cream */
}

/* Convert red prices → gold */
.woocommerce-checkout-review-order-table .order-total .amount,
.woocommerce-checkout-review-order-table .cart-subtotal .amount,
.woocommerce-checkout-review-order-table .shipping .amount,
.woocommerce-Price-amount {
    color: #907630 !important; /* gold */
}

/* Keep T&C Gold */
.woocommerce-terms-and-conditions-wrapper a {
    color: #907630 !important;
    font-weight: 600;
}

/* Payment Method Radio Labels */
.woocommerce-checkout #payment ul.payment_methods li label {
    color: #ebe6cf !important;
}

/* Stripe Card Element Background */
.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .stripe-card-group {
    background-color: #010905 !important;
    border: 1px solid #907630 !important;
    color: #ebe6cf !important;
}

/* -----------------------------------------
   1. FORCE ALL CHECKOUT CONTAINERS DARK GREEN
------------------------------------------*/
.woocommerce-checkout,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.woocommerce-checkout form.checkout,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce #payment {
    background-color: #010905 !important; /* dark green */
}


/* -----------------------------------------
   2. PAYMENT BOX (OUTER WHITE AREAS)
------------------------------------------*/
#payment div.payment_box,
#payment .payment_method,
#payment ul.payment_methods {
    background-color: #010905 !important;
    border: 1px solid #907630 !important; /* gold */
}

#payment ul.payment_methods li {
    background: #010905 !important;
}


/* -----------------------------------------
   3. TERMS & CONDITIONS TEXT (INVISIBLE)
------------------------------------------*/
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label span {
    color: #ebe6cf !important; /* cream */
}


/* Keep ONLY the clickable link gold */
.woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #907630 !important;
    font-weight: bold;
}


/* -----------------------------------------
   4. FIX LABELS STILL RENDERING BLACK
------------------------------------------*/
.woocommerce-checkout label,
.woocommerce-checkout .woocommerce-form__label span,
.woocommerce-checkout .woocommerce-form__label {
    color: #ebe6cf !important;
}


/* -----------------------------------------
   5. FIX STATE SELECT STILL DARK
------------------------------------------*/
.select2-container--default .select2-selection--single {
    background-color: #010905 !important;
    border: 1px solid #907630 !important;
}

.select2-selection__rendered {
    color: #ebe6cf !important;
}

.select2-selection__arrow b {
    border-color: #ebe6cf transparent transparent transparent !important;
}


/* -----------------------------------------
   6. APPLY CREAM TEXT TO ANYTHING WE MISSED
------------------------------------------*/
.woocommerce-checkout * {
    color: #ebe6cf;
}

/* But KEEP price accents gold */
.woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .amount {
    color: #907630 !important;
}

/* -----------------------------------------
   PAGE HEADER — MAKE BACKGROUND DARK GREEN
------------------------------------------*/
.page-header,
.page-header-page,
.page-header .container,
.page-header .page-breadcrumbs,
.page-header .breadcrumbs,
#breadcrumbs {
    background-color: #010905 !important; /* dark green */
}


/* -----------------------------------------
   PAGE TITLE (CHECKOUT) — CREAM
------------------------------------------*/
.page-header .entry-title,
.page-header h1.entry-title {
    color: #ebe6cf !important; /* cream */
}


/* -----------------------------------------
   BREADCRUMB TEXT — CREAM
------------------------------------------*/
.page-header .breadcrumbs,
.page-header .breadcrumbs * {
    color: #ebe6cf !important; /* cream */
}


/* -----------------------------------------
   KEEP GOLD LINKS GOLD
------------------------------------------*/
.page-header .breadcrumbs a {
    color: #907630 !important; /* gold */
    font-weight: 600 !important;
}

/* On hover keep gold */
.page-header .breadcrumbs a:hover {
    color: #bfa76a !important; /* lighter gold hover */
}

/* FIX missing checkout terms checkbox */
.woocommerce form .form-row .woocommerce-form__input-checkbox {
    opacity: 1 !important;
    width: 18px !important;
    height: 18px !important;
    position: relative !important;
    left: 0 !important;
    margin-right: 8px !important;
    display: inline-block !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* FIX label text alignment */
.woocommerce-terms-and-conditions-checkbox-text {
    margin-left: 6px !important;
    display: inline-block !important;
}

/* Ensure checkbox is not covered by theme container */
.woocommerce-form__label-for-checkbox {
    z-index: 9999 !important;
    position: relative !important;
}

/* Restore WooCommerce checkboxes visibility */
.woocommerce form .form-row input[type="checkbox"],
.woocommerce-cart input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    background: #ebe6cf !important; /* cream */
    border: 2px solid #907630 !important; /* gold */
    border-radius: 3px !important;
    appearance: auto !important;
}

/* When checkbox is checked */
.woocommerce form .form-row input[type="checkbox"]:checked {
    accent-color: #907630 !important; /* gold checkmark */
}

/* Make checkout text cream */
.woocommerce-checkout,
.woocommerce-checkout label,
.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-additional-fields label,
.woocommerce form .form-row label {
    color: #ebe6cf !important; /* cream */
}

/* Success message styling */
.woocommerce-notice--success,
.woocommerce-thankyou-order-received {
    color: #ebe6cf !important; /* cream */
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
}

/* Remove unwanted gray overlay on checkout fields */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background: #010905 !important; /* dark green */
    color: #ebe6cf !important; /* cream */
    border: 1px solid #907630 !important; /* gold */
}

.woocommerce-checkout .select2-selection {
    background: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}

/* Change WooCommerce success message bar to gold */
.woocommerce-message {
    border-top-color: #907630 !important;
}

/* Change WooCommerce info + message backgrounds to match your theme */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    background-color: #010905 !important;
    border-left-color: #907630 !important;
}

/* Change WooCommerce success message icon to gold + cream */
.woocommerce-message::before,
.woocommerce-info::before {
    color: #ebe6cf !important;        /* checkmark color */
    background: #907630 !important;   /* circle background */
    border-radius: 50% !important;
}

/* Remove border, shadow, and background */
.woocommerce div.product form.cart .buy_now_button.button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: block !important;
    font-size: 20px !important;   /* reduce font size */
    font-weight: 600 !important;
    color: #ebe6cf !important;    /* cream text */
    text-align: center !important;
    line-height: 1.2 !important;
}

/* Remove hover background & keep text color stable */
.woocommerce div.product form.cart .buy_now_button.button:hover {
    background: transparent !important;
    color: #ebe6cf !important;   /* keep cream on hover */
    border: none !important;
    box-shadow: none !important;
}

/* Ensure alignment inside the actions button container */
.actions-button, 
.woocommerce div.product form.cart .actions-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important; /* matches Add to Cart alignment */
    gap: 25px !important; /* spacing between buttons */
}

/* STYLE ONLY the "Ship to a different address?" checkbox */
#ship-to-different-address-checkbox {
    width: 22px;
    height: 22px;
    appearance: none;
    border: 2px solid #907630; /* gold outline */
    background: transparent;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px !important;
}

/* When checked → gold background + cream checkmark */
#ship-to-different-address-checkbox:checked {
    background-color: #907630; /* gold background */
    border-color: #907630;
    background-image: url("data:image/svg+xml;utf8,");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}

/* WooCommerce Checkout – Order Summary Text */
.woocommerce .wc-block-components-product-name,
.woocommerce .wc-block-components-product-metadata,
.woocommerce .wc-block-components-totals-wrapper,
.woocommerce .wc-block-components-order-summary__content,
.woocommerce .wc-block-components-order-summary-item,
.woocommerce .wc-block-components-product-price,
.woocommerce .wc-block-components-totals-item__value,
.woocommerce .wc-block-components-totals-item__label,
.wc-block-components-totals-item
{
    color: #ebe6cf !important; /* cream */
}

/* Subtotal, Shipping, Tax, Total fields */
.wc-block-components-totals-item .wc-block-components-totals-item__value,
.wc-block-components-totals-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-totals-block span,
.wp-block-woocommerce-checkout-order-summary-totals-block div
{
    color: #ebe6cf !important;
}

/* Product price inside order summary */
.wc-block-components-product-price {
    color: #ebe6cf !important;
}

/* Product metadata (size, quantity, etc.) */
.wc-block-components-product-metadata span {
    color: #ebe6cf !important;
}

/* Make placeholder faded items cream as well */
.wc-block-components-product-name,
.wc-block-components-order-summary-item-description {
    color: #ebe6cf !important;
}

/******************************
 GLOBAL CHECKOUT BACKGROUND + TEXT
******************************/
.wc-block-components-checkout-step__content,
.wc-block-components-address-form,
.wc-block-components-text-input,
.wc-block-components-text-input input,
.wc-block-components-checkbox,
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-cart-items-block,
.wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout-shipping-method-block,
.wp-block-woocommerce-checkout-billing-address-block,
.wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout-order-note-block,
.wp-block-woocommerce-checkout-actions-block,
fieldset.wc-block-components-shipping-fields,
fieldset#shipping-fields,
fieldset#contact,
fieldset#payment-method,
fieldset#order-notes,
fieldset#billing-fields {
    background-color: #010905 !important;  /* dark green */
    color: #ebe6cf !important; /* cream */
}

/******************************
 LABELS + DESCRIPTIONS
******************************/
.wc-block-components-text-input label,
.wc-block-components-checkout-step__description,
.wc-block-components-address-form label,
.wc-block-components-text-input__label,
legend,
label,
p {
    color: #ebe6cf !important;
}

/******************************
 INPUT FIELDS
******************************/
.wc-block-components-text-input input,
.wc-block-components-text-area textarea {
    background-color: #010905 !important;
    border: 1px solid #ebe6cf !important;
    color: #ebe6cf !important;
}

.wc-block-components-text-input input::placeholder {
    color: #cfc9b0 !important; /* soft cream placeholder */
}

/******************************
 ERROR MESSAGES
******************************/
.wc-block-components-validation-error,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error label {
    color: #ebe6cf !important; 
    border-color: #ff0000 !important;  /* keep error border red */
}

/******************************
 ORDER SUMMARY (RIGHT SIDEBAR)
******************************/
.wc-block-components-product-name,
.wc-block-components-product-metadata,
.wc-block-components-product-price,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-block * {
    color: #ebe6cf !important;
    background: #010905 !important;
}

/******************************
 REMOVE BLOCK DEFAULT WHITE BG
******************************/
.wc-block-components-container,
.wp-block-group,
.wp-block-woocommerce-checkout-order-summary-cart-items-block,
.wp-block-woocommerce-checkout-order-summary-totals-block {
    background: #010905 !important;
}

/* Select Dropdown Background + Text */
.wc-block-components-select__select,
select.wc-block-components-select__select,
.wc-block-components-select__container select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

/* Dropdown Options */
.wc-block-components-select__select option {
    background-color: #010905 !important;
    color: #ebe6cf !important;
}

/* Down Arrow (Chevron) */
.wc-block-components-select__container svg,
.wc-block-components-select__container svg path {
    fill: #ebe6cf !important; /* cream arrow */
    stroke: #ebe6cf !important;
}

/* Default Checkbox Background */
.wc-block-components-checkbox__input {
    background-color: #010905 !important;
    border: 1px solid #907630 !important; /* gold outline */
}

/* Checked State */
.wc-block-components-checkbox__input[type="checkbox"]:checked {
    background-color: #907630 !important; /* gold fill */
    border-color: #907630 !important;
}

/* Checkmark Icon */
.wc-block-components-checkbox__input[type="checkbox"]:checked + svg path {
    stroke: #ebe6cf !important; /* cream checkmark */
    fill: #ebe6cf !important;
}

/* Stripe Field Wrapper */
.p-Input,
.p-Input input,
.p-Field input {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

/* Stripe Placeholder Text */
.p-Field input::placeholder {
    color: #cfc9b0 !important;
}

/* Address Input Lines */
.wc-block-components-text-input,
.wc-block-components-text-input input {
    background-color: #010905 !important;
    border: 1px solid #ebe6cf !important;
    color: #ebe6cf !important;
}

.wc-block-components-text-input label,
label,
legend,
span.wc-block-components-input {
    color: #ebe6cf !important;
}

/* Panel Backgrounds */
.wc-block-components-checkout-step__content,
fieldset,
.wc-block-components-select__container,
.wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout-shipping-address-block {
    background-color: #010905 !important;
}

/* Main select background + text */
.wc-block-components-select__container select.wc-block-components-select__select,
select.wc-block-components-select__select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

div.wc-block-components-address-form__country

/* Fix the outer select container background */
.wc-block-components-select__container {
    background-color: #010905 !important;
}

/* Down arrow icon */
.wc-block-components-select__container svg,
.wc-block-components-select__container svg path {
    fill: #ebe6cf !important;   /* cream arrow */
    stroke: #ebe6cf !important; /* cream arrow */
}

svg.wc-block-components-select__expand,
svg.wc-block-components-select__expand path {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* Dropdown menu options */
.wc-block-components-select__select option {
    background-color: #010905 !important;
    color: #ebe6cf !important;
}

.wc-block-components-select__select {
    background-color: #f0f0f0;
}

/* ============================
   GLOBAL FORM BACKGROUND + TEXT
   ============================ */

.wc-block-components-text-input input,
.wc-block-components-select__select,
.wc-block-components-text-input textarea {
    background: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* Placeholder text */
.wc-block-components-text-input input::placeholder,
.wc-block-components-select__select::placeholder {
    color: #ebe6cf !important;
    opacity: 1 !important;
}

/* Focus */
.wc-block-components-text-input input:focus,
.wc-block-components-select__select:focus {
    background: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ============================
   SELECT (Country, State)
   ============================ */

.wc-block-components-select__container {
    background: #010905 !important;
    border-color: #ebe6cf !important;
}

.wc-block-components-select__select {
    background: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* Down arrow icon */
.wc-block-components-select__expand {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* ============================
   GLOBAL WC BLOCK INPUT STYLING
   ============================ */

/* Background + text for ALL text inputs */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

/* Background + text for SELECT fields */
.wc-block-components-select__select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

/* The SELECT container itself */
.wc-block-components-select__container {
    background-color: #010905 !important;
    border: 1px solid #ebe6cf !important;
}

/* Placeholder text */
.wc-block-components-select__select option,
.wc-block-components-text-input input::placeholder {
    color: #ebe6cf !important;
}

/* DOWN ARROW ICON */
.wc-block-components-select__container svg,
.wc-block-components-select__expand {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* ============================
   GLOBAL WC BLOCK INPUT STYLING
   ============================ */

/* Background + text for ALL text inputs */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

/* Background + text for SELECT fields */
.wc-block-components-select__select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #ebe6cf !important;
}

/* The SELECT container itself */
.wc-block-components-select__container {
    background-color: #010905 !important;
    border: 1px solid #ebe6cf !important;
}

/* Placeholder text */
.wc-block-components-select__select option,
.wc-block-components-text-input input::placeholder {
    color: #ebe6cf !important;
}

/* DOWN ARROW ICON */
.wc-block-components-select__container svg,
.wc-block-components-select__expand {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* FORCE BACKGROUND + TEXT FOR ALL SELECT FIELDS */
#wc-block-components-form,
.wc-block-components-select__select,
#wc-block-components-form select,
select#shipping-country,
select#shipping-state,
select.wc-block-components-select__select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* FORCE LABELS TO CREAM */
label.wc-block-components-select__label,
.wc-block-components-text-input label,
.wc-block-components-checkbox__label {
    color: #ebe6cf !important;
}

/* DOWN ARROW (SVG INSIDE SELECT) */
.wc-block-components-select__container svg,
select#shipping-country + svg,
select#shipping-state + svg {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* TEXT INPUTS (FIRST NAME, LAST NAME, CITY, ETC.) */
.wc-block-components-text-input input {
    background-color: #010905 !important;
    border-color: #ebe6cf !important;
    color: #ebe6cf !important;
}

/* CHECKBOX BACKGROUND + CHECKMARK */
.wc-block-components-checkbox__input[type="checkbox"] {
    background-color: #907630 !important; /* gold box */
    border-color: #907630 !important;
}

.wc-block-components-checkbox__input[type="checkbox"]:checked {
    background-color: #907630 !important;
    border-color: #907630 !important;
}

.wc-block-components-checkbox__input[type="checkbox"]:checked + svg {
    stroke: #ebe6cf !important; /* cream checkmark */
}

/* BILLING COUNTRY — Dark Green Background + Cream Text + Cream Arrow */
select#billing-country.wc-block-components-select__select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

.wc-block-components-select__container select#billing-country {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* Billing Country Label */
label[for="billing-country"].wc-block-components-select__label {
    color: #ebe6cf !important;
}

/* Billing Country Arrow */
.wc-block-components-select__container select#billing-country + svg {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* Billing Address: Force Blocks Select Background + Text */
:root {
    --wp--custom--wc-blocks--billing-select--background: #010905 !important;
    --wp--custom--wc-blocks--billing-input--background: #010905 !important;
    --wp--custom--wc-blocks--billing-input--color: #ebe6cf !important;
    --wp--custom--wc-blocks--billing-input--border-color: #ebe6cf !important;
    --wp--custom--wc-blocks--billing-select--color: #ebe6cf !important;
    --wp--custom--wc-blocks--billing-select--border-color: #ebe6cf !important;
    --wp--custom--wc-blocks--billing-select--focus-border-color: #ebe6cf !important;
}

/* Billing Select Field */
div#wc-block-components-address-form__country.wc-block-components-country-input select#billing-country,
div#wc-block-components-address-form__state.wc-block-components-state-input select#billing-state {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* Billing Label */
label[for="billing-country"],
label[for="billing-state"] {
    color: #ebe6cf !important;
}

/* Billing Down Arrow Icon */
div#wc-block-components-address-form__country.wc-block-components-country-input svg.wc-blocks-components-select__expand,
div#wc-block-components-address-form__state.wc-block-components-state-input svg.wc-blocks-components-select__expand {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* BILLING — Force Dark Green Background + Cream Text */
#billing .wc-block-components-address-form__country.wc-block-components-country-input select,
#billing .wc-block-components-address-form__state.wc-block-components-state-input select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* BILLING — Placeholder + Label Color */
#billing .wc-block-components-select__label,
#billing .wc-block-components-text-input__label {
    color: #ebe6cf !important;
}

/* BILLING — Down Arrow */
#billing .wc-block-components-select__container svg {
    fill: #ebe6cf !important;
    stroke: #ebe6cf !important;
}

/* BILLING — Input Borders + Text */
#billing input,
#billing select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* Stripe Card Fields Styling */
:root {
    --stripe-primary-text-color: #ebe6cf !important;
    --stripe-secondary-text-color: #ebe6cf !important;
    --stripe-placeholder-color: #ebe6cf !important;

    --stripe-input-background-color: #010905 !important;
    --stripe-input-border-color: #ebe6cf !important;

    --stripe-font-size: 16px !important;
    --stripe-font-family: "Playfair Display", serif !important;
}

/* Make Stripe iframe full width and remove white frame */
iframe[src*="stripe"] {
    background: #010905 !important;
    border: 1px solid #ebe6cf !important;
    border-radius: 2px !important;
}

/* Stripe Card Form Container (outer wrapper) */
.p-Grid.p-CardForm,
.p-CardNumberInput,
.p-Input {
    background-color: #010905 !important;
    border: 1px solid #ebe6cf !important;
    border-radius: 3px !important;
}

/* Stripe Field Wrapper Layout */
.p-CardNumberInput,
.p-Input {
    padding: 12px !important;
}

/* Make the iframe container match your theme */
.p-Input iframe {
    background-color: #010905 !important;
}

/* ============================================
   STRIPE PAYMENT FIELDS — FORCE DARK GREEN
   ============================================ */

/* Core Stripe field containers */
.p-Grid.p-CardForm,
.p-CardNumberInput,
.p-Input,
div[data-field] {
    background-color: #010905 !important;
    border: 1px solid #ebe6cf !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

/* Target ALL Stripe input wrapper variations */
.p-Input,
.p-Input-input,
.p-Input-input--empty,
.p-Input-input--textRight,
.p-CardNumberInput,
.p-CardNumberInput input {
    background-color: #010905 !important;
    border: none !important;
    box-shadow: none !important;
    color: #ebe6cf !important;
}

/* Stripe mounts a shadow DOM root inside these elements */
.p-Input iframe,
.p-CardNumberInput iframe {
    background-color: #010905 !important;
}

/* Hover / focus states */
.p-Input:focus-within,
.p-CardNumberInput:focus-within {
    background-color: #010905 !important;
    border-color: #ebe6cf !important;
    box-shadow: none !important;
}

body * .p-Input { … }
body * .p-Grid.p-CardForm { … }

/* -----------------------------
   CART — MAKE COUPON TEXT CREAM
--------------------------------*/

/* Coupon label + headers */
.woocommerce .coupon label,
.woocommerce .cart_totals h2,
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    color: #ebe6cf !important; /* cream */
}

/* Coupon input placeholder + typed text */
.woocommerce form .coupon input.input-text,
.woocommerce form .coupon input#coupon_code::placeholder {
    color: #ebe6cf !important;
    opacity: 1 !important;
}

/* Fix “Apply coupon” button text */
.woocommerce form .coupon button.button,
.woocommerce form .coupon input.button {
    color: #ebe6cf !important;
    border-color: #ebe6cf !important;
}

/* Coupon error message (“Please enter a coupon code.”) */
.woocommerce .coupon-error-notice,
.woocommerce p.woocommerce-error,
.woocommerce .woocommerce-error,
p.coupon-error-notice,
.coupon-error-notice {
    color: #ebe6cf !important;
}

/* Ensure background stays dark green everywhere */
.woocommerce form .coupon,
.woocommerce form .coupon input.input-text,
.woocommerce form .coupon button.button {
    background-color: #010905 !important;
}

/* ---------------------------------------------------
   CART — CALCULATE SHIPPING HEADER  (cream text)
---------------------------------------------------- */

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
    color: #ebe6cf !important; /* cream */
    background: transparent !important;
    font-weight: 600 !important;
}

/* Remove any span background applied by Martfury */
.woocommerce .shipping-calculator-button span {
    background: transparent !important;
    color: #ebe6cf !important;
}

/* FORCE the newsletter embed to match the dark green/cream theme */
.wp-embed,
.wp-embed * {
    background: transparent !important;
    color: #ebe6cf !important;
    border: none !important;
}

/* Remove white box shadow or frame */
.wp-embed {
    box-shadow: none !important;
    padding: 0 !important;
}

/* Increase top navigation font size */
.site-header .primary-navigation a {
    font-size: 20px !important; 
    font-weight: 600 !important;
    letter-spacing: 0.5px;
}

/* Increase submenu font size */
.site-header .primary-navigation ul.sub-menu a {
    font-size: 18px !important;
}

/* Force vertical dropdown layout for Martfury mega menu */
.mf-mega-menu .mega-menu-content {
    display: block !important;
}

.mf-mega-menu .mega-menu-content > li {
    display: block !important;
    width: 100% !important;
}

/* Clean spacing */
.mf-mega-menu .mega-menu-content > li a {
    padding: 12px 20px !important;
    display: block !important;
}

/* Increase top-level menu font size */
.header-department-wrap .martfury-main-menu > li > a {
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}

/* Increase submenu font size */
.header-department-wrap .sub-menu a {
    font-size: 18px !important;
}

/* Fix vertical dropdown */
.header-department-wrap .mega-menu-content {
    display: block !important;
}

/* Make each item stack vertically */
.header-department-wrap .mega-menu-content > li {
    display: block !important;
    width: 100% !important;
}

/* Improve spacing */
.header-department-wrap .mega-menu-content > li > a {
    display: block !important;
    padding: 12px 20px !important;
}

/* Increase top-level menu size */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li > a.mega-menu-link {
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 18px 20px !important;
}

/* Increase submenu item size */
#mega-menu-wrap-primary-menu .mega-sub-menu a.mega-menu-link {
    font-size: 18px !important;
    padding: 12px 18px !important;
}

/* Force submenu to be vertical */
#mega-menu-wrap-primary-menu .mega-sub-menu {
    display: block !important;
    width: 250px !important;
}

/* Make submenu items full width and stacked */
#mega-menu-wrap-primary-menu .mega-sub-menu li {
    display: block !important;
    width: 100% !important;
}

/* WCFM settings panel background fix */
#wcfm_settings_form_affiliate_head,
#wcfm_settings_form_affiliate_expander,
.wcfm-page .wcfm-container,
.wcfm-content {
    background-color: #010905 !important;
}

/* Input fields background fix */
#wcfm_settings_form_affiliate_expander select,
#wcfm_settings_form_affiliate_expander input,
.wcfm-container select,
.wcfm-container input {
    background-color: #010905 !important;
    color: #ebe6cf !important; /* cream text */
    border: 1px solid #907630 !important; /* gold border (optional) */
}

/* Labels + headings */
#wcfm_settings_form_affiliate_expander label,
#wcfm_settings_form_affiliate_expander h2,
#wcfm_settings_form_affiliate_expander h3,
#wcfm_settings_form_affiliate_expander .wcfm_title {
    color: #ebe6cf !important; /* cream */
}

/* Fix for collapsible sections */
.page_collapsible,
.page_collapsible h3 {
    background-color: #010905 !important;
    color: #ebe6cf !important;
}

/* Force dark background + cream text for all WCFM inputs and selects */
.wcfm-text,
.wcfm-select,
.wcfm-field,
.wcfm-content input,
.wcfm-content select,
input[type="number"].wcfm-text,
input[type="text"].wcfm-text,
input[type="number"],
select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}

/* Fix the specific Affiliate Commission Percent input */
#orderaf_commission_percent,
#orderaf_commission_fixed {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}

/* Fix padding and visibility for WCFM percentage inputs */
.commission_mode_percent input,
.commission_mode_field input {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}

/* Dropdown menus */
.wcfm-content .select2-container--default .select2-selection--single {
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}

/* Text inside dropdown */
.select2-results__option,
.select2-selection__rendered {
    color: #ebe6cf !important;
}

/* Remove any lingering white backgrounds */
.wcfm-content .wcfm_ele,
.wcfm-container input,
.wcfm-container select {
    background-color: #010905 !important;
    color: #ebe6cf !important;
}

/* FORCE affiliate percent and fixed inputs to dark green */
#orderaf_commission_percent,
#orderaf_commission_fixed,
input[id="orderaf_commission_percent"],
input[id="orderaf_commission_fixed"],
input.wcfm-text.wcfm_ele.commission_mode_field.commission_mode_percent,
input.wcfm-text.wcfm_ele.commission_mode_field.commission_mode_percent_fixed {
    background: #010905 !important;
    background-color: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}

/* Force the entire container field to not revert */
.wcfm-content .commission_mode_field input[type="number"] {
    background: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}

/* Remove any lingering white behind the input */
.wcfm-content .commission_mode_field {
    background: #010905 !important;
}

/* OVERRIDE inline styles on the affiliate percent field */
input#orderaf_commission_percent {
    background-color: #010905 !important;
    background: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* OVERRIDE inline styles on the fixed commission field too */
input#orderaf_commission_fixed {
    background-color: #010905 !important;
    background: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Force WCFM commission fields in case WCFM wraps them */
.wcfm-content .commission_mode_field input[type="number"] {
    background-color: #010905 !important;
    background: #010905 !important;
    color: #ebe6cf !important;
    border: 1px solid #907630 !important;
}