:root{
    --sp_checkout_color_principal: #000;
    --sp_checkout_color_secundario: #bbb;
    --sp_checkout_color_negro: #000;
    --sp_checkout_color_blanco: #fff;
    --sp_checkout_color_gris_claro: #ddd;
    --sp_checkout_color_gris_medio: #757575;
}

#sp_checkout_body .columnas_checkout{
    margin-top: 64px;
}

#sp_checkout_body h2 {
    font-weight: 700!important;
    font-size: 30px!important;
    color: var(--sp_checkout_color_negro)!important;
}

#sp_checkout_body h3 {
    color: var(--sp_checkout_color_negro)!important;
    font-size: 25px!important;
    font-weight: 700!important;
}

#sp_checkout_body a:not(.button),
#sp_checkout_body a:hover:not(.button),
#sp_checkout_body a:active:not(.button){
    color: var(--sp_checkout_color_negro)!important;
}

#sp_checkout_body .woocommerce-error a,
#sp_checkout_body .woocommerce-info a,
#sp_checkout_body .woocommerce-message a,
#sp_checkout_body .woocommerce-error a:hover,
#sp_checkout_body .woocommerce-info a:hover,
#sp_checkout_body .woocommerce-message a:hover{
    /* color: var(--sp_checkout_color_blanco)!important; */
}

#sp_checkout_body .woocommerce-message a:not(.button),
#sp_checkout_body .woocommerce-messagea:hover:not(.button),
#sp_checkout_body .woocommerce-message a:active:not(.button){
    /* color: var(--sp_checkout_color_blanco)!important; */
}

#sp_checkout_body a:hover:not(.button),
#sp_checkout_body a:hover:not(.woocommerce-LoopProduct-link){
    /* text-decoration: underline!important; */
}

#sp_checkout_body a.button:hover,
#sp_checkout_body a.woocommerce-LoopProduct-link:hover{
    text-decoration: none!important;
}




#sp_checkout_header_exterior #logo{
    filter: invert(1);
}

#sp_checkout_header_exterior{
    width: 100%;
    min-height: unset !important;
    background: #0006;
}

#sp_checkout_header,
#sp_checkout_body,
#sp_checkout_footer{
    margin:auto;
    display: flex;
    flex-direction: column;
    gap: 32px;

}


.columnas_checkout{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
}

@media screen and (max-width:767px){
    #columnas_checkout #logo {
        gap: 24px;
    }
}

.columnas_checkout .columna_izq{
    width: 64%;
}
.columnas_checkout .columna_der{
    width: 36%;
    /* margin-top: 45px; */
}

#sp_checkout_header{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    text-align: center;
    padding: 15px 10px 15px 10px;
}

#sp_checkout_header #logo{
    width: 142px;
}

@media screen and (max-width:992px){
    #sp_checkout_header #logo {
        width: 108px;
    }
}

@media screen and (max-width:767px){
    #sp_checkout_header #logo {
        width: 82px;
    }
}

#sp_checkout_body #order_review_heading{
    display:none;
}

#sp_checkout_body .form-row.place-order{
    display:none;
    /* visibility: hidden;
    height: 0; */
}


/* one column checkout page */
#sp_checkout_body .woocommerce #customer_details.col2-set .col-1, #sp_checkout_body .woocommerce-page #customer_details.col2-set .col-1,
#sp_checkout_body .woocommerce #customer_details.col2-set .col-2, #sp_checkout_body .woocommerce-page #customer_details.col2-set .col-2 {
    clear: both;
    float: none !important;
    width: 100% !important;
    margin-right:0 !important;
    text-align: left;
}

#sp_checkout_body #order_review{
    display: none;
}


#sp_checkout_body.loading{
    position: relative;
}

#sp_checkout_body.loading:before{
    position: absolute;
    top: 0;
    left: 0;
    content:"";
    width: 100%;
    height: 100%;
    background: #f2f2f266;
    z-index: 9;
}

#sp_checkout_body.loading:after {
    content:"";
    position: fixed;
    width: 48px;
    height: 48px;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%,-50%);
    border: 5px solid #000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation_loading 1s linear infinite;
    z-index: 10;
}

@keyframes rotation_loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 




/* PASOS HEADER CHECKOUT */

#sp_checkout_header #pasos_checkout{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    text-align:center;
    position: relative;
}

#sp_checkout_header #pasos_checkout:before{
    content: "";
    background-color: #FFF;
    width: calc(100% - 34px);
    left: 18px;
    height: 2px;
    position: absolute;
    top: 22px;
}

