/* ==========================================================================
   Checkout Test — layout + color palette override
   Paleta VeganMilker:
     Verde CTA (botón home): #7a8450
     Verde CTA hover: #667050
     Beige          : #f5f1e8
     Crema          : #faf7f1
     Blanco         : #ffffff
     Texto          : #1a1a1a
   ========================================================================== */

/* Shell de página */
body.vm-checkout-test-body,
body.vm-checkout-test-body .wd-page-wrapper,
body.vm-checkout-test-body .vm-checkout-page-bg {
    background-color: #f5f1e8 !important;
}

/* Sección basura antes del footer (cookie/shortcode vacío, fondo lavanda) */
.elementor-9183 .elementor-element.elementor-element-226d480 {
    display: none !important;
}

/* Quitar min-height forzado que deja hueco morado */
.elementor-9183 .elementor-element.elementor-element-186c8264.elementor-section-height-min-height {
    min-height: 0 !important;
}

/* Fondo envolvente de la sección checkout */
.elementor-9183 .elementor-element.elementor-element-186c8264:not(.elementor-motion-effects-element-type-background),
.elementor-9183 .elementor-element.elementor-element-186c8264 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f5f1e8 !important;
}

/* Una sola card: contenedor unificado, sin gap ni borde entre columnas */
.elementor-9183 .elementor-element.elementor-element-186c8264 > .elementor-container {
    gap: 0 !important;
    column-gap: 0 !important;
    border: 1px solid #d4cfc2 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 14px rgba(42, 100, 81, 0.1);
    overflow: hidden;
}

