/* WooCommerce Estilos Globales */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
    background:var(--gris)!important;
    color:var(--blanco)!important;
    border-top-color:var(--rojo)!important;
    padding:1.5rem!important;
    margin-bottom:2rem!important;
    border-radius:6px!important;
}
.woocommerce-message a,.woocommerce-info a{color:var(--rojo)!important;font-weight:600}
.blockUI.blockOverlay::before{border-color:var(--rojo) transparent var(--rojo) transparent!important}
.star-rating,.star-rating span::before{color:var(--rojo)!important}

/* Checkout Mejorado */
.woocommerce-checkout{
    max-width:1400px;
    margin:0 auto;
    padding:4rem 5%;
    background:var(--negro);
}
.woocommerce-checkout #payment{
    background:linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%)!important;
    border:2px solid rgba(227,30,36,.25)!important;
    border-radius:8px!important;
    padding:2rem!important;
    box-shadow:0 10px 30px rgba(0,0,0,.3)!important;
}
.woocommerce-checkout #payment ul.payment_methods{
    border-bottom:2px solid rgba(227,30,36,.2)!important;
    padding-bottom:1.5rem!important;
    margin-bottom:1.5rem!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
    background:var(--gris)!important;
    border:1px solid rgba(227,30,36,.15)!important;
    border-radius:6px!important;
    margin-bottom:1rem!important;
    padding:1rem!important;
}
.woocommerce-checkout #payment ul.payment_methods li label{
    color:var(--blanco)!important;
    font-weight:600!important;
}
.woocommerce-checkout #payment div.payment_box{
    background:var(--negro)!important;
    color:rgba(255,255,255,.8)!important;
    border:1px solid rgba(227,30,36,.2)!important;
    border-radius:6px!important;
    padding:1.5rem!important;
    margin-top:1rem!important;
}
.woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color:var(--negro)!important;
}
.woocommerce-checkout #place_order{
    background:var(--rojo)!important;
    color:var(--blanco)!important;
    border:3px solid var(--rojo)!important;
    padding:1.8rem 3rem!important;
    font-family:'Bebas Neue',cursive!important;
    font-weight:600!important;
    letter-spacing:4px!important;
    text-transform:uppercase!important;
    width:100%!important;
    font-size:1.3rem!important;
    border-radius:6px!important;
    transition:all .3s ease!important;
    box-shadow:0 5px 20px rgba(227,30,36,.3)!important;
}
.woocommerce-checkout #place_order:hover{
    background:transparent!important;
    color:var(--rojo)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 8px 30px rgba(227,30,36,.5)!important;
}

/* Formularios */
.woocommerce form .form-row{
    margin-bottom:1.5rem!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
    background:var(--gris)!important;
    color:var(--blanco)!important;
    border:2px solid rgba(227,30,36,.2)!important;
    padding:1rem!important;
    border-radius:6px!important;
    transition:all .3s ease!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
    border-color:var(--rojo)!important;
    box-shadow:0 0 15px rgba(227,30,36,.2)!important;
}
.woocommerce form .form-row label{
    color:var(--blanco)!important;
    font-weight:600!important;
    margin-bottom:0.5rem!important;
    display:block!important;
}

/* Select2 */
.select2-container--default .select2-selection--single{
    background:var(--gris)!important;
    border:2px solid rgba(227,30,36,.2)!important;
    border-radius:6px!important;
    height:45px!important;
    padding:0.5rem!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:var(--blanco)!important;
    line-height:33px!important;
}
.select2-dropdown{
    background:var(--gris)!important;
    border:2px solid rgba(227,30,36,.3)!important;
    border-radius:6px!important;
}
.select2-results__option{
    background:var(--gris)!important;
    color:var(--blanco)!important;
    padding:1rem!important;
}
.select2-results__option--highlighted{
    background:var(--rojo)!important;
}

/* Cart Totals */
.cart_totals{
    background:linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%)!important;
    border:2px solid rgba(227,30,36,.25)!important;
    border-radius:8px!important;
    padding:2rem!important;
}
.cart_totals h2{
    font-family:'Bebas Neue',cursive!important;
    color:var(--blanco)!important;
    letter-spacing:5px!important;
    font-size:2.5rem!important;
    text-align:center!important;
    margin-bottom:2rem!important;
    padding-bottom:1rem!important;
    border-bottom:3px solid var(--rojo)!important;
}

/* Scrollbar personalizado */
::-webkit-scrollbar{
    width:12px;
    height:12px;
}
::-webkit-scrollbar-track{
    background:var(--negro);
}
::-webkit-scrollbar-thumb{
    background:var(--rojo);
    border-radius:6px;
}
::-webkit-scrollbar-thumb:hover{
    background:#ff1f26;
}

body.mini-cart-open{overflow:hidden}