#sp_checkout_header .paso_checkout{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    min-width: 80px;
}

#sp_checkout_header .paso_checkout p{
    line-height: 12px;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 0!important;
    color: #fff;
}

#sp_checkout_header .paso_checkout .icono *{
    color: var(--sp_checkout_color_texto);
}

#sp_checkout_header .paso_checkout .icono{
    font-weight: 500;
    width: 44px;
    height: 44px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    background-color: var(--sp_checkout_color_blanco);
    border-radius: 50%;
    font-size: 28px;
    line-height: 0;
    box-shadow: 0px 0px 0px 2px var(--sp_checkout_color_negro);
    z-index: 2;
}

#sp_checkout_header .paso_checkout.active p{
    font-weight: 700;
}

#sp_checkout_header .paso_checkout.active .icono,
#sp_checkout_header .paso_checkout.completed .icono{
    background-color: var(--sp_checkout_color_principal);
}

#sp_checkout_header .paso_checkout.active .icono *,
#sp_checkout_header .paso_checkout.completed .icono *{
    color: var(--sp_checkout_color_blanco);
}


#sp_checkout_header .paso_checkout.next,
#sp_checkout_header .paso_checkout.completed {
    cursor: pointer;
}



#sp_checkout_header .paso_checkout .icono .icono_ok{
    display: none;
}
#sp_checkout_header .paso_checkout .icono .numero{
    display: flex;
}

#sp_checkout_header .paso_checkout.completed .icono .icono_ok{
    display: flex;
}
#sp_checkout_header .paso_checkout.completed .icono .numero{
    display: none;
}
#sp_checkout_header .paso_checkout.disabled{
    cursor: not-allowed!important;
}



/* ELEMENTOS FOOTER */
#sp_checkout_footer{
    margin-top: 96px;
    margin-bottom: 12px;
}









/* COLUMNAS CHECKOUT */

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    display: flex;
    /* flex-wrap: wrap!important; */
    flex-direction: column;
    gap: 0px!important;
    padding: 24px 32px;
    box-shadow: 12px 8px 18px 0px #00000014;
    background-color: var(--sp_checkout_color_blanco);
    border-radius: 0px !important;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields {
        padding: 15px;
    }
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-rowl,
.woocommerce-additional-fields .form-row {
    /* flex: 1 1 300px!important; */
    /* display: flex!important; */
    flex-direction: column!important;
}

.woocommerce-billing-fields .form-row.form-row-first,
.woocommerce-billing-fields .form-row.form-row-last,
.woocommerce-billing-fields .form-row.form-row-wide,

.woocommerce-shipping-fields .form-row.form-row-first,
.woocommerce-shipping-fields .form-row.form-row-last,
.woocommerce-shipping-fields .form-row.form-row-wide,

.woocommerce-additional-fields .form-row.form-row-first,
.woocommerce-additional-fields .form-row.form-row-last,
.woocommerce-additional-fields .form-row.form-row-wide {
    width: 48%!important;
}

.woocommerce-billing-fields .form-row.form-row-wide,
.woocommerce-shipping-fields .form-row.form-row-wide,
.woocommerce-additional-fields .form-row.form-row-wide {
    width: 100%!important;
}

.woocommerce form .form-row {
    margin: 0 0 24px!important;
    padding: 0!important;
}


.woocommerce-shipping-fields .woocommerce-form__label.woocommerce-form__label-for-checkbox{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}



/* MODIFICACIONES ADICIONALES */

.woocommerce-message .button.wc-forward {
    display: none;
}









#payment{
    margin-bottom: 60px;
}


.resumen_editar{
    cursor: pointer;
    font-size: 12px;
}

#resumen_datos_cliente, #resumen_fecha_entrega{
    margin-top: 4%;
    gap: 20px;
}

#resumen_fecha_entrega, #resumen_datos_cliente{
    box-shadow: 12px 8px 18px 0px #00000014;
    padding: 20px 20px 20px 48px;
    border-radius: 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background-color: var(--sp_checkout_color_blanco);
}

#resumen_pedido_checkout h3{
    font-size: 20px!important;
    font-weight: 700!important;
    margin: 0!important;
    display: flex;
}






.h2_detalles_envio{
    margin-bottom: 18px !important;
    float: left !important;
}


#ship-to-different-address{
    margin: 32px 0px!important;
}

@media screen and (max-width:767px){
    #ship-to-different-address{
        margin: 16px 0px!important;
    }
}