/* Columna IZQUIERDA (formulario) — blanco */
.elementor-9183 .elementor-element.elementor-element-2aa4d579:not(.elementor-motion-effects-element-type-background),
.elementor-9183 .elementor-element.elementor-element-2aa4d579 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-9183 .elementor-element.elementor-element-2aa4d579:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-9183 .elementor-element.elementor-element-2aa4d579 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-9183 .elementor-element.elementor-element-2aa4d579 > .elementor-element-populated {
    background-color: #ffffff !important;
    border: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.elementor-9183 .elementor-element.elementor-element-2aa4d579 [style*="background-color:#F5F4FF"],
.elementor-9183 .elementor-element.elementor-element-2aa4d579 [style*="background-color: #F5F4FF"],
.elementor-9183 .elementor-element.elementor-element-2aa4d579 [style*="background-color:#E1DFF9"],
.elementor-9183 .elementor-element.elementor-element-2aa4d579 [style*="background-color: #E1DFF9"],
.elementor-9183 .elementor-element.elementor-element-2aa4d579 [style*="background-color:#faf7f1"],
.elementor-9183 .elementor-element.elementor-element-2aa4d579 [style*="background-color: #faf7f1"] {
    background-color: #ffffff !important;
}

.elementor-9183 .elementor-element.elementor-element-2aa4d579 #wfacp-e-form,
.elementor-9183 .elementor-element.elementor-element-2aa4d579 .wfacp-left-panel,
.elementor-9183 .elementor-element.elementor-element-2aa4d579 .wfacp-form,
.elementor-9183 .elementor-element.elementor-element-2aa4d579 .wfacp_main_form {
    background-color: #ffffff !important;
}

/* Columna DERECHA completa — verde CTA home (#7a8450) */
.elementor-9183 .elementor-element.elementor-element-51a97eeb,
.elementor-9183 .elementor-element.elementor-element-51a97eeb:not(.elementor-motion-effects-element-type-background),
.elementor-9183 .elementor-element.elementor-element-51a97eeb > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-9183 .elementor-element.elementor-element-51a97eeb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-9183 .elementor-element.elementor-element-51a97eeb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-9183 .elementor-element.elementor-element-51a97eeb > .elementor-element-populated,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-section,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-column,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-widget-wrap,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-widget-container {
    background-color: #7a8450 !important;
    border: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Texto legible sobre verde oliva */
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp-order-summary-label,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_start_h .wfacp-order-summary-label,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp-order-summary-label,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-heading-title,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_item_title,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_items td,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_items th,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_reviews td,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_reviews th,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_reviews td span,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_reviews th span,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .product-total,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .product-total .amount,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .product-total .amount bdi,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .order-total .amount,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .order-total .amount bdi,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .includes_tax,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .eur-price,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp-order-summary-label,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_mini_cart_item_title,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_reviews,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td .product-name,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td .product-name span,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td .product-name bdi,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items .product-total > span bdi,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_reviews tr:not(.order-total):not(.cart-discount) td,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_reviews tr:not(.order-total):not(.cart-discount) th,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_reviews tr:not(.order-total):not(.cart-discount) td span,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_reviews tr:not(.order-total):not(.cart-discount) th span,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h table.shop_table tr.order-total th,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h table.shop_table tr.order-total td,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h table.shop_table tr.order-total td span.amount,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h table.shop_table tr.order-total td span.amount bdi,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h table.shop_table tr.order-total td small {
    color: #ffffff !important;
}

.elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-heading-title.elementor-size-default:not(:first-child) {
    color: #f5f1e8 !important;
}

.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_start_h,
.elementor-9183 .elementor-element.elementor-element-51a97eeb #wfacp_mini_cart_start_h,
.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_start_h .wfacp_order_summary_container,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_order_summary_container {
    background-color: transparent !important;
}

.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_elementor .cart_item,
.elementor-9183 .elementor-element.elementor-element-51a97eeb table.shop_table tr.cart-subtotal,
.elementor-9183 .elementor-element.elementor-element-51a97eeb table.shop_table tr.order-total,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_mini_cart_elementor .cart_item,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h table.shop_table tr.cart-subtotal,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h table.shop_table tr.order-total {
    border-color: rgba(255, 255, 255, 0.35) !important;
}

/* Cantidad — layout WFACP, un solo +/- visible (sin ::before duplicado) */
.elementor-9183 .wfacp_mini_cart_start_h .wfacp_quantity_selector,
.elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_quantity_selector {
    position: relative !important;
    height: 24px !important;
    width: 75px !important;
}

.elementor-9183 .wfacp_mini_cart_start_h .wfacp_quantity_selector .value-button,
.elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_quantity_selector .value-button {
    position: absolute !important;
    top: 0 !important;
    width: 25px !important;
    height: 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
    border: 1px solid #dedfea !important;
    cursor: pointer !important;
    z-index: 2 !important;
    text-align: center !important;
    user-select: none !important;
}

.elementor-9183 .wfacp_mini_cart_start_h .wfacp_quantity_selector .value-button::before,
.elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_quantity_selector .value-button::before {
    content: none !important;
    display: none !important;
}

.elementor-9183 .wfacp_mini_cart_start_h .wfacp_quantity_selector .value-button.wfacp_decrease_item,
.elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_quantity_selector .value-button.wfacp_decrease_item {
    left: 0 !important;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.elementor-9183 .wfacp_mini_cart_start_h .wfacp_quantity_selector .value-button.wfacp_increase_item,
.elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_quantity_selector .value-button.wfacp_increase_item {
    right: 0 !important;
    left: auto !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.elementor-9183 .wfacp_mini_cart_start_h .wfacp_quantity_selector input[type="number"],
.elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_quantity_selector input[type="number"] {
    width: 25px !important;
    margin: 0 25px !important;
    height: 24px !important;
    line-height: 24px !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
    border-top: 1px solid #dedfea !important;
    border-bottom: 1px solid #dedfea !important;
    border-left: none !important;
    border-right: none !important;
    text-align: center !important;
    font-size: 12px !important;
    float: left !important;
    -moz-appearance: textfield;
}

.elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_remove_item_from_cart svg path,
.elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_mini_cart_remove_item_from_cart svg path {
    fill: #ffffff !important;
}

/* Mobile accordion carrito — mismo verde */
.elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content,
.elementor-9183 .wfacp_mb_mini_cart_wrap .wfacp_form_cart {
    background-color: #7a8450 !important;
}

.elementor-9183 .wfacp_mb_mini_cart_wrap .wfacp_mini_cart_items td,
.elementor-9183 .wfacp_mb_mini_cart_wrap .wfacp_mini_cart_reviews td,
.elementor-9183 .wfacp_mb_mini_cart_wrap .wfacp_mini_cart_reviews th,
.elementor-9183 .wfacp_mb_mini_cart_wrap .wfacp_mini_cart_items .amount,
.elementor-9183 .wfacp_mb_mini_cart_wrap .wfacp_mini_cart_reviews .amount {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Select oficina envío — un solo control estilizado */
#wfacp-e-form #wc-speedy-office-select-container select,
#wfacp-e-form #wc-econt-office-select-container select,
#wfacp-e-form #wc-boxnow-office-select-container select {
    display: block !important;
    width: 100% !important;
    padding: 12px 36px 12px 12px !important;
    border: 1px solid #d4cfc2 !important;
    border-radius: 8px !important;
    background: #ffffff url('../img/select-dropdown-icon.svg') no-repeat right 12px center !important;
    background-size: 12px auto !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    min-height: 44px;
}

#wfacp-e-form #wc-speedy-office-select-container .select2,
#wfacp-e-form #wc-econt-office-select-container .select2,
#wfacp-e-form #wc-boxnow-office-select-container .select2 {
    width: 100% !important;
}

#wfacp-e-form #wc-speedy-office-select-container .select2-selection--single,
#wfacp-e-form #wc-econt-office-select-container .select2-selection--single,
#wfacp-e-form #wc-boxnow-office-select-container .select2-selection--single {
    min-height: 44px !important;
    border: 1px solid #d4cfc2 !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
}

/* Compra rápida — legible sobre fondo crema (como Tu carrito en la otra columna) */
body.wfacpef_page .elementor-9183 #fkwcs-expresscheckout-fieldset,
body.wfacpef_page .elementor-9183 .elementor-element-d3670a3 #wfacp-e-form #fkwcs-expresscheckout-fieldset {
    color: #1a1a1a !important;
}

body.wfacpef_page .elementor-9183 #fkwcs-expresscheckout-fieldset legend,
body.wfacpef_page .elementor-9183 .elementor-element-d3670a3 #wfacp-e-form fieldset#fkwcs-expresscheckout-fieldset legend {
    color: #1a1a1a !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    background-color: #ffffff !important;
}

