div.woocommerce form .form-row .select2-selection, div.woocommerce form .form-row input[type=date], div.woocommerce form .form-row input[type=email], div.woocommerce form .form-row input[type=number], div.woocommerce form .form-row input[type=password], div.woocommerce form .form-row input[type=search], div.woocommerce form .form-row input[type=tel], div.woocommerce form .form-row input[type=text], div.woocommerce form .form-row input[type=url], div.woocommerce form .form-row select, div.woocommerce form .form-row textarea {
    width: 100%;
    background: white;
    color: black;
}  

.elementor-kit-12 input:focus:not([type="button"]):not([type="submit"]), .elementor-kit-12 textarea:focus, .elementor-kit-12 .elementor-field-textual:focus {
    color: var(--e-global-color-secondary);
    background-color:white!important;
    box-shadow: 0px 0px 0px 5px rgba(42.999999999999986, 99.99999999999986, 248, 0.5019607843137255);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-d49ac81);
}

.fc-wrapper #payment ul.payment_methods>li.wc_payment_method>label .payment-method__label-text {
    display: inline-block;
    margin-right: 10px;
    font-family: 'Be Vietnam Pro';
}
    body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-step__substep .fc-step__substep-title {
        margin: 0 0 10px;
        padding: 0 5px 0 0;
        font-size: 15px;
        font-family: 'Be Vietnam Pro';
    }
   body.woocommerce-checkout .fc-checkout-notices, body.woocommerce-checkout .fc-checkout-notices *, body.woocommerce-checkout .fc-content, body.woocommerce-checkout .fc-content *, body.woocommerce-checkout .fc-progress-bar, body.woocommerce-checkout .fc-progress-bar *, body.woocommerce-checkout .fc-wrapper, body.woocommerce-checkout .fc-wrapper * {
    box-sizing: border-box !important;
    font-family: 'Be Vietnam Pro';
}
woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color:#DC2626 !important;
    color: rgb(255, 255, 255);
    -webkit-font-smoothing: antialiased;
}
.woocommerce-order {
    font-family: 'Be Vietnam Pro';
    padding: 19px;
    margin-top: 11%;
}

body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] {
    border: 1px solid #0073FF!important;;
    background-color: #0073FF0A !important;
    background-color: var(--fluidcheckout--section--highlighted-background-color, var(--fluidcheckout--color--lighter-grey, #f3f3f3));
}
body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] .select2-selection, body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] .select2-selection .select2-selection__rendered, body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] .ts-control, body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=date], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=email], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=number], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=password], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=search], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=tel], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=text], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=url], body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] select, body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] textarea {
    color: inherit !important;
    border: 1px solid #DCE0E5!important;;
}
.fc-wrapper .fc-step__substep:last-of-type {
         border:1px solid #E7E8F3!important;;
    }
.has-checkout-layout--multi-step.woocommerce-checkout form .fc-wrapper .fc-checkout-step[data-step-complete] .fc-step__substep .fc-step__substep-title:before {
        background-color: #1ACF62!important;;
}
.fc-progress-bar--bars .fc-progress-bar__steps .fc-progress-bar__step.is-complete{
    background-color: var(--fluidcheckout--checkout-progress--bar-color--complete, var(--fluidcheckout--color--success, #0074FF)) !important;
}
.fc-progress-bar--bars .fc-progress-bar__steps .fc-progress-bar__step.is-current{
        background-color: var(--fluidcheckout--checkout-progress--bar-color--current, var(--fluidcheckout--color--success, #02BFFF)) !important;
}
.fc-progress-bar--bars .fc-progress-bar__steps, .fc-progress-bar--bars .fc-progress-bar__steps .fc-progress-bar__step {
    height: 5px;
    background-color: var(--fluidcheckout--checkout-progress--bar-color, var(--fluidcheckout--color--light-grey, #F0F2F4)) !important;
}
.fc-progress-bar .fc-progress-bar__count {
    color: var(--fluidcheckout--checkout-progress--step-count--text-color, var(--fluidcheckout--color--dark-grey, #00204D))!important;
 
}

div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr:first-child .product-name {
    position: relative;
    float: left;
    padding: 5px;
    width: 100%;
    background-color: #F6F8FD!important;;
    border: 0!important;;
    text-align: left;
    line-height: 1.2;
    /* padding: 10px; */
}

div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>a img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>div.product-thumbnail img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>picture img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>p img {
    float: left;
    margin-left: calc(-1 * (var(--fluidcheckout--order-summary--image-padding, 3px) + 5px));
    margin-right: 0 !important;
    padding: var(--fluidcheckout--order-summary--image-padding, 3px);
    width: var(--fluidcheckout--order-summary--image-width, 50px) !important;
    height: auto !important;
    background-color: var(--fluidcheckout--order-summary--image-background-color, var(--fluidcheckout--color--white, #fff));
    border: solid var(--fluidcheckout--order-summary--image-border-width, 0px) var(--fluidcheckout--order-summary--image-border-color, var(--fluidcheckout--border-color, var(--fluidcheckout--color--light-grey, #d8d8d8)))!important;;
    border-radius:none!important;;
    box-shadow: 0 1px 5px var(--fluidcheckout--order-summary--image-shadow-color, transparent);
}
.fc-wrapper .fc-checkout-step {
   
    border: solid var(--fluidcheckout--section--border-width, 0px) var(--fluidcheckout--section--border-color, var(--fluidcheckout--border-color, var(--fluidcheckout--color--light-grey, #d8d8d8))) !important;
    border-radius: 0;
}

.product-details {
    margin-top: 0px!important;;
    border-radius: 10px !important;
}
.product-details {
    margin-top: 0px!important;;
}
.elementor-kit-12 a {
    color: #050505 !important;
}
button.fc-step__next-step.button {
    background: #0073FF !important;
    color: white!important;;
    padding: 13px!important;;
    width: 758!important;;
    height: 48;
    angle: 0 deg;
    border-radius: 10px !important;
    font-family: Open Sans !important;
font-weight: 700!important;
font-style: Bold;
font-size: 16px!important;
leading-trim: NONE;
line-height: 20px;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;

}

.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    color: black !important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, .1);
    color: black !important;
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 0;
    color: black;
}
button.fc-step__substep-save.button {
    background: #1c74ff;
    color: white;
}

/* Subrayado del enlace de Política de Privacidad en el opt-in */
label[data-automation-id="woo-commerce-subscription-opt-in"] a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}