#sp_checkout_body input[type=number].qty {
    text-align: center;
    padding: 7px 14px!important;
}







.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
    content: "";
    display: none!important;
}




.woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper label{
    display: none!important;
}





@media screen and (max-width:992px){
    
    .columnas_checkout{
        flex-direction: column;
        margin-top: 64px;
    }

    .columna_izq,
    .columna_der{
        width: 100%!important;
    }

    .columnas_checkout .columna_der{
        margin-top: 0px!important;
    }

}



@media screen and (max-width:767px){
    #resumen_datos_cliente, #resumen_fecha_entrega {
        margin-top: 32px!important;
    }
    
    .columnas_checkout{
        flex-direction: column;
    }

    .columna_izq,
    .columna_der{
        width: 100%!important;
    }

    .columnas_checkout .columna_der{
        margin-top: 0px!important;
    }

    /* #logo{
        display: none;
    } */

    #sp_checkout_header {
        justify-content: center!important
    }

    #sp_checkout_header #pasos_checkout{
        width: 100%!important;
        display: none!important;
    }

    #resumen_fecha_entrega, #resumen_datos_cliente {
        padding: 16px !important;
        gap: 24px !important;
        flex-direction: column!important;
        align-items: flex-start!important;
    }

    .button.resumen_editar{
        margin: auto!important;
    }

    .woocommerce form .form-row {
        margin: 0 0 15px!important;
    }
}





#sp_checkout_body #metodos_envio{
    background-color: #fff!important;
    box-shadow: 12px 8px 18px 0px #00000014;
    padding: 24px 32px;
    border-radius: 0px!important;
    margin-bottom: 48px;
}

@media (max-width: 767px) {
    #sp_checkout_body #metodos_envio{
        padding: 15px;
        margin-bottom: 32px;
    }
}

#sp_checkout_body #metodos_envio table{
    width: 100%;
}

#sp_checkout_body #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent!important;
}

#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods {
    padding: 0!important;
    border-bottom: none!important;

    padding: 24px 32px!important;
    background-color: #fff!important;
    box-shadow: 12px 8px 18px 0px #00000014;
    border-radius: 0px!important;
}

@media (max-width: 767px) {
    #sp_checkout_body .woocommerce-checkout #payment ul.payment_methods {
        padding: 10px 15px;
    }
}

#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li {
    background-color: #fff!important;
    padding: 16px 12px!important;
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    align-items: center!important;
    margin-bottom: 20px!important;
    min-height: 64px!important;
    border-bottom: 1px solid var(--sp_checkout_color_gris_claro);
}
#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: none;
    margin-bottom: 0px!important;
}

#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li label{
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0!important;
}

@media screen and (max-width:767px){
    #sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li label{
        flex-direction: column;
        gap: 10px;
    }
}


#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li label:before,
#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li label:after{
    display: none!important;
}

/* SELECTOR CANTIDAD CON DOS BOTONES A LOS LATERALES */

#sp_checkout_body .qib-container{
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    justify-content: center!important;
    align-items: center!important;
}

#sp_checkout_body .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    margin: 0!important;
    padding: 0!important;
    height: 100%!important;
    width: 48px!important;
    font-size: 18px!important;
    font-weight: 400!important;
    color: var(--sp_checkout_color_negro)!important;
    border: none!important;
    border-radius: 0px!important;
}

#sp_checkout_body .qib-container div.quantity:not(#qib_id):not(#qib_id){
    float: unset!important;
    margin: 0!important;
    padding: 0!important;
    height: 32px!important;
    border-top: 1px solid #CBBBA0!important;
    border-bottom: 1px solid #CBBBA0!important;
}

#sp_checkout_body .qib-button:not(#qib_id):not(#qib_id) {
    margin: 0!important;
    padding: 0!important;
    height: 32px!important;
    width: 32px!important;
    color: var(--sp_checkout_color_negro)!important;
    background: #fff!important;
    float: unset!important;
    font-size: 18px!important;
    border: none!important;
    border-radius: 0!important;
    border-top: 1px solid #CBBBA0!important;
    border-bottom: 1px solid #CBBBA0!important;
}

#sp_checkout_body .qib-button:not(#qib_id):not(#qib_id).minus,
#sp_checkout_body .qib-button:focus:not(#qib_id):not(#qib_id).minus {
    border-left: 1px solid #CBBBA0!important;
    border-radius: 14px 0px 0px 14px!important;
    padding-left: 16px !important;
}

