/* ----------------------------------------------------
 * MUSIC SHAKER CORE - HOJA DE ESTILOS PRINCIPAL
 * Optimizada y minificada. Reemplaza estilos sueltos de Elementor.
 * ---------------------------------------------------- */

/* --- SHOPENGINE DISCOUNT BADGE --- */
.shopengine-discount-badge { 
    font-weight: 700 !important; 
}

.uael-woo-products-summary-wrap .shopengine-discount-badge {
    background: var(--e-global-color-accent);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-left: 8px;
    padding: 0px 5px 1px 5px;
    text-transform: uppercase;
}

/* --- CALCULADORA DE ENVÍOS (PISOL) --- */
#pisol-ppscw-alert-container { 
    padding-bottom: 10px !important; 
}
.pisol-ppscw-container {
    margin-top: 0 !important;
}
.pisol-shipping-calculator-button {
    background: #ffffff !important;
    border: 2px solid #2962FF !important;
    color: #2962FF !important;
    font-weight: 600 !important;
    width: 100% !important;
}
.pisol-shipping-calculator-form {
    border: none !important;
    padding: 10px 0 !important;
}
.woocommerce form .form-row {
    margin: 0 !important;
    padding: 0 0 10px !important;
}
ul.pisol-ppscw-methods li {
    border-bottom: 1px solid #ECEFF1;
    font-size: 0.85rem;
    line-height: 1.4;
}
.pisol-ppscw-alert { 
    font-weight: 600 !important; 
}
.pisol-ppscw-alert li { 
    font-weight: 400 !important; 
    margin-left: 0 !important; 
}

/* --- LOGOS DE MÉTODOS DE ENVÍO EN EL CHECKOUT --- */
li[id^="local_pickup"], 
li[id^="zippin"], 
li[id^="mg_logistica"], 
li[id^="dinamico_srl_shipping"] {
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 40px;
    list-style: none;
    margin: 0;
    padding: 10px 5px 10px 60px !important;
}

li[id^="local_pickup"] { background-image: url(/wp-content/uploads/2022/06/Acordar-16.svg); }
li[id^="local_pickup:20"], li[id^="local_pickup:22"] { background-image: url(/wp-content/uploads/2022/06/Depo-16.svg); }
li[id^="local_pickup:6"] { background-image: url(/wp-content/uploads/2022/06/Acordar-16.svg); }

li[id^="mg_logistica"] {
    background-image: url(/wp-content/uploads/2022/09/Fast-ico-24.svg);
    font-weight: 600 !important;
}

li[id^="dinamico_srl_shipping"] {
    background-image: url(/wp-content/uploads/2022/09/Fast-ico-24.svg);
    font-weight: 600 !important;
}

li[id^="zippin|4"]   { background-image: url(/wp-content/uploads/2022/06/Curzdelsur-32.svg); }
li[id^="zippin|"]    { background-image: url(/wp-content/uploads/2022/07/Andesmar-64.svg); }
li[id^="zippin|202"] { background-image: url(/wp-content/uploads/2022/06/Jet-32.svg); }
li[id^="zippin|8"]   { background-image: url(/wp-content/uploads/2022/06/Sevillanita-32.svg); }
li[id^="zippin|12"], 
li[id^="zippin|216"] { background-image: url(/wp-content/uploads/2022/06/Ship-16.svg); }
li[id^="zippin|220"] { background-image: url(/wp-content/uploads/2022/06/Malargue-32.svg); }
li[id^="zippin|245"] { background-image: url(/wp-content/uploads/2022/06/Welivery-16.svg); }
li[id^="zippin|208"] { background-image: url(/wp-content/uploads/2022/06/oca.svg); }
li[id^="zippin|233"] { background-image: url(/wp-content/uploads/2022/06/Correo-32.svg); }
li[id^="zippin|203"] { background-image: url(/wp-content/uploads/2022/06/Urbano-64.svg); }

/* (El logo de free shipping y reglas muertas de devnet_fsl fueron eliminadas por limpieza) */

/* --- GENERALES Y AJUSTES ELEMENTOR --- */
.product-description p { 
    margin-block-end: 0 !important;
}
.shopengine-widget .shopengine-product-price del bdi {
    padding-right: 10px !important;
}

@media (max-width: 767px) {
    .elementor-4769 .elementor-element.elementor-element-3830aecb > .elementor-widget-container {
        padding: 0 !important;
    }
}

/* --- EXTRAS ENCONTRADOS (Botones, Cuotas, Grillas) --- */

/* Cuotas (wiop) */
.wiop .installments select {
    font-size: 12px !important;
}

/* Listas y Etiquetas */
widget ol:not([role=alert]), 
.shopengine-widget ul:not([role=alert]) {
    padding-left: 0 !important;
}
.label-custom > span {
    border-radius: 0 !important;
    margin-bottom: 5px !important;
}

/* Grilla de productos */
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
    margin: 0 !important;
}
.shopengine-widget .shopengine-swatches .cart {
    display: block !important;
}
del span[class^="woocommerce-Price-amount"] {
    opacity: 0.5 !important;
}
.pisol-ppscw-alert {
    margin: 0 !important;
    padding: 0 !important;
}

/* --- BOTONES DE CARRITO --- */
.cart .button {
    font-weight: 600 !important;
}

/* Añadir al Carrito (Fondo Blanco, Borde Negro) */
body[data-elementor-device-mode=mobile] .single_add_to_cart_button,
.single_add_to_cart_button {
    width: 100% !important;
    color: #000000 !important;
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    font-weight: 600 !important;
    margin-top: 10px; /* Separación del selector de cantidad */
}

/* Comprar Ahora (Fondo Negro - o Naranja si querés) */
.wpcbn-btn.wpcbn-btn-single.single_add_to_cart_button {
    color: #ffffff !important;
    border: none !important;
    background: #000000 !important; 
    /* Nota: Dejé el negro original del código, si lo querés naranja lo cambiamos! */
    margin-top: 10px;
}

body[data-elementor-device-mode=mobile] .pisol-shipping-calculator-button {
    width: 100% !important;
}

/* --- RESPONSIVE / MEDIA QUERIES --- */
@media screen and (max-width: 481px) {
    .shopengine-widget .shopengine-grid ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .elementor-element.elementor-element-51645f6 .shopengine-archive-products.shopengine-grid ul.products {
        grid-gap: 10px !important;
    }
}
@media (max-width: 767px) {
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, 
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: flex !important;
        align-items: center !important;
    }
}
@media (max-width: 768px) {
    .wiop .installments.store {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .wiop .installments.store img {
        margin-bottom: 10px;
    }
    .wiop .installments.store select {
        width: 100%;
    }
    .shopengine-widget .shopengine-grid ul.products li.product img {
        margin-bottom: 0 !important;
    }
}