/* Cualquier lavanda residual del BG */
.elementor-9183 [class*="elementor-element-"]:not(.elementor-element-226d480)[style*="background-color:#F5F4FF"],
.elementor-9183 [class*="elementor-element-"]:not(.elementor-element-226d480)[style*="background-color: #F5F4FF"],
.elementor-9183 [class*="elementor-element-"]:not(.elementor-element-226d480)[style*="background-color:#E1DFF9"],
.elementor-9183 [class*="elementor-element-"]:not(.elementor-element-226d480)[style*="background-color: #E1DFF9"] {
    background-color: #f5f1e8 !important;
}

/* Cualquier elemento con color de fondo lavanda inline */
.elementor-9183 [style*="background-color:#E1DFF9"],
.elementor-9183 [style*="background-color: #E1DFF9"],
.elementor-9183 [style*="background-color:#F5F4FF"],
.elementor-9183 [style*="background-color: #F5F4FF"] {
    background-color: #f5f1e8 !important;
}

/* Botones de cupón (azul/purple BG) → verde VM */
.elementor-9183 .wfacp-coupon-field-btn,
.elementor-9183 .wfacp-coupon-btn,
.elementor-9183 .wfacp-coupon-section .wfacp-coupon-page .wfacp-coupon-field-btn,
.elementor-9183 .wfacp-coupon-section .wfacp-coupon-page .wfacp-coupon-btn {
    background-color: #7a8450 !important;
    border-color: #7a8450 !important;
    color: #ffffff !important;
}

.elementor-9183 .wfacp-coupon-field-btn:hover,
.elementor-9183 .wfacp-coupon-btn:hover {
    background-color: #667050 !important;
    border-color: #667050 !important;
}

/* Texto principal: navy oscuro → texto VM */
body.wfacpef_page .elementor-9183,
body.wfacpef_page .elementor-9183 p,
body.wfacpef_page .elementor-9183 h1,
body.wfacpef_page .elementor-9183 h2,
body.wfacpef_page .elementor-9183 h3,
body.wfacpef_page .elementor-9183 h4,
body.wfacpef_page .elementor-9183 h5,
body.wfacpef_page .elementor-9183 h6,
body.wfacpef_page .elementor-9183 label,
body.wfacpef_page .elementor-9183 a {
    color: #1a1a1a;
}

