/*
Theme Name: Storefront PV
Theme URI: https://prodigiosovolcan.com/
Description: Pasarela de pago
Author: John Doe
Author URI: https://prodigiosovolcan.com/
Template: storefront
Version: 1.0.0
*/

* {
    font-family: "ABC Normal" !important;
}

/* ==================================================================================================== */
/*                                          SIDE PANEL                                                  */
/* ==================================================================================================== */

.elementor-44 .elementor-element.elementor-element-021ed50 {
    padding: 0 32px;
}

.elementor-44 .elementor-element.elementor-element-1dd05afe > .elementor-widget-container {
    padding: 8px 32px 16px 32px;
}

/* SEPARACION BAJO STEPS */
.elementor-44 .elementor-element.elementor-element-766af87c #wfacp-e-form .tab {
    margin: 0 0 50px 0 !important;
}

/* TITULOS SECCION */
.wfacp_section_title:not(
    .two_step .wfacp_section_title:only-child
) {
    padding-bottom: 8px !important;
    border-bottom: 1px solid black !important;
    margin-bottom: 16px !important;
}

/* INPUT LABELS */
.wfacp-form-control-label {
    color: #111 !important;
    font-family: "ABC Normal" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 350 !important;
    line-height: 20px !important;
    margin-top: -8px !important;
}

.wfacp-form-control {
    color: #111 !important;
    font-family: "ABC Normal" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 350 !important;
    line-height: 20px !important;
}

.wfacp-form-control-wrapper {
    margin-bottom: 10px!important;
}

/* PRODUCTOS */
.wfacp_elementor_mini_cart_widget {
    padding: 15px !important;
}

.shop_table .cart_item td.product-total {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: black !important;
    background-color: #FAFAFA !important;
    height: 130px !important;
    border-radius: 9px;
    padding: 12px !important;
}

.shop_table .cart_item td.product-total bdi {
    font-weight: bold;
    font-size: 18px;
}

.shop_table .cart_item td.product-total bdi span {
    font-weight: bold;
    font-size: 18px;
}

.shop_table .cart_item td.product-name-area .product-name {
    padding-left: unset !important;
}

.shop_table .cart_item td.product-name-area .product-image {
    display: none !important;
}

.wfacp_mini_cart_start_h .wfacp_delete_active td.product-total span.wfacp_cart_product_name_h {
    display: none !important;
}

/* TIENES UN CUPON? */
.titulo-cupon-checkout {
    color: #111 !important;
    font-family: "ABC Normal" !important;
    font-size: 26px !important;
    font-style: normal !important;
    font-weight: 450 !important;
    line-height: 32px !important;
}

.cart-subtotal {
    background-color: white !important;
    border-radius: 8px !important;
    margin-bottom: 32px !important;
}

.order-total {
    background-color: black !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
}

.cart-subtotal th, .order-total th {
    padding-left: 20px !important;
}

.cart-subtotal td, .order-total td {
    padding-right: 20px !important;
}

.cart-subtotal span, .cart-subtotal bdi {
    color: black !important;
}

.order-total span, .order-total bdi {
    color: white !important;
}

#wfacp_mini_cart_start_h tbody {
    display: flex !important;
    flex-direction: column !important;
}

#wfacp_mini_cart_start_h tbody tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wfacp_elementor_mini_cart_widget {
    background-color: white;
    padding: 15px 15px 5px 15px;
    border-radius: 10px;
    margin-bottom: 15px !important;
}

.elementor-44 .elementor-element.elementor-element-48fd97d1 > .elementor-element-populated {
    border-radius: 10px !important;
}

.cart-subtotal th span {
    color: #111 !important;
    font-family: "ABC Normal" !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 350 !important;
    line-height: 26px !important;
}

.cart-subtotal td span, .cart-subtotal td bdi  {
    color: #111 !important;
    font-family: "ABC Normal" !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 35px !important;
    text-transform: uppercase !important;
}

.order-total th span {
    color: #FAFAFA !important;
    font-family: "ABC Normal" !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 350 !important;
    line-height: 26px !important;
}

.order-total td span, .order-total td bdi  {
    color: #FAFAFA !important;
    font-family: "ABC Normal" !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 35px !important;
    text-transform: uppercase !important;
}

/* ==================================================================================================== */
/*                                          BOTONES DE CANTIDAD                                         */
/* ==================================================================================================== */

.product-quantity {
    width: 156px !important;
}

.wfacp_quantity_selector {
    height: 52px !important;
    width: 156px !important;
}

/* .wfacp_mini_cart_start_h .shop_table .cart_item .product-quantity .value-button {
    
} */