#sp_checkout_body .qib-button:not(#qib_id):not(#qib_id).plus,
#sp_checkout_body .qib-button:focus:not(#qib_id):not(#qib_id).plus {
    border-right: 1px solid #CBBBA0!important;
    border-radius: 0px 14px 14px 0px!important;
    padding-right: 16px !important;
}

#sp_checkout_body .qib-button:hover:not(#qib_id):not(#qib_id) {
    background: #fff!important;
}












#productos_relacionados{
    max-width: 100%;
}



.producto .informacion .nombre.nombre_producto_resumen{
    /* display: flex; */
    gap: 16px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.producto .informacion .nombre.nombre_producto_resumen .cantidad {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
    text-align: left !important;
    padding: 4px 6px !important;
    border-radius: 20px !important;
    background: #D9D9D9 !important;
    margin-top: 5px !important;
    position: absolute;
    top: 16px;
    right: 16px;
}





.seguirc{
    display: none!important;
}


.paso_checkout_container[data-step="2"]{
    display: none;
}


.numero_paso_movil{
    display: none; 
}

.texto_paso_movil{
    display: none; 
}

@media screen and (min-width:769px){
    .mostrar_movil{
        display: none!important; 
    }
}

@media screen and (max-width:767px){
    h2{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .texto_paso_movil{
        display: block!important;
        font-weight: 300 !important;
        font-size: 18px !important;
        margin-bottom: -4px !important;
    }
    
    .texto_titulo_paso{
        display: flex;
        flex-direction: column;
        padding-bottom: 24px!important;
    }

    .numero_paso_movil{
        width: 53px !important;
        height: 53px !important;
        padding: 8px;
        text-align: center;
        margin-right: 12px;
        border-radius: 100px;
        background-color: var(--sp_checkout_color_negro);
        color: #FFF;
        font-weight: 500 !important;
        font-size: 30px !important;
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    #sp_checkout_body h2.reducir_tamanio_movil{
        font-size: 26px!important;
    }


    #sp_checkout_body .woocommerce-shipping-fields__field-wrapper{
        display: flex!important;
        flex-direction: column!important;
    }

    #sp_checkout_body .woocommerce form .form-row {
        width: 100%!important;
    }


    .sp_popup .contenido{
        width: calc(100% - 26px);
    }

    .mostrar_movil{
        display: flex;
    }
}



#contenedor_metodos_pago h2:not(.no_ocultar){
    display: none!important;
}

@media screen and (max-width:767px){
    #contenedor_metodos_pago h2.mostrar_solo_movil {
        display: flex !important;
    }
}

#metodos_envio {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#metodos_envio > label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.woocommerce-Price-amount{
    font-weight: 700;
    /* color: var(--sp_checkout_color_gris_claro); */
}



ul.wc_shipping_methods {
    list-style: none outside;
    padding-inline-start: 0; 
}

li.wc_shipping_method {
    padding: 16px 12px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid var(--sp_checkout_color_gris_claro);

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

li.wc_shipping_method:last-child {
    margin-bottom: 0px!important;
    border-bottom: none!important;
}

li.wc_shipping_method input{
    margin: 0 1em 0 0;
}

li.wc_shipping_method label{
    margin-bottom: 0!important;
}

li.wc_shipping_method .woocommerce-Price-amount{
    margin-left: auto;
    padding-left: 1em;
}

#sp_checkout_thankyou > .page-content{
    margin-top: 200px;
    margin-bottom: 100px;
}

#sp_checkout_thankyou > .page-content > .woocommerce{
    max-width: unset;
}

#sp_checkout_thankyou .woocommerce-thankyou-order-received{
    font-size: 2.2em;
    font-weight: 600;
    margin-bottom: 60px;
    text-align: center;
}


#sp_checkout_body #listado_productos .variation{
    font-size: 70%;
}

#sp_checkout_thankyou .woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    background: white;
    text-align: center;
    padding: 20px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    box-shadow: 12px 8px 18px 0px #00000014;
}

#sp_checkout_body #listado_productos dl,
#sp_checkout_body #listado_productos dl {
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
}
#sp_checkout_body #listado_productos dl::after,
#sp_checkout_body #listado_productos dl::before {
    content: " ";
    display: table;
}
#sp_checkout_body #listado_productos dl::after {
    clear: both;
}
#sp_checkout_body #listado_productos dl dd,
#sp_checkout_body #listado_productos dl dt {
    display: inline-block;
    float: left;
}
#sp_checkout_body #listado_productos dl dt {
    font-weight: 700;
    padding: 0 0 0.25em;
    margin: 0 4px 0 0;
    clear: left;
}
#sp_checkout_body #listado_productos dl dd {
    padding: 0 0 0.25em;
}
#sp_checkout_body #listado_productos dl dd p:last-child {
    margin-bottom: 0;
}