/* Headings de sección (los uppercases tipo "ТВОИТЕ ДАННИ") */
body.wfacpef_page .elementor-9183 .wfacp-section-title,
body.wfacpef_page .elementor-9183 .wfacp_heading,
body.wfacpef_page .elementor-9183 .wfacp_section_title,
body.wfacpef_page .elementor-9183 h2.wfacp-section-title {
    color: #7a8450 !important;
}

/* Botón principal — verde VM */
body.wfacpef_page .elementor-9183 #place_order,
body.wfacpef_page .elementor-9183 button#place_order,
body.wfacpef_page .elementor-9183 .wfacp_payment_button,
body.wfacpef_page .elementor-9183 button[name="woocommerce_checkout_place_order"] {
    background-color: #7a8450 !important;
    border-color: #7a8450 !important;
    color: #ffffff !important;
}

body.wfacpef_page .elementor-9183 #place_order:hover,
body.wfacpef_page .elementor-9183 button#place_order:hover,
body.wfacpef_page .elementor-9183 .wfacp_payment_button:hover {
    background-color: #667050 !important;
    border-color: #667050 !important;
}

/* Botones secundarios de order bumps */
body.wfacpef_page .elementor-9183 .wfob_btn,
body.wfacpef_page .elementor-9183 .wfob_bump_btn,
body.wfacpef_page .elementor-9183 button.wfob_pro_add_btn {
    background-color: #7a8450 !important;
    border-color: #7a8450 !important;
    color: #ffffff !important;
}

/* Coupons / order bump links */
body.wfacpef_page .elementor-9183 .wfacp-coupon-toggle,
body.wfacpef_page .elementor-9183 .showcoupon,
body.wfacpef_page .elementor-9183 a.wfacp_show_coupon {
    color: #7a8450 !important;
}

/* Radio / checkbox accent */
body.wfacpef_page .elementor-9183 input[type="radio"],
body.wfacpef_page .elementor-9183 input[type="checkbox"] {
    accent-color: #7a8450;
}

/* Foco en inputs */
body.wfacpef_page .elementor-9183 input:focus,
body.wfacpef_page .elementor-9183 select:focus,
body.wfacpef_page .elementor-9183 textarea:focus {
    border-color: #7a8450 !important;
    box-shadow: 0 0 0 3px rgba(122, 132, 80, 0.15) !important;
    outline: none !important;
}

/* Bordes con colores azulados del BG → border VM */
body.wfacpef_page .elementor-9183 [style*="border-color:#293EA8"],
body.wfacpef_page .elementor-9183 [style*="border-color: #293EA8"],
body.wfacpef_page .elementor-9183 [style*="border-color:#4B61D1"],
body.wfacpef_page .elementor-9183 [style*="border-color: #4B61D1"],
body.wfacpef_page .elementor-9183 [style*="border-color:#9188E8"],
body.wfacpef_page .elementor-9183 [style*="border-color: #9188E8"] {
    border-color: #7a8450 !important;
}

/* Color naranja accent (E15334) — convertir a verde VM */
body.wfacpef_page .elementor-9183 [style*="color:#E15334"],
body.wfacpef_page .elementor-9183 [style*="color: #E15334"] {
    color: #7a8450 !important;
}

body.wfacpef_page .elementor-9183 [style*="background-color:#E15334"],
body.wfacpef_page .elementor-9183 [style*="background-color: #E15334"],
body.wfacpef_page .elementor-9183 [style*="background:#E15334"],
body.wfacpef_page .elementor-9183 [style*="background: #E15334"] {
    background-color: #7a8450 !important;
}

/* Verdes secundarios del BG (#4F974E, #24AE4E, #09B29C) → nuestro verde */
body.wfacpef_page .elementor-9183 [style*="color:#4F974E"],
body.wfacpef_page .elementor-9183 [style*="color: #4F974E"],
body.wfacpef_page .elementor-9183 [style*="color:#24AE4E"],
body.wfacpef_page .elementor-9183 [style*="color: #24AE4E"],
body.wfacpef_page .elementor-9183 [style*="color:#09B29C"],
body.wfacpef_page .elementor-9183 [style*="color: #09B29C"] {
    color: #7a8450 !important;
}