.wfacp_mini_cart_start_h .shop_table .cart_item .product-quantity .value-button:before {
    left: 25% !important;
    /* font-weight: bold !important; */
    font-size: 18px !important;
    color: black !important;
}

.product-quantity .wfacp_quantity_selector .value-button.wfacp_decrease_item {
    /* background-color: red !important; */
    height: 52px !important;
    width: 52px !important;
}

.product-quantity .wfacp_quantity_selector .value-button.wfacp_increase_item {
    /* background-color: blue !important; */
    height: 52px !important;
    width: 52px !important;
}

body .cart_item .product-quantity .wfacp_quantity_selector input[type=number], body .wfacp_mini_cart_start_h .wfacp_mini_cart_elementor .cart_item .product-quantity .wfacp_quantity_selector input[type=number] {
    height: 52px !important;
    width: 52px !important;
    aspect-ratio: 1/1 !important;
    margin: 0 0 0 52px !important;
    font-size: 18px !important;
}


/* ==================================================================================================== */
/*                                          CUPON DE DESCUENTO                                          */
/* ==================================================================================================== */

.wfacp-coupon-page .wfacp_coupon_row {
    background-color: white;
    padding: 15px 15px 0 15px;
    border-radius: 10px;
}

.wfacp-coupon-page .wfacp_coupon_row .wfacp-coupon-btn {
    border-radius: 25px !important;
    background-color: white !important;
    color: black !important;
    border: 1px solid black !important;
}

.wfacp-coupon-page .wfacp_coupon_row input[type=text] {
    border-radius: 25px !important;
    background-color: white !important;
    color: black !important;
    border: 1px solid black !important;
}

.wfacp-coupon-label {
    top: 35% !important;
}

/* ==================================================================================================== */
/*                                          STEPS                                                       */
/* ==================================================================================================== */

.wfacp-order2StepNumber {
    border-width: 3px !important;
    color: #FAFAFA !important;
}

/* ==================================================================================================== */
/*                                          REVIEW MOBILE                                               */
/* ==================================================================================================== */

body #wfacp-e-form .wfacp_mb_mini_cart_wrap table.shop_table.woocommerce-checkout-review-order-table_layout_9 tr td {
    @media (max-width: 767px) {
        width: 70% !important;
    }
}

.wfacp_cart_product_name_h {
    display: none;
}

/* ==================================================================================================== */
/*                                          INPUTS                                                      */
/* ==================================================================================================== */

body #wfacp-e-form .wfacp-top .wfacp_main_form.woocommerce input[type=text], body #wfacp-e-form .wfacp-top .wfacp_main_form.woocommerce input[type=email] {
    padding: 8px 12px !important;
    min-height: unset !important;
}

.form-row {
    min-height: 85px !important;
}

.wfacp_coupon_row .form-row {
    min-height: 60px !important;
    margin-bottom: 20px !important;
}

.wfacp_radio_field_label {
    color: #111 !important;
    font-family: "ABC Normal" !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 350 !important;
    line-height: 26px !important;
    margin-bottom: 16px !important;
}

.wfacp_radio_field .radio {
    color: #111 !important;
    font-family: "ABC Normal" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 350 !important;
}

#billing_comprador_radio_field {
    margin-bottom: 50px !important;
}

#billing_comprador_radio_field .woocommerce-input-wrapper .wfacp_radio_options_group:first-child {
    margin-bottom: 24px!important;
}

#billing_comprador_radio_field .wfacp_radio_field_label {
    margin-bottom: 24px !important;
}

.single_step .step_2 .wfacp-comm-title {
    margin-bottom: 40px !important;
}

.fundae-text {
    margin: 32px 0 32px 0 !important;
    color: #111;
    font-family: "ABC Normal";
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 20px;
}

/* ==================================================================================================== */
/*                                          BOTÓN NUEVO ASISTENTE                                       */
/* ==================================================================================================== */

.contenedor-boton-asistente-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    margin-bottom: 20px;
    clear: both;
}

.contenedor-boton-asistente-wrapper #boton_anadir_asistente {
    background-color: white !important;
    color: black !important;
    border: 1px solid black !important;
    width: auto !important;
    border-radius: 25px;
    border: #196AFF;
    background: #FAFAFA;
}

/* ==================================================================================================== */
/*                                          THANK YOU PAGE                                              */
/* ==================================================================================================== */

.informacion-asistentes-gracias {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;   
}

.informacion-asistentes-gracias h2 {
    margin-bottom: 20px;
}

.asistente-info {
    background-color: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 15px;
}

.asistente-info h4 {
    margin-top: 0;
    color: #333;
}

.asistente-info p {
    margin-bottom: 5px;
}