#sp_checkout_payment > .page-content > .woocommerce{
    max-width: unset;
}

#sp_checkout_payment #order_review{
    display: flex;
    flex-direction: row!important;
    width: 100%;
    gap: 48px;
}

#sp_checkout_payment #order_review .shop_table{
    width: 50%;
}

#sp_checkout_payment #order_review #payment{
    width: 50%;
    padding: 24px 32px;
    box-shadow: 12px 8px 18px 0px #00000014;
    background-color: #fff!important;
    border-radius: 0px !important;
    margin-bottom: 20px;
}

#sp_checkout_payment .woocommerce-terms-and-conditions-wrapper .form-row.validate-required label{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}


#sp_checkout_payment table tr{
    border-bottom: 1px solid var(--sp_checkout_color_gris_claro);
}



@media screen and (max-width:767px){
    #sp_checkout_payment #order_review{
        flex-direction: column!important;
    }

    #sp_checkout_payment #order_review .shop_table{
        width: 100%!important;
    }
    
    #sp_checkout_payment #order_review #payment{
        width: 100%!important;
    }
}



.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    padding: 10px 20px;;
}


.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
    transform: translateY(0)!important;
}



#sp_checkout_thankyou .woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: none;
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
    width: 100%;
    border-radius: 0px;
    padding: 12px 24px;
    box-sizing: border-box;
    background: white;
    box-shadow: 12px 8px 18px 0px #00000014;
}

#sp_checkout_thankyou .woocommerce .woocommerce-customer-details .woocommerce-column__title{
    margin-bottom: 20px;
}

#sp_checkout_thankyou .woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: none;
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
    width: 100%;
    border-radius: 0px;
    padding: 12px 24px;
    box-sizing: border-box;
    background: white;
    box-shadow: 12px 8px 18px 0px #00000014;
}

#sp_checkout_thankyou .woocommerce table.shop_table {
    border: none;
    box-shadow: 12px 8px 18px 0px #00000014;
}

#sp_checkout_thankyou .woocommerce table.shop_table tr {
    border: none;
}

#sp_checkout_thankyou .woocommerce table.shop_table td {
    border: none;
    padding: 12px 24px;
}

#sp_checkout_thankyou .woocommerce table.shop_table th {
    border: none;
    padding: 12px 24px;
}

#sp_checkout_thankyou .woocommerce table.shop_table tfoot, #sp_checkout_thankyou .woocommerce table.shop_table thead{
    background-color: white;
}


#sp_checkout_thankyou .woocommerce .woocommerce-customer-details, #sp_checkout_thankyou .woocommerce .woocommerce-order-details, #sp_checkout_thankyou .woocommerce .woocommerce-order-downloads{
    margin-bottom: 4em;
}



.cupon_descuento_wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--sp_checkout_color_gris_claro);
    padding: 14px 12px;
}

.cupon_descuento_inner{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 4px dashed var(--sp_checkout_color_secundario);
    padding: 10px 20px;
}



.woocommerce-order-pay #sp_checkout_payment{
    max-width: 100%;
    padding-inline-end: 0px;
    padding-inline-start: 0px;
}

.woocommerce-order-pay #order_review{
    margin: 0 auto;
    max-width: 1200px;
    padding-inline-end: 10px;
    padding-inline-start: 10px;
    margin-top: 188px;
    margin-bottom: 128px;
}

@media screen and (max-width:767px){
    .woocommerce-order-pay #order_review{
        margin-top: 68px;
    }
}

.woocommerce-order-pay #order_review .shop_table{
    box-shadow: 12px 8px 10px 0px rgba(0, 0, 0, 0.0784313725490196);
    padding: 16px 30px 3px 30px;
    background-color: #fff;
    border: none;
    border-radius: 0;
}

.woocommerce-order-pay #order_review .shop_table td,
.woocommerce-order-pay #order_review .shop_table th{
    border-left: 0px;
    border-right: 0px;
}


.woocommerce-order-pay #order_review .shop_table tr:first-child th,
.woocommerce-order-pay #order_review .shop_table tr:first-child td{
    border-top: 0px;
}

.woocommerce-order-pay #order_review .shop_table tr:last-child th,
.woocommerce-order-pay #order_review .shop_table tr:last-child td{
    border-bottom: 0px;
}