body.wfacpef_page .elementor-9183 [style*="background-color:#4F974E"],
body.wfacpef_page .elementor-9183 [style*="background-color: #4F974E"],
body.wfacpef_page .elementor-9183 [style*="background-color:#24AE4E"],
body.wfacpef_page .elementor-9183 [style*="background-color: #24AE4E"],
body.wfacpef_page .elementor-9183 [style*="background-color:#09B29C"],
body.wfacpef_page .elementor-9183 [style*="background-color: #09B29C"] {
    background-color: #7a8450 !important;
}

/* Texto navy oscuro (#0A0449) → texto VM */
body.wfacpef_page .elementor-9183 [style*="color:#0A0449"],
body.wfacpef_page .elementor-9183 [style*="color: #0A0449"] {
    color: #1a1a1a !important;
}

/* Order bumps box backgrounds */
body.wfacpef_page .elementor-9183 .wfob_bump,
body.wfacpef_page .elementor-9183 .wfob_pro_image_wrap,
body.wfacpef_page .elementor-9183 .wfob_pro_txt_wrap {
    background-color: #ffffff !important;
    border-color: #e6e3da !important;
}

/* Trust badges container */
body.wfacpef_page .elementor-9183 .elementor-icon-list-item .elementor-icon-list-icon i,
body.wfacpef_page .elementor-9183 .elementor-icon-list-item .elementor-icon-list-icon svg {
    color: #7a8450 !important;
    fill: #7a8450 !important;
}

/* Headings con color azul oscuro del BG */
body.wfacpef_page .elementor-9183 .elementor-heading-title[style*="color:#0A0449"],
body.wfacpef_page .elementor-9183 .elementor-heading-title[style*="color: #0A0449"],
body.wfacpef_page .elementor-9183 .elementor-heading-title {
    color: #1a1a1a;
}

/* Mini cart mobile accordion (fuera del bloque verde lateral) */
body.wfacpef_page .elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_mini_cart_items th,
body.wfacpef_page .elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_mini_cart_items td,
body.wfacpef_page .elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_mini_cart_reviews th,
body.wfacpef_page .elementor-9183 .wfacp_mb_mini_cart_sec_accordion_content .wfacp_mini_cart_reviews td {
    color: #1a1a1a;
    border-color: #e6e3da;
}

/* Total amount destacado (formulario, no sidebar carrito) */
body.wfacpef_page .elementor-9183 #wfacp-e-form .order-total .amount,
body.wfacpef_page .elementor-9183 #wfacp-e-form .wfacp_total_amt,
body.wfacpef_page .elementor-9183 #wfacp-e-form tfoot .amount {
    color: #7a8450 !important;
    font-weight: 700;
}

/* Override final — columna derecha completa */
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-heading-title {
    color: #ffffff !important;
}

body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-element-5b3f72e2 .elementor-heading-title,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-element-ff84504 .elementor-heading-title,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .elementor-element-399609a .elementor-heading-title {
    color: #f5f1e8 !important;
}

body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb [style*="color:#0A0449"],
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb [style*="color: #0A0449"] {
    color: #ffffff !important;
}

/* Form labels */
body.wfacpef_page .elementor-9183 .form-row label,
body.wfacpef_page .elementor-9183 .wfacp-form-control label {
    color: #1a1a1a;
}

/* Required asterisk */
body.wfacpef_page .elementor-9183 .required {
    color: #c0392b !important;
}

/* Botones y acentos verdes — CTA home #7a8450 (override estilos embebidos BG) */
body.wfacpef_page #wfacp-e-form button[type="submit"]:not(.white):not(.black),
body.wfacpef_page #wfacp-e-form button[type="button"]:not(.white):not(.black):not(.wfacp-upload-delete),
body.wfacpef_page #wfacp-e-form .wfacp_main_form .button.button#place_order,
body.wfacpef_page #wfacp-e-form .wfacp-coupon-section .wfacp-coupon-page .wfacp-coupon-field-btn,
body.wfacpef_page .elementor-9183 #place_order,
body.wfacpef_page .elementor-9183 button#place_order,
body.wfacpef_page .elementor-9183 .wfob_l3_f_btn,
body.wfacpef_page .elementor-9183 .wfob_btn_add,
body.wfacpef_page .elementor-9183 .wfob_btn,
body.wfacpef_page .elementor-9183 .wfob_bump_btn,
body.wfacpef_page .elementor-9183 button.wfob_pro_add_btn,
body.wfacpef_page #wfob_wrap .wfob_wrapper .wfob_l3_f_btn {
    background-color: #7a8450 !important;
    border-color: #7a8450 !important;
    color: #ffffff !important;
}

body.wfacpef_page #wfacp-e-form button[type="submit"]:hover,
body.wfacpef_page #wfacp-e-form .wfacp_main_form .button.button#place_order:hover,
body.wfacpef_page .elementor-9183 #place_order:hover,
body.wfacpef_page .elementor-9183 .wfob_l3_f_btn:hover,
body.wfacpef_page #wfob_wrap .wfob_wrapper .wfob_l3_f_btn:hover {
    background-color: #667050 !important;
    border-color: #667050 !important;
    color: #ffffff !important;
}

body.wfacpef_page #wfacp-e-form input[type="checkbox"]:checked,
body.wfacpef_page #wfacp-e-form #payment input[type="checkbox"]:checked,
body.wfacpef_page #wfacp-e-form #payment li.wc_payment_method input.input-radio:checked,
body.wfacpef_page #wfacp-e-form input[type="radio"]:checked,
body.wfacpef_page #wfob_wrap .wfob_wrapper .wfob_bump_checkbox input[type="checkbox"]:checked {
    background-color: #7a8450 !important;
    border-color: #7a8450 !important;
    accent-color: #7a8450 !important;
}

body.wfacpef_page #wfacp-e-form #payment li.wc_payment_method input.input-radio:checked::before {
    background-color: #7a8450 !important;
}

body.wfacpef_page .elementor-9183 .wfob_pointer_active.wfob_header_enable_pointing_arrow::before,
body.wfacpef_page .elementor-9183 .wfob_bump.wfob_pointer_active::before {
    border-bottom-color: #7a8450 !important;
}

body.wfacpef_page .elementor-9183 .wfob_l3_f_btn.wfob_btn_remove.wfob_item_present,
body.wfacpef_page #wfob_wrap .wfob_wrapper .wfob_l3_f_btn.wfob_btn_remove.wfob_item_present {
    background-color: #667050 !important;
    border-color: #667050 !important;
    color: #ffffff !important;
}

/* Override WFACP plugin ::before en qty (evita doble +/-) */
body.wfacpef_page .wfacp_quantity_selector .value-button::before {
    content: none !important;
    display: none !important;
}

body.wfacpef_page .wfacp_quantity_selector .value-button {
    font-size: 16px !important;
    color: #1a1a1a !important;
    text-align: center !important;
}

/* Sidebar verde — todos los precios en blanco (incluye wc_price inyectado) */
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_reviews .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_reviews .amount bdi,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_reviews .amount .woocommerce-Price-currencySymbol,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_items .product-total .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb .wfacp_mini_cart_items .product-total .amount bdi,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.cart-subtotal td,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.cart-subtotal td .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.cart-subtotal td .amount bdi,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.shipping_total_fee td,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.shipping_total_fee td .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.shipping_total_fee td .amount bdi,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.order-total td,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.order-total td .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.order-total td .amount bdi,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-51a97eeb tr.order-total td small,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_mini_cart_reviews .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h .wfacp_mini_cart_reviews .amount bdi,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h tr.cart-subtotal td .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h tr.shipping_total_fee td .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h tr.order-total td .amount,
body.wfacpef_page .elementor-9183 .elementor-element.elementor-element-430132a .wfacp_mini_cart_start_h tr.order-total td .amount bdi {
    color: #ffffff !important;
}

body.wfacpef_page .wfacp_mini_cart_start_h.vm-cart-updating,
body.wfacpef_page .wfacp_mb_mini_cart_sec_accordion_content.vm-cart-updating {
    opacity: 0.72;
    pointer-events: none;
    transition: opacity 0.15s ease;
}
