////* ==========================================================
   MATA - FICHA DE PRODUCTO
   ========================================================== */

body.single-product .mata-single-product {
    --mata-dark: var(--mm-color-principal-oscuro);
    --mata-dark-2: var(--mm-color-principal);
    --mata-text: #314558;
    --mata-muted: #6d7e8e;
    --mata-border: #dde5ec;
    --mata-soft: #f5f8fa;
    --mata-white: #ffffff;

    --mata-red: #df2638;
    --mata-red-dark: #b91629;
    --mata-red-soft: #fff3f4;
    --mata-red-border: #f1b3bb;

    width: 100%;
}


/* ==========================================================
   CONTENEDOR
   ========================================================== */

body.single-product
.woo-products > .wf-container {
    width: calc(100% - 48px) !important;
    max-width: 1500px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==========================================================
   EAN
   ========================================================== */

body.single-product
.images
.mwp-grupo-eans-producto,

body.single-product
.images
.mwp-grupo-eans-producto.mwp-eans-movido {
    display: block !important;

    float: none !important;
    clear: both !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    margin: 24px 0 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


body.single-product
.images
.mwp-grupo-eans-titulo {
    display: block !important;

    width: 100% !important;

    margin: 0 0 9px !important;

    padding: 0 !important;

    color: var(--mata-dark) !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;

    text-align: left !important;
}


body.single-product
.images
.mwp-grupo-eans-tabla {
    display: table !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    table-layout: fixed !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border: 1px solid var(--mata-border) !important;

    border-radius: 8px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}


body.single-product
.images
.mwp-grupo-eans-tabla th {
    padding: 9px 10px !important;

    background: var(--mm-color-principal-oscuro) !important;

    color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-align: left !important;
}


body.single-product
.images
.mwp-grupo-eans-tabla td {
    padding: 9px 10px !important;

    background: #ffffff !important;

    color: var(--mata-text) !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    vertical-align: middle !important;

    border-bottom:
        1px solid #edf1f5 !important;

    word-break: break-word !important;
}


body.single-product
.images
.mwp-grupo-eans-tabla
tbody tr:last-child td {
    border-bottom: 0 !important;
}


body.single-product
.images
.mwp-grupo-eans-tabla th:nth-child(1),

body.single-product
.images
.mwp-grupo-eans-tabla td:nth-child(1) {
    width: 32% !important;
}


body.single-product
.images
.mwp-grupo-eans-tabla th:nth-child(2),

body.single-product
.images
.mwp-grupo-eans-tabla td:nth-child(2) {
    width: 23% !important;
}


body.single-product
.images
.mwp-grupo-eans-tabla th:nth-child(3),

body.single-product
.images
.mwp-grupo-eans-tabla td:nth-child(3) {
    width: 45% !important;
}


body.single-product
.images
.mwp-grupo-eans-codigo {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: var(--mata-dark) !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: inherit !important;

    text-decoration: underline;
    text-underline-offset: 2px;

    cursor: pointer;

    box-shadow: none !important;
}


body.single-product
.images
.mwp-grupo-eans-codigo:hover,
body.single-product
.images
.mwp-grupo-eans-codigo:focus {
    color: var(--mm-color-principal) !important;

    outline: none !important;
}


/* ==========================================================
   SUMMARY
   ========================================================== */

body.single-product
.summary.mata-product-summary-source {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        290px !important;

    column-gap: 32px !important;

    row-gap: 0 !important;

    align-items: start !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   COLUMNA CENTRAL
   ========================================================== */

body.single-product
.mata-product-info-column {
    position: relative !important;

    grid-column: 1 !important;

    min-width: 0 !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 48px 0 0 !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   TÍTULO
   ========================================================== */

body.single-product
.mata-product-info-column
.product_title {
    margin: 0 0 24px !important;

    padding: 0 !important;

    color: var(--mata-dark) !important;

    font-size:
        clamp(29px, 2vw, 39px) !important;

    font-weight: 800 !important;

    line-height: 1.08 !important;

    letter-spacing:
        -0.025em !important;
}


/* ==========================================================
   FAVORITOS
   ========================================================== */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    z-index: 20 !important;

    display: block !important;

    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ocultar textos YITH */

body.single-product
.shopire-woowishlist-button-single
span {
    display: none !important;
}


/* enlace del corazón */

body.single-product
.shopire-woowishlist-button-single
.add_to_wishlist,

body.single-product
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse a,

body.single-product
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse a {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;

    padding: 0 !important;

    border:
        1px solid #d6e0e8 !important;

    border-radius: 50% !important;

    background:
        #ffffff !important;

    color:
        var(--mata-dark) !important;

    text-decoration: none !important;

    box-shadow:
        0 4px 12px
        rgba(16, 47, 74, 0.10) !important;

    box-sizing: border-box !important;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease !important;
}


body.single-product
.shopire-woowishlist-button-single
.add_to_wishlist:hover {
    border-color:
        var(--mata-red) !important;

    background:
        var(--mata-red-soft) !important;

    color:
        var(--mata-red) !important;

    transform:
        translateY(-1px)
        scale(1.03) !important;

    box-shadow:
        0 6px 16px
        rgba(223, 38, 56, 0.16) !important;
}


/* icono */

body.single-product
.shopire-woowishlist-button-single
.fa-heart {
    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: inherit !important;

    font-size: 19px !important;

    line-height: 1 !important;
}


/* ==========================================================
   FAVORITO ACTIVO
   ========================================================== */

body.single-product
.shopire-woowishlist-button-single.mata-wishlist-active
.add_to_wishlist,

body.single-product
.shopire-woowishlist-button-single.mata-wishlist-active
.yith-wcwl-wishlistaddedbrowse a,

body.single-product
.shopire-woowishlist-button-single.mata-wishlist-active
.yith-wcwl-wishlistexistsbrowse a,

body.single-product
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse a,

body.single-product
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse a {
    border-color:
        var(--mata-red-dark) !important;

    background:
        linear-gradient(
            145deg,
            #ee3d50 0%,
            #dc2639 55%,
            #ba1629 100%
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 6px 18px
        rgba(205, 28, 47, 0.28) !important;

    transform:
        none !important;
}


/* corazón blanco y relleno */

body.single-product
.shopire-woowishlist-button-single.mata-wishlist-active
.fa-heart,

body.single-product
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse
.fa-heart,

body.single-product
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse
.fa-heart {
    color:
        #ffffff !important;

    font-size:
        20px !important;
}


/* pequeño check visual */

body.single-product
.shopire-woowishlist-button-single.mata-wishlist-active::after,

body.single-product
.shopire-woowishlist-button-single:has(.yith-wcwl-wishlistaddedbrowse)::after,

body.single-product
.shopire-woowishlist-button-single:has(.yith-wcwl-wishlistexistsbrowse)::after {
    content: '✓' !important;

    position: absolute !important;

    top: -4px !important;
    right: -4px !important;

    z-index: 5 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 17px !important;
    height: 17px !important;

    border:
        2px solid #ffffff !important;

    border-radius:
        50% !important;

    background:
        #219b61 !important;

    color:
        #ffffff !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    box-shadow:
        0 2px 5px
        rgba(0, 0, 0, 0.15) !important;

    pointer-events:
        none !important;
}


/* quitar ver favoritos */

body.single-product
.shopire-woowishlist-page-button,

body.single-product
a.shopire-woowishlist-page-button,

body.single-product
.btn.shopire-woowishlist-page-button {
    display: none !important;

    visibility: hidden !important;

    opacity: 0 !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    overflow: hidden !important;
}


/* ==========================================================
   DESCRIPCIÓN
   ========================================================== */

body.single-product
.mata-product-info-column
.woocommerce-product-details__short-description {
    margin: 0 0 20px !important;

    color: var(--mata-text) !important;

    font-size: 14px !important;

    line-height: 1.7 !important;
}


/* ==========================================================
   META PERSONALIZADA
   ========================================================== */

body.single-product
.mata-product-info-column
.product_meta.mata-product-meta-personalizado {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border-top:
        1px solid
        var(--mata-border) !important;
}


body.single-product
.mata-product-info-column
.product_meta.mata-product-meta-personalizado
.mata-meta-linea {
    display: grid !important;

    grid-template-columns:
        125px
        minmax(0, 1fr) !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 13px 0 !important;

    border-bottom:
        1px solid
        var(--mata-border) !important;
}


body.single-product
.mata-product-info-column
.mata-meta-label {
    color:
        var(--mata-dark) !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    line-height:
        1.5 !important;
}


body.single-product
.mata-product-info-column
.mata-meta-texto {
    color:
        var(--mata-text) !important;

    font-size:
        14px !important;

    font-weight:
        500 !important;

    line-height:
        1.65 !important;
}


/* ==========================================================
   GAMA
   ========================================================== */

body.single-product
.mata-product-info-column
.mwp-grupo-modelo {
    width: 100% !important;

    max-width: none !important;

    margin:
        26px 0 0 !important;
}


/* ==========================================================
   META ESTÁNDAR
   ========================================================== */

body.single-product
.mata-product-info-column
.product_meta:not(.mata-product-meta-personalizado) {
    width: 100% !important;

    margin:
        18px 0 0 !important;

    padding:
        14px 0 0 !important;

    border-top:
        1px solid
        var(--mata-border) !important;

    color:
        var(--mata-muted) !important;

    font-size:
        12px !important;
}


/* ==========================================================
   BUYBOX
   ========================================================== */

body.single-product
.mata-product-buybox {
    grid-column:
        2 !important;

    min-width:
        0 !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        3px
        0
        0
        24px !important;

    box-sizing:
        border-box !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-left:
        1px solid
        var(--mata-border) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    text-align:
        left !important;
}


/* ==========================================================
   PRECIO
   ========================================================== */

body.single-product
.mata-product-buybox
.price {
    display:
        block !important;

    width:
        100% !important;

    margin:
        0 0 22px !important;

    padding:
        0 0 20px !important;

    border-bottom:
        1px solid
        var(--mata-border) !important;

    color:
        var(--mata-dark) !important;

    font-size:
        38px !important;

    font-weight:
        850 !important;

    line-height:
        1 !important;

    letter-spacing:
        -0.025em !important;

    text-align:
        left !important;
}


body.single-product
.mata-product-buybox
.price
.woocommerce-Price-amount,

body.single-product
.mata-product-buybox
.price
.woocommerce-Price-currencySymbol,

body.single-product
.mata-product-buybox
.price
bdi {
    color:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;
}


/* ==========================================================
   STOCK
   ========================================================== */

body.single-product
.mata-product-buybox
.shopire-stocks,

body.single-product
.mata-product-buybox
.stock {
    display:
        block !important;

    float:
        none !important;

    width:
        100% !important;

    margin:
        0 0 20px !important;

    padding:
        0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    box-shadow:
        none !important;

    text-align:
        left !important;
}


body.single-product
.mata-product-buybox
.remaining-stock {
    display:
        block !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #3d5267 !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;

    text-align:
        left !important;
}


body.single-product
.mata-product-buybox
.stock-count {
    color:
        #0879e8 !important;

    font-weight:
        800 !important;
}


/* ==========================================================
   OCULTAR BARRA STOCK
   ========================================================== */

body.single-product
.shopire-stocks .barline,

body.single-product
.shopire-stocks .stock-countbar,

body.single-product
.mata-product-buybox .barline,

body.single-product
.mata-product-buybox .stock-countbar {
    display:
        none !important;

    visibility:
        hidden !important;

    opacity:
        0 !important;

    width:
        0 !important;

    height:
        0 !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    max-width:
        0 !important;

    max-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    overflow:
        hidden !important;
}


/* ==========================================================
   ACCIONES
   ========================================================== */

body.single-product
.mata-product-buy-actions {
    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        flex-start !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        left !important;
}


/* ==========================================================
   CARRITO
   ========================================================== */

body.single-product
.mata-product-buy-actions
form.cart {
    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        0 !important;

    width:
        206px !important;

    max-width:
        100% !important;

    margin:
        0 0 13px 0 !important;

    padding:
        0 !important;

    float:
        none !important;
}


/* ==========================================================
   FINANCIACIÓN
   ========================================================== */

body.single-product
.mata-product-buybox
.shopire-emi-content {
    display:
        none !important;

    position:
        absolute !important;

    width:
        0 !important;

    height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;
}


/* ==========================================================
   CANTIDAD
   ========================================================== */

body.single-product
.mata-product-buybox
form.cart
.quantity,

body.single-product
.mata-product-buybox
form.cart
.quantity.mata-quantity-control {
    display:
        grid !important;

    grid-template-columns:
        44px
        64px
        44px !important;

    align-items:
        stretch !important;

    flex:
        0 0 152px !important;

    float:
        none !important;

    width:
        152px !important;

    min-width:
        152px !important;

    max-width:
        152px !important;

    height:
        44px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid
        var(--mata-border) !important;

    border-radius:
        8px !important;

    overflow:
        hidden !important;

    background:
        #ffffff !important;

    box-sizing:
        border-box !important;
}


body.single-product
.mata-product-buybox
.mata-product-buy-actions
form.cart
div.quantity {
    margin-left:
        0 !important;

    margin-right:
        0 !important;

    padding-left:
        0 !important;

    padding-right:
        0 !important;

    left:
        0 !important;

    transform:
        none !important;
}


/* botones +/- */

body.single-product
.mata-product-buybox
.mata-single-qty-btn {
    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        44px !important;

    min-width:
        44px !important;

    height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        #eef3f7 !important;

    color:
        var(--mata-dark) !important;

    font-family:
        inherit !important;

    font-size:
        19px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;
}


body.single-product
.mata-product-buybox
.mata-single-qty-btn:hover {
    background:
        #e0e9f0 !important;
}


/* input cantidad */

body.single-product
.mata-product-buybox
.quantity
input.qty {
    -webkit-appearance:
        none !important;

    -moz-appearance:
        textfield !important;

    appearance:
        textfield !important;

    display:
        block !important;

    float:
        none !important;

    width:
        64px !important;

    min-width:
        64px !important;

    max-width:
        64px !important;

    height:
        42px !important;

    min-height:
        42px !important;

    max-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-left:
        1px solid
        var(--mata-border) !important;

    border-right:
        1px solid
        var(--mata-border) !important;

    background:
        #ffffff !important;

    color:
        var(--mata-dark) !important;

    font-size:
        15px !important;

    font-weight:
        800 !important;

    line-height:
        42px !important;

    text-align:
        center !important;

    box-shadow:
        none !important;
}


body.single-product
.mata-product-buybox
.quantity
input.qty::-webkit-inner-spin-button,

body.single-product
.mata-product-buybox
.quantity
input.qty::-webkit-outer-spin-button {
    -webkit-appearance:
        none !important;

    margin:
        0 !important;
}


/* ==========================================================
   BOTÓN CARRITO
   ========================================================== */

body.single-product
.mata-product-buybox
.single_add_to_cart_button {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 44px !important;

    float:
        none !important;

    width:
        44px !important;

    min-width:
        44px !important;

    max-width:
        44px !important;

    height:
        44px !important;

    min-height:
        44px !important;

    max-height:
        44px !important;

    margin:
        0 0 0 10px !important;

    padding:
        0 !important;

    border:
        1px solid
        var(--mm-color-principal-oscuro) !important;

    border-radius:
        8px !important;

    background:
        var(--mm-color-principal-oscuro) !important;

    color:
        #ffffff !important;

    font-size:
        0 !important;

    box-shadow:
        none !important;
}


body.single-product
.mata-product-buybox
.single_add_to_cart_button:hover {
    background:
        var(--mm-color-principal) !important;
    border-color:
        var(--mm-color-principal) !important;
}


body.single-product
.mata-product-buybox
.single_add_to_cart_button
.mata-cart-icon {
    display:
        block !important;

    margin:
        0 !important;

    color:
        #ffffff !important;

    font-size:
        17px !important;

    line-height:
        1 !important;
}


/* ==========================================================
   COMPARA Y AHORRA
   ========================================================== */

body.single-product
.mata-product-buybox
.mata-compara-ahorra-btn-directo {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        206px !important;

    max-width:
        100% !important;

    min-height:
        44px !important;

    margin:
        0 !important;

    padding:
        0 16px !important;

    border:
        0 !important;

    border-radius:
        8px !important;

    background:
        linear-gradient(
            145deg,
            #c8925b 0%,
            #ad7442 55%,
            #8d572f 100%
        ) !important;

    color:
        #ffffff !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;

    line-height:
        1.2 !important;

    text-align:
        center !important;

    text-decoration:
        none !important;

    box-shadow:
        0 5px 13px
        rgba(141, 87, 47, 0.20) !important;

    box-sizing:
        border-box !important;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        filter 0.18s ease !important;
}


body.single-product
.mata-product-buybox
.mata-compara-ahorra-btn-directo:hover {
    color:
        #ffffff !important;

    filter:
        brightness(1.07) !important;

    transform:
        translateY(-1px) !important;

    box-shadow:
        0 7px 17px
        rgba(141, 87, 47, 0.27) !important;
}


/* ==========================================================
   WRAPPER PRECIOS POR CANTIDAD
   ========================================================== */

body.single-product
.mata-product-buybox
.mata-tier-prices-wrapper {
    position:
        static !important;

    display:
        block !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    float:
        none !important;

    clear:
        both !important;

    width:
        206px !important;

    min-width:
        0 !important;

    max-width:
        100% !important;

    height:
        auto !important;

    margin:
        14px 0 0 !important;

    padding:
        0 !important;

    overflow:
        visible !important;

    transform:
        none !important;

    pointer-events:
        auto !important;

    box-sizing:
        border-box !important;
}


/* ==========================================================
   TABLA DE OFERTA - ROJA
   ========================================================== */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud,

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud-moved {
    position:
        static !important;

    inset:
        auto !important;

    display:
        block !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    pointer-events:
        auto !important;

    transform:
        none !important;

    translate:
        none !important;

    float:
        none !important;

    clear:
        both !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    max-height:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border:
        1px solid
        var(--mata-red-border) !important;

    border-radius:
        9px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 6px 18px
        rgba(202, 30, 48, 0.13) !important;

    box-sizing:
        border-box !important;

    z-index:
        auto !important;
}


/* eliminar flecha tooltip */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud::before,

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud::after {
    display:
        none !important;

    content:
        none !important;
}


/* ==========================================================
   TÍTULO PRECIOS POR CANTIDAD
   ========================================================== */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud-title {
    position:
        static !important;

    display:
        block !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        11px 12px !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        #bc1d30 !important;

    border-radius:
        8px 8px 0 0 !important;

    background:
        linear-gradient(
            135deg,
            #ec3a4d 0%,
            #d92337 58%,
            #b91629 100%
        ) !important;

    color:
        #ffffff !important;

    font-size:
        11.5px !important;

    font-weight:
        900 !important;

    line-height:
        1.3 !important;

    text-align:
        left !important;

    letter-spacing:
        0.01em !important;

    box-sizing:
        border-box !important;
}


/* ==========================================================
   TABLE WRAP
   ========================================================== */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-table-wrap {
    position:
        static !important;

    display:
        block !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    width:
        100% !important;

    height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    background:
        #ffffff !important;
}


/* tabla */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-table {
    position:
        static !important;

    display:
        table !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-collapse:
        collapse !important;

    border-spacing:
        0 !important;

    table-layout:
        fixed !important;

    background:
        #ffffff !important;
}


/* filas */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row {
    position:
        static !important;

    display:
        table-row !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    transform:
        none !important;
}


/* celdas */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell {
    position:
        static !important;

    display:
        table-cell !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    width:
        50% !important;

    padding:
        9px 10px !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        #f2d8dc !important;

    background:
        #ffffff !important;

    color:
        #384b5d !important;

    font-size:
        10.5px !important;

    font-weight:
        600 !important;

    line-height:
        1.35 !important;

    vertical-align:
        middle !important;

    box-sizing:
        border-box !important;
}


/* cabecera tabla */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-head
.mata-b2b-tier-cell {
    padding-top:
        8px !important;

    padding-bottom:
        8px !important;

    background:
        #fff0f2 !important;

    color:
        #9f2330 !important;

    font-size:
        10px !important;

    font-weight:
        900 !important;
}


/* precio alineado derecha */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell:last-child {
    text-align:
        right !important;
}


/* precios rojos */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell
strong,

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell
.woocommerce-Price-amount,

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell
.woocommerce-Price-currencySymbol,

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell
bdi {
    color:
        var(--mata-red) !important;

    font-weight:
        900 !important;
}


/* ==========================================================
   ÚLTIMO TRAMO = EL MÁS BARATO
   ========================================================== */

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row:last-child
.mata-b2b-tier-cell {
    border-bottom:
        0 !important;

    background:
        #fff1f3 !important;

    color:
        #9d1b2b !important;

    font-weight:
        800 !important;
}


body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row:last-child
.mata-b2b-tier-cell:last-child {
    color:
        var(--mata-red-dark) !important;

    font-size:
        11.5px !important;

    font-weight:
        900 !important;
}


body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row:last-child
.woocommerce-Price-amount,

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row:last-child
.woocommerce-Price-currencySymbol {
    color:
        var(--mata-red-dark) !important;

    font-weight:
        900 !important;
}


/* ==========================================================
   ICONO INFO ORIGINAL
   ========================================================== */

body.single-product
.mata-b2b-tier-trigger
.fa-circle-info,

body.single-product
.mata-b2b-tier-trigger
.fa-solid.fa-circle-info {
    display:
        none !important;

    visibility:
        hidden !important;

    opacity:
        0 !important;

    width:
        0 !important;

    height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================
   CONTENIDO INFERIOR
   ========================================================== */

body.single-product
.mata-product-after-summary {
    clear:
        both !important;

    width:
        100% !important;

    margin-top:
        48px !important;
}


/* ==========================================================
   VALORACIONES
   ========================================================== */

body.single-product
.mata-product-after-summary
.woocommerce-tabs.wc-tabs-wrapper {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid
        var(--mata-border) !important;

    border-radius:
        12px !important;

    background:
        var(--mata-white) !important;

    box-shadow:
        0 10px 28px
        rgba(16, 47, 74, 0.06) !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;
}


/* tabs */

body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs {
    display:
        flex !important;

    align-items:
        center !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 28px !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        var(--mata-border) !important;

    background:
        #ffffff !important;

    list-style:
        none !important;
}


body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs::before,

body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs::after {
    display:
        none !important;
}


body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs li {
    position:
        relative !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;
}


body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs
li::before,

body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs
li::after {
    display:
        none !important;
}


body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs
li a {
    display:
        inline-flex !important;

    align-items:
        center !important;

    min-height:
        58px !important;

    margin:
        0 !important;

    padding:
        0 2px !important;

    background:
        transparent !important;

    color:
        var(--mata-dark) !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;

    text-decoration:
        none !important;
}


body.single-product
.mata-product-after-summary
.woocommerce-tabs
ul.tabs.wc-tabs
li.active::after {
    display: none !important;
}
/* panel */

body.single-product
.mata-product-after-summary
.woocommerce-Tabs-panel--reviews {
    margin: 0 !important;

    padding: 24px !important;

    background: var(--mata-white) !important;

    border: 1px solid var(--mata-border) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

body.single-product
.mata-product-after-summary
#reviews.woocommerce-Reviews {
    display:
        grid !important;

    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(380px, 1.18fr) !important;

    gap:
        34px !important;

    align-items:
        start !important;

    width:
        100% !important;

    margin:
        0 !important;
}


/* reviews existentes */

body.single-product
.mata-product-after-summary
#reviews
#comments {
    min-width: 0 !important;

    margin: 0 !important;

    padding: 20px !important;

    background: var(--mata-soft) !important;

    border: 1px solid var(--mata-border) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

body.single-product
.mata-product-after-summary
#reviews
.woocommerce-Reviews-title {
    margin:
        0 0 14px !important;

    padding:
        0 !important;

    color:
        var(--mata-dark) !important;

    font-size:
        22px !important;

    font-weight:
        800 !important;

    line-height:
        1.25 !important;
}


body.single-product
.mata-product-after-summary
#reviews
.woocommerce-noreviews {
    margin:
        0 !important;

    padding:
        16px 18px !important;

    border:
        1px solid
        var(--mata-border) !important;

    border-radius:
        8px !important;

    background:
        var(--mata-soft) !important;

    color:
        var(--mata-text) !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;
}


/* listado */

body.single-product
.mata-product-after-summary
#reviews
ol.commentlist {
    margin:
        0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}


body.single-product
.mata-product-after-summary
#reviews
ol.commentlist
li.review {
    margin:
        0 0 16px !important;

    padding:
        18px !important;

    border:
        1px solid
        var(--mata-border) !important;

    border-radius:
        9px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 4px 14px
        rgba(16, 47, 74, 0.045) !important;
}


body.single-product
.mata-product-after-summary
#reviews
ol.commentlist
li.review:last-child {
    margin-bottom:
        0 !important;
}


/* avatar */

body.single-product
.mata-product-after-summary
#reviews
ol.commentlist
li
img.avatar {
    position:
        static !important;

    float:
        left !important;

    width:
        54px !important;

    min-width:
        54px !important;

    height:
        54px !important;

    margin:
        0 14px 8px 0 !important;

    padding:
        0 !important;

    border:
        2px solid
        #edf2f6 !important;

    border-radius:
        50% !important;

    background:
        var(--mata-soft) !important;

    object-fit:
        cover !important;
}


body.single-product
.mata-product-after-summary
#reviews
.comment-text {
    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    color:
        var(--mata-text) !important;
}


body.single-product
.mata-product-after-summary
#reviews
.star-rating {
    color:
        #e6a700 !important;
}


body.single-product
.woocommerce-review__author {
    color:
        var(--mata-dark) !important;

    font-weight:
        800 !important;
}


body.single-product
.woocommerce-review__verified {
    color:
        #248358 !important;

    font-weight:
        700 !important;
}


body.single-product
.mata-product-after-summary
#reviews
.description {
    margin-top:
        11px !important;

    padding:
        10px 12px !important;

    border-radius:
        7px !important;

    background:
        var(--mata-soft) !important;
}


body.single-product
.mata-product-after-summary
#reviews
.description p {
    margin:
        0 !important;
}


/* formulario */

body.single-product
.mata-product-after-summary
#review_form_wrapper {
    min-width: 0 !important;

    margin: 0 !important;

    padding: 20px !important;

    background: var(--mata-white) !important;

    border: 1px solid var(--mata-border) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

body.single-product
.mata-product-after-summary
#review_form,

body.single-product
.mata-product-after-summary
#respond.comment-respond {
    margin:
        0 !important;

    padding:
        0 !important;
}


body.single-product
.mata-product-after-summary
#reply-title.comment-reply-title {
    display:
        block !important;

    margin:
        14px !important;

    color:
        var(--mata-dark) !important;

    font-size:
        18px !important;

    font-weight:
        800 !important;
}


body.single-product
.mata-product-after-summary
#commentform
.comment-form-rating,

body.single-product
.mata-product-after-summary
#commentform
.comment-form-comment {
    margin:
        0 0 14px !important;
}


body.single-product
.mata-product-after-summary
#commentform label {
    display:
        block !important;

    margin:
        0 0 7px !important;

    color:
        var(--mata-dark) !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;
}


body.single-product
.mata-product-after-summary
#commentform
label .required {
    color:
        var(--mata-red) !important;
}


/* estrellas */

body.single-product
.mata-product-after-summary
#commentform
p.stars {
    display:
        block !important;

    margin:
        0 !important;

    padding:
        2px 0 0 !important;
}


body.single-product
.mata-product-after-summary
#commentform
p.stars span {
    display:
        inline-flex !important;

    gap:
        5px !important;
}


body.single-product
.mata-product-after-summary
#commentform
p.stars a {
    margin:
        0 !important;

    color:
        var(--mata-border) !important;

    font-size:
        21px !important;

    text-decoration:
        none !important;

        transition:
        color 0.15s ease,
        transform 0.15s ease !important;
}


body.single-product
.mata-product-after-summary
#commentform
p.stars a:hover,

body.single-product
.mata-product-after-summary
#commentform
p.stars.selected a,

body.single-product
.mata-product-after-summary
#commentform
p.stars:hover a {
    color:
        #e6a700 !important;
}

body.single-product
.mata-product-after-summary
#commentform
p.stars a:hover {
    transform: translateY(-1px);
}
/* textarea */

body.single-product
.mata-product-after-summary
#commentform
textarea#comment {
    display:
        block !important;

    width:
        100% !important;

    min-height:
        132px !important;

    margin:
        0 !important;

    padding:
        13px 15px !important;

    border:
        1px solid
        var(--mata-border) !important;

    border-radius:
        8px !important;

    outline:
        0 !important;

    background:
        #ffffff !important;

    color:
        var(--mata-text) !important;

    font-family:
        inherit !important;

    font-size:
        14px !important;

    line-height:
        1.55 !important;

    resize:
        vertical !important;

    box-shadow:
        none !important;

    box-sizing:
        border-box !important;
}

body.single-product
.mata-product-after-summary
#commentform
textarea#comment:hover {
    border-color: var(--mm-color-principal-oscuro) !important;
}

body.single-product
.mata-product-after-summary
#commentform
textarea#comment:focus {
    border-color:
        var(--mata-dark-2) !important;

    box-shadow:
        0 0 0 3px
        rgba(23, 59, 93, 0.10) !important;
}


/* enviar */

body.single-product
.mata-product-after-summary
#commentform
.form-submit {
    margin:
        0 !important;

    padding:
        0 !important;
}


body.single-product
.mata-product-after-summary
#commentform
#submit.submit {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-width:
        128px !important;

    min-height:
        44px !important;

    margin:
        0 !important;

    padding:
        0 20px !important;

    border:
        1px solid
        var(--mata-dark) !important;

    border-radius:
        8px !important;

    background:
        var(--mata-dark) !important;

    color:
        #ffffff !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    cursor:
        pointer !important;
}


body.single-product
.mata-product-after-summary
#commentform
#submit.submit:hover,

body.single-product
.mata-product-after-summary
#commentform
#submit.submit:focus {
    background:
        var(--mm-color-principal) !important;

    border-color:
        var(--mm-color-principal) !important;

    color:
        #ffffff !important;

    outline:
        none !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1250px) {

    body.single-product
    .summary.mata-product-summary-source {
        grid-template-columns:
            minmax(0, 1fr)
            270px !important;

        column-gap:
            26px !important;
    }


    body.single-product
    .mata-product-info-column {
        padding-right:
            42px !important;
    }
}


@media (max-width: 1100px) {

    body.single-product
    .summary.mata-product-summary-source {
        grid-template-columns:
            1fr !important;
    }


    body.single-product
    .mata-product-info-column {
        grid-column:
            1 !important;

        padding-right:
            48px !important;
    }


    body.single-product
    .mata-product-buybox {
        grid-column:
            1 !important;

        width:
            100% !important;

        margin-top:
            28px !important;

        padding:
            22px
            0
            0 !important;

        border-left:
            0 !important;

        border-top:
            1px solid
            var(--mata-border) !important;
    }


    body.single-product
    .mata-tier-prices-wrapper {
        width:
            260px !important;
    }


    body.single-product
    .mata-product-after-summary
    #reviews.woocommerce-Reviews {
        grid-template-columns:
            1fr !important;
    }


    body.single-product
    .mata-product-after-summary
    #reviews
    #comments {
        padding:
            0 0 26px !important;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            var(--mata-border) !important;
    }
}


@media (max-width: 700px) {

    body.single-product
    .woo-products > .wf-container {
        width:
            calc(100% - 22px) !important;
    }


    body.single-product
    .mata-product-info-column {
        padding-right:
            50px !important;
    }


    body.single-product
    .mata-product-info-column
    .product_meta.mata-product-meta-personalizado
    .mata-meta-linea {
        grid-template-columns:
            1fr !important;

        gap:
            5px !important;
    }


    body.single-product
    .mata-product-buybox
    .mata-compara-ahorra-btn-directo,

    body.single-product
    .mata-product-buybox
    .mata-tier-prices-wrapper {
        width:
            100% !important;
    }


    body.single-product
    .mata-product-after-summary {
        margin-top:
            34px !important;
    }


    body.single-product
    .mata-product-after-summary
    .woocommerce-tabs
    ul.tabs.wc-tabs {
        padding:
            0 18px !important;
    }


    body.single-product
    .mata-product-after-summary
    .woocommerce-Tabs-panel--reviews {
        padding:
            22px 18px !important;
    }


    body.single-product
    .mata-product-after-summary
    #commentform
    #submit.submit {
        width:
            100% !important;
    }
}

/* ==========================================================
   AJUSTES FINALES MATA
   ----------------------------------------------------------
   - Ocultar badge OFERTA bajo el precio
   - Ocultar icono de información de precios por cantidad
   - Restaurar/reforzar estilos del control de cantidad - / +
   ========================================================== */


/* ==========================================================
   OCULTAR BADGE DE OFERTA BAJO EL PRECIO
   ========================================================== */

body.single-product
.mata-product-buybox
.onsale,

body.single-product
.mata-product-buybox
.sale-badge,

body.single-product
.mata-product-buybox
.product-sale,

body.single-product
.mata-product-buybox
.offer-badge,

body.single-product
.mata-product-buybox
.mata-offer-badge,

body.single-product
.mata-product-buybox
.mata-b2b-offer-badge,

body.single-product
.mata-product-buybox
.mata-b2b-badge,

body.single-product
.mata-product-buybox
[class*="sale-badge"],

body.single-product
.mata-product-buybox
[class*="offer-badge"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    overflow: hidden !important;
    pointer-events: none !important;
}


/* ==========================================================
   OCULTAR ICONO "i" DE PRECIOS POR CANTIDAD
   ========================================================== */

body.single-product
.mata-single-product
.mata-b2b-tier-trigger,

body.single-product
.mata-single-product
.mata-b2b-tier-trigger
.fa-circle-info,

body.single-product
.mata-single-product
.mata-b2b-tier-trigger
.fa-solid.fa-circle-info,

body.single-product
.mata-single-product
.fa-circle-info.mata-b2b-tier-info,

body.single-product
.mata-product-buybox
.fa-circle-info {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    overflow: hidden !important;
    pointer-events: none !important;
}


/* ==========================================================
   CONTROL DE CANTIDAD
   ========================================================== */

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
form.cart
.quantity,

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
form.cart
.quantity.mata-quantity-control {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        44px
        64px
        44px !important;

    grid-template-rows:
        42px !important;

    align-items: stretch !important;
    justify-items: stretch !important;

    flex: 0 0 152px !important;

    float: none !important;

    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    border:
        1px solid
        var(--mata-border) !important;

    border-radius:
        8px !important;

    overflow: hidden !important;

    background:
        #ffffff !important;

    box-shadow:
        0 2px 7px
        rgba(16, 47, 74, 0.055) !important;

    box-sizing: border-box !important;

    text-indent: 0 !important;
    transform: none !important;
}


/* ==========================================================
   BOTONES - / +
   ========================================================== */

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn,

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
button.mata-single-qty-btn {
    position: static !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: stretch !important;

    float: none !important;

    flex: 0 0 44px !important;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    border:
     1px solid
     var(--mata-qty-control-border) !important;

    border-radius:
     8px !important;
    outline: 0 !important;

    background:
        var(--mata-qty-control-bg) !important;

    color:
        var(--mata-qty-control-color) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 20px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-align: center !important;
    text-indent: 0 !important;

    text-transform: none !important;
    text-decoration: none !important;

    box-shadow: none !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
    transform: none !important;

    transition:
        background-color 0.15s ease,
        color 0.15s ease !important;
}


body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn:hover {
    background:
        var(--mata-qty-control-hover-bg) !important;

    color:
        var(--mata-qty-control-color) !important;
}


body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn:active {
    background:
        var(--mata-qty-control-active-bg) !important;

    color:
        var(--mata-qty-control-color) !important;
}


body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn:focus,

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn:focus-visible {
    outline:
        2px solid
        rgba(23, 59, 93, 0.18) !important;

    outline-offset:
        -2px !important;
}


body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn::before,

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   INPUT DE CANTIDAD
   ========================================================== */

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.quantity
input.qty {
    position: static !important;

    display: block !important;

    float: none !important;

    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

	border:0 !important;
	border-radius: 0 !important;


	background:
	    var(--mata-qty-control-bg) !important;

	color:
	    var(--mata-qty-control-color) !important;
    outline: 0 !important;

    background:
        #ffffff !important;

    color:
        var(--mata-dark) !important;

    font-family:
        inherit !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    line-height: 42px !important;

    text-align: center !important;
    text-indent: 0 !important;

    box-shadow: none !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;

    box-sizing: border-box !important;
    transform: none !important;
}


body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.quantity
input.qty::-webkit-inner-spin-button,

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.quantity
input.qty::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}


/* ==========================================================
   CARRITO AL LADO DEL CONTROL DE CANTIDAD
   ========================================================== */

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
form.cart {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 0 !important;
    column-gap: 0 !important;

    width: 206px !important;
    max-width: 100% !important;

    margin:
        0
        0
        13px
        0 !important;

    padding: 0 !important;
    float: none !important;
}


body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.single_add_to_cart_button {
    flex: 0 0 44px !important;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin:
        0
        0
        0
        10px !important;
}

/* ==========================================================
   MATA - WISHLIST PRO + TIER TABLE FINAL
   ========================================================== */

/* ----------------------------------------------------------
   FAVORITOS
   Estado normal = corazón limpio.
   Estado guardado = check único, sin corazón ni badge encima.
   ---------------------------------------------------------- */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 40 !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-add-button,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse {
    position: relative !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #d7e1e9 !important;
    border-radius: 14px !important;

    background: #ffffff !important;
    color: var(--mata-dark) !important;

    text-decoration: none !important;

    box-shadow: 0 5px 14px rgba(16, 47, 74, 0.10) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;

    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease,
        color .16s ease,
        box-shadow .16s ease !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single a > span {
    display: none !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:not(.mata-wishlist-active) a:hover {
    border-color: #df2638 !important;
    background: #fff5f6 !important;
    color: #df2638 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 7px 18px rgba(223, 38, 56, 0.15) !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:not(.mata-wishlist-active)
.fa-heart,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:not(.mata-wishlist-active)
.yith-wcwl-icon {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

/* Guardado: desaparece el corazón. El propio botón pasa a ser un check. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active a {
    border-color: #b91e32 !important;
    background: linear-gradient(145deg, #eb4053 0%, #d8253a 56%, #b7192c 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 7px 20px rgba(201, 27, 48, 0.26) !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active a:hover {
    filter: brightness(.96) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 9px 22px rgba(201, 27, 48, 0.31) !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
.fa-heart,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
.yith-wcwl-icon {
    display: none !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active a::before {
    content: '✓' !important;
    display: block !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}

/* Anular cualquier check/badge antiguo superpuesto. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single::after,
body.single-product
.mata-product-info-column
.yith-wcwl-wishlistaddedbrowse::after,
body.single-product
.mata-product-info-column
.yith-wcwl-wishlistexistsbrowse::after {
    display: none !important;
    content: none !important;
}

/* El enlace extra nunca se muestra. Se oculta, no se elimina del DOM. */
body.single-product .shopire-woowishlist-page-button {
    display: none !important;
    visibility: hidden !important;
}

/* ----------------------------------------------------------
   POPUP ORIGINAL WISHLIST
   Se deja existir para no interferir con YITH, pero no se ve.
   ---------------------------------------------------------- */
body.single-product #cart-add-check {
    position: fixed !important;
    left: -99999px !important;
    top: -99999px !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ----------------------------------------------------------
   TOAST PROFESIONAL FAVORITOS
   ---------------------------------------------------------- */
.mata-wishlist-toast {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 999999 !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: min(370px, calc(100vw - 32px)) !important;
    min-height: 64px !important;
    padding: 12px 15px !important;

    border: 1px solid transparent !important;
    border-radius: 13px !important;

    box-sizing: border-box !important;
    box-shadow: 0 14px 36px rgba(15, 35, 53, .20) !important;

    opacity: 0 !important;
    transform: translateY(18px) scale(.985) !important;
    pointer-events: none !important;

    transition: opacity .22s ease, transform .22s ease !important;
}

.mata-wishlist-toast.mata-wishlist-toast-visible {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

.mata-wishlist-toast-added {
    border-color: #efb6be !important;
    background: linear-gradient(145deg, #fff8f9 0%, #fff0f2 100%) !important;
    color: #8e1c2a !important;
}

.mata-wishlist-toast-removed {
    border-color: #cbd9e4 !important;
    background: linear-gradient(145deg, #f9fbfd 0%, #edf4f8 100%) !important;
    color: var(--mm-color-principal-oscuro) !important;
}

.mata-wishlist-toast-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 39px !important;
    width: 39px !important;
    height: 39px !important;
    border-radius: 12px !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.mata-wishlist-toast-added .mata-wishlist-toast-icon {
    background: #df2638 !important;
    color: #ffffff !important;
}

.mata-wishlist-toast-removed .mata-wishlist-toast-icon {
    background: var(--mm-color-principal-oscuro) !important;
    color: #ffffff !important;
}

.mata-wishlist-toast-content {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.mata-wishlist-toast-title {
    display: block !important;
    margin: 0 0 3px !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.mata-wishlist-toast-text {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    opacity: .82 !important;
}

/* ----------------------------------------------------------
   TABLA DE TRAMOS
   La copia visible creada por JS permanece siempre visible.
   ---------------------------------------------------------- */
body.single-product
.mata-product-buybox
.mata-tier-prices-wrapper {
    display: block !important;
    width: 206px !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud {
    position: static !important;
    inset: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Las copias originales del tooltip se conservan para el plugin, pero no se ven. */
body.single-product .mata-tier-source-hidden {
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Icono i y badge OFERTA: fuera. */
body.single-product .mata-single-product .fa-circle-info,
body.single-product .mata-single-product .mata-b2b-tier-trigger,
body.single-product .mata-product-buybox .onsale,
body.single-product .mata-product-buybox .sale-badge,
body.single-product .mata-product-buybox .offer-badge,
body.single-product .mata-product-buybox .mata-b2b-offer-badge,
body.single-product .mata-product-buybox .mata-b2b-badge {
    display: none !important;
    visibility: hidden !important;
}

/* ----------------------------------------------------------
   CONTROL DE CANTIDAD - / +
   ---------------------------------------------------------- */
body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
form.cart .quantity {
    display: grid !important;
    grid-template-columns: 44px 64px 44px !important;
    grid-template-rows: 42px !important;
    align-items: stretch !important;
    flex: 0 0 152px !important;
    width: 152px !important;
    min-width: 152px !important;
    max-width: 152px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mata-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 2px 7px rgba(16, 47, 74, .055) !important;
    box-sizing: border-box !important;
}

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border:
     1px solid
     var(--mata-qty-control-border) !important;
    border-radius:
     8px !important;
     background: var(--mata-qty-control-bg) !important;
    color: var(--mata-qty-control-color) !important; 
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: background .15s ease, color .15s ease !important;
}

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn:hover {
    background:
        var(--mata-qty-control-hover-bg) !important;

    border-color:
        var(--mata-qty-control-hover-border) !important;

    color:
        var(--mata-qty-control-color) !important;
}


body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn:active {
    background: var(--mata-qty-control-active-bg) !important;
    color: var(--mata-qty-control-color) !important;

}

body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn::before,
body.single-product
.mata-single-product
.mata-product-buybox
.mata-product-buy-actions
.mata-single-qty-btn::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 700px) {
    .mata-wishlist-toast {
        right: 16px !important;
        bottom: 16px !important;
        width: calc(100vw - 32px) !important;
    }

    body.single-product
    .mata-product-buybox
    .mata-tier-prices-wrapper {
        width: 100% !important;
    }
}

/* ==========================================================
   MATA - AJUSTE DEFINITIVO FAVORITOS / TRAMOS
   ========================================================== */

/* Popup antiguo del tema/YITH: no se muestra. */
body.single-product #cart-add-check {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* El icono de información sobra porque la tabla queda fija. */
body.single-product .mata-single-product .fa-circle-info,
body.single-product .mata-single-product .fa-solid.fa-circle-info,
body.single-product .mata-single-product .mata-b2b-tier-trigger {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Badge OFERTA bajo el precio. */
body.single-product .mata-product-buybox .onsale,
body.single-product .mata-product-buybox .sale-badge,
body.single-product .mata-product-buybox .product-sale,
body.single-product .mata-product-buybox .offer-badge,
body.single-product .mata-product-buybox .mata-offer-badge,
body.single-product .mata-product-buybox .mata-b2b-offer-badge,
body.single-product .mata-product-buybox .mata-b2b-badge,
body.single-product .mata-product-buybox [class*="sale-badge"],
body.single-product .mata-product-buybox [class*="offer-badge"],
body.single-product .mata-product-buybox .mata-offer-badge-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Solo una tabla visible: las copias fuente se mantienen para el plugin. */
body.single-product .mata-b2b-tier-cloud.mata-tier-source-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.single-product .mata-tier-prices-wrapper {
    display: block !important;
    width: 206px !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

body.single-product .mata-tier-prices-wrapper .mata-tier-cloud-rendered {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    pointer-events: auto !important;
}

/* ==========================================================
   FAVORITOS NATIVOS YITH - NO SE INTERFIERE CON SU CLICK
   ========================================================== */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 30 !important;
    width: auto !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-add-button {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Estado normal: corazón sencillo. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-add-button
.add_to_wishlist {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d7e1e9 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: var(--mm-color-principal-oscuro) !important;
    box-shadow: 0 5px 15px rgba(16, 47, 74, 0.10) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-add-button
.add_to_wishlist:hover {
    border-color: #df2638 !important;
    background: #fff5f6 !important;
    color: #df2638 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(223, 38, 56, 0.16) !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-add-button
.add_to_wishlist > span {
    display: none !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-add-button
.fa-heart {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

/*
 * Estado guardado: NO mostramos corazón + check.
 * Se convierte en una pequeña etiqueta "✓ Guardado".
 */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse {
    display: block !important;
    width: auto !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse a,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 104px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #d6e7df !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #f8fffb 0%, #eef9f3 100%) !important;
    color: #187249 !important;
    box-shadow: 0 5px 15px rgba(24, 114, 73, 0.10) !important;
    font-size: 0 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse a::before,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse a::before {
    content: '✓' !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #1f9a62 !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse a::after,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse a::after {
    content: 'Guardado' !important;
    display: inline-block !important;
    color: #187249 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse .fa-heart,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse .fa-heart,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistaddedbrowse a > span,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-wishlistexistsbrowse a > span {
    display: none !important;
}

/* Si YITH está configurado para mostrar "Quitar de favoritos", lo estilizamos igual. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.remove_from_wishlist,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.delete_item {
    cursor: pointer !important;
}

/* El antiguo check superpuesto queda totalmente anulado. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single::after,
body.single-product
.mata-product-info-column
.yith-wcwl-wishlistaddedbrowse::after,
body.single-product
.mata-product-info-column
.yith-wcwl-wishlistexistsbrowse::after {
    display: none !important;
    content: none !important;
}

/* ==========================================================
   TOAST FAVORITOS
   ========================================================== */

.mata-wishlist-toast {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: min(370px, calc(100vw - 32px)) !important;
    min-height: 64px !important;
    padding: 12px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    box-sizing: border-box !important;
    box-shadow: 0 14px 34px rgba(15, 35, 53, 0.20) !important;
    opacity: 0 !important;
    transform: translateY(18px) scale(.985) !important;
    pointer-events: none !important;
    transition: opacity .22s ease, transform .22s ease !important;
}

.mata-wishlist-toast.mata-wishlist-toast-visible {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

.mata-wishlist-toast-added {
    border-color: #cfe8dc !important;
    background: linear-gradient(145deg, #f8fffb 0%, #edf8f2 100%) !important;
    color: #176c46 !important;
}

.mata-wishlist-toast-removed {
    border-color: #cedbe6 !important;
    background: linear-gradient(145deg, #f9fbfd 0%, #edf3f7 100%) !important;
    color: var(--mm-color-principal-oscuro) !important;
}

.mata-wishlist-toast-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.mata-wishlist-toast-added .mata-wishlist-toast-icon {
    background: #1f9a62 !important;
    color: #ffffff !important;
}

.mata-wishlist-toast-removed .mata-wishlist-toast-icon {
    background: var(--mm-color-principal-oscuro) !important;
    color: #ffffff !important;
}

.mata-wishlist-toast-content {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.mata-wishlist-toast-title {
    display: block !important;
    margin: 0 0 2px !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.mata-wishlist-toast-text {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    opacity: .82 !important;
}

@media (max-width: 700px) {
    body.single-product .mata-tier-prices-wrapper {
        width: 100% !important;
    }

    .mata-wishlist-toast {
        right: 16px !important;
        bottom: 16px !important;
        width: calc(100vw - 32px) !important;
    }
}

/* ==========================================================
   MATA - FAVORITOS TOGGLE FINAL
   ----------------------------------------------------------
   Inactivo: corazón gris centrado.
   Activo: corazón rojo centrado.
   Sin checks, badges ni iconos superpuestos.
   ========================================================== */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 40 !important;

    display: block !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Eliminar definitivamente el check/pseudoelemento de versiones anteriores. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single::before,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single::after,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single a::before,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single a::after,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist::before,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist::after,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist a::before,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist a::after {
    display: none !important;
    content: none !important;
}


/* Ocultar textos, pero no el control nativo. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single a > span,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist a > span {
    display: none !important;
}


/* Un mismo aspecto para añadir y quitar. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
a.add_to_wishlist,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
a.remove_from_wishlist,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
a.delete_item,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
a.add_to_wishlist,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
a.remove_from_wishlist,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
a.delete_item {
    position: absolute !important;
    inset: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #d9e1e8 !important;
    border-radius: 50% !important;

    background: #ffffff !important;

    color: #8b98a5 !important;

    text-decoration: none !important;

    box-shadow:
        0 4px 12px
        rgba(16, 47, 74, 0.08) !important;

    box-sizing: border-box !important;

    cursor: pointer !important;

    transition:
        color .16s ease,
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease,
        transform .16s ease !important;
}


/* Corazón siempre centrado. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.fa-heart,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-icon,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.mata-wishlist-heart,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
.fa-heart,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
.yith-wcwl-icon,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
.mata-wishlist-heart {
    display: block !important;

    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-size: 20px !important;
    line-height: 1 !important;

    transform: none !important;
}


/* ----------------------------------------------------------
   NO FAVORITO = GRIS
   ---------------------------------------------------------- */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:not(.mata-wishlist-active)
a.add_to_wishlist,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist:not(.mata-wishlist-active)
a.add_to_wishlist {
    border-color: #d9e1e8 !important;
    background: #ffffff !important;
    color: #8b98a5 !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:not(.mata-wishlist-active)
a.add_to_wishlist:hover,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist:not(.mata-wishlist-active)
a.add_to_wishlist:hover {
    border-color: #bcc8d2 !important;
    background: #f6f8fa !important;
    color: #667786 !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 7px 17px
        rgba(16, 47, 74, 0.12) !important;
}


/* ----------------------------------------------------------
   FAVORITO = ROJO
   ---------------------------------------------------------- */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
a.add_to_wishlist,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
a.remove_from_wishlist,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
a.delete_item,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist.mata-wishlist-active
a.add_to_wishlist,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist.mata-wishlist-active
a.remove_from_wishlist,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist.mata-wishlist-active
a.delete_item {
    border-color: #e3a0a9 !important;
    background: #fff6f7 !important;
    color: #df2638 !important;

    box-shadow:
        0 5px 15px
        rgba(223, 38, 56, 0.13) !important;
}

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
a:hover,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist.mata-wishlist-active
a:hover {
    border-color: #df2638 !important;
    background: #fff0f2 !important;
    color: #c51d30 !important;

    transform: translateY(-1px) scale(1.025) !important;

    box-shadow:
        0 7px 18px
        rgba(223, 38, 56, 0.18) !important;
}


/* Popup antiguo del tema: siempre fuera. */
body.single-product #cart-add-check {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ==========================================================
   MATA - FAVORITOS V2
   Diseño limpio: nunca invertimos a icono blanco.
   Inactivo = gris.
   Hover = rojo suave.
   Activo = rojo.
   ========================================================== */

/* Botón base: siempre fondo claro para que el corazón tenga contraste. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
a.add_to_wishlist,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
a.remove_from_wishlist,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
a.delete_item,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
a.add_to_wishlist,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
a.remove_from_wishlist,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
a.delete_item {
    background: #ffffff !important;
    border: 1px solid #d7e0e8 !important;
    color: #8b98a5 !important;

    box-shadow:
        0 4px 12px
        rgba(16, 47, 74, 0.08) !important;

    transform: none !important;
}


/* Corazón siempre visible, centrado y sin efectos extraños. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.fa-heart,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.yith-wcwl-icon,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single
.mata-wishlist-heart,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
.fa-heart,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
.yith-wcwl-icon,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist
.mata-wishlist-heart {
    color: inherit !important;
    opacity: 1 !important;

    filter: none !important;

    text-shadow: none !important;

    transform: none !important;

    transition:
        color .16s ease,
        transform .16s ease !important;
}


/* ----------------------------------------------------------
   NO ESTÁ EN FAVORITOS
   ---------------------------------------------------------- */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:not(.mata-wishlist-active)
a,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist:not(.mata-wishlist-active)
a {
    background: #ffffff !important;
    border-color: #d7e0e8 !important;
    color: #8b98a5 !important;
}


/* Hover inactivo:
   NO se invierte el botón.
   Solo se vuelve ligeramente rosado y el corazón pasa a rojo. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:not(.mata-wishlist-active)
a:hover,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist:not(.mata-wishlist-active)
a:hover {
    background: #fff7f8 !important;
    border-color: #e7a6af !important;
    color: #d92d43 !important;

    box-shadow:
        0 7px 18px
        rgba(217, 45, 67, 0.12) !important;

    transform: translateY(-1px) !important;
}


/* ----------------------------------------------------------
   YA ESTÁ EN FAVORITOS
   ---------------------------------------------------------- */

body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
a,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist.mata-wishlist-active
a {
    background: #fff2f4 !important;
    border-color: #df6675 !important;
    color: #d7263d !important;

    box-shadow:
        0 5px 15px
        rgba(215, 38, 61, 0.14) !important;
}


/* Hover activo:
   corazón sigue rojo; nada blanco. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single.mata-wishlist-active
a:hover,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist.mata-wishlist-active
a:hover {
    background: #ffe8ec !important;
    border-color: #d7263d !important;
    color: #b91f33 !important;

    box-shadow:
        0 8px 20px
        rgba(215, 38, 61, 0.18) !important;

    transform: translateY(-1px) scale(1.025) !important;
}


/* Anular cualquier regla vieja que convierta el corazón en blanco. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:hover
.fa-heart,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:hover
.yith-wcwl-icon,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single:hover
.mata-wishlist-heart,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist:hover
.fa-heart,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist:hover
.yith-wcwl-icon,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist:hover
.mata-wishlist-heart {
    color: inherit !important;
    opacity: 1 !important;
}


/* Nada de checks, badges ni pseudo-elementos encima. */
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single::before,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single::after,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single a::before,
body.single-product
.mata-product-info-column
.shopire-woowishlist-button-single a::after,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist::before,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist::after,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist a::before,
body.single-product
.mata-product-info-column
.yith-wcwl-add-to-wishlist a::after {
    display: none !important;
    content: none !important;
}
/* ==========================================================
   MATA - AJUSTE BASE 20/08
   Solo corrige: icono carrito, EAN y precios por cantidad.
   No modifica favoritos ni el resto de la ficha.
   ========================================================== */

/* ----------------------------------------------------------
   CARRITO - icono blanco real
   ---------------------------------------------------------- */
body.single-product
.mata-product-buybox
.single_add_to_cart_button
.mata-cart-icon,
body.single-product
.mata-product-buybox
.single_add_to_cart_button
.mata-cart-icon::before {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    fill: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
}

/* ----------------------------------------------------------
   EAN - debajo de la galeria y siempre visible
   ---------------------------------------------------------- */
body.single-product
.mata-single-product > .images,
body.single-product
.mata-single-product > .woocommerce-product-gallery {
    overflow: visible !important;
}

body.single-product
.mata-single-product
.images > .mwp-grupo-eans-producto,
body.single-product
.mata-single-product
.woocommerce-product-gallery > .mwp-grupo-eans-producto,
body.single-product
.mata-single-product
.mwp-grupo-eans-producto.mwp-eans-movido {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.single-product
.mata-single-product
.mwp-grupo-eans-producto.mwp-eans-movido
.mwp-grupo-eans-titulo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 9px !important;
    color: var(--mata-dark) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

body.single-product
.mata-single-product
.mwp-grupo-eans-producto.mwp-eans-movido
.mwp-grupo-eans-tabla {
    display: table !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* ----------------------------------------------------------
   PRECIOS POR CANTIDAD
   Estructura real del plugin: spans + filas grid.
   ---------------------------------------------------------- */
body.single-product
.mata-product-buybox
.mata-tier-prices-wrapper {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 206px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud.mata-tier-cloud-rendered,
body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud.mata-tier-cloud-inline {
    position: static !important;
    inset: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e6c7cc !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    transform: none !important;
    pointer-events: auto !important;
    box-shadow: none !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud::before,
body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud::after {
    display: none !important;
    content: none !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cloud-title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #bc1d30 !important;
    border-radius: 0 !important;
    background: #d92337 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-table-wrap,
body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-table {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f1e1e4 !important;
    background: #ffffff !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row:last-child {
    border-bottom: 0 !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-head {
    background: #fff5f6 !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 0 !important;
    background: transparent !important;
    color: #384b5d !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell:last-child {
    text-align: right !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-head
.mata-b2b-tier-cell {
    color: #9f2330 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell strong,
body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell .amount,
body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell bdi,
body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell .woocommerce-Price-amount,
body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-cell .woocommerce-Price-currencySymbol {
    color: var(--mata-red) !important;
    font-weight: 850 !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row:last-child:not(.mata-b2b-tier-head) {
    background: #fff8f9 !important;
}

body.single-product
.mata-tier-prices-wrapper
.mata-b2b-tier-row:last-child:not(.mata-b2b-tier-head)
.mata-b2b-tier-cell {
    color: #8f1e2c !important;
    font-weight: 700 !important;
}

body.single-product
.mata-b2b-tier-cloud.mata-tier-source-hidden {
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 700px) {
    body.single-product
    .mata-product-buybox
    .mata-tier-prices-wrapper {
        width: 100% !important;
    }
}
/* ==========================================================
   MODAL CÓDIGO DE BARRAS EAN
   ========================================================== */

body.single-product .mwp-ean-modal {
    position: fixed;
    inset: 0;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 24px;

    z-index: 999999;
}


body.single-product .mwp-ean-modal.is-open {
    display: flex;
}


body.single-product .mwp-ean-modal-backdrop {
    position: absolute;
    inset: 0;

    background: rgba(15, 23, 42, 0.55);

    backdrop-filter: blur(2px);
}


body.single-product .mwp-ean-modal-dialog {
    position: relative;

    width: 100%;
    max-width: 560px;

    padding: 28px;

    background: #ffffff;

    border: 1px solid #d9dde4;
    border-radius: 14px;

    box-shadow:
        0 24px 60px rgba(15, 23, 42, 0.25);

    z-index: 1;
}


body.single-product .mwp-ean-modal-close {
    position: absolute;

    top: 12px;
    right: 14px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    background: transparent;

    border: 0;
    border-radius: 50%;

    color: #303942;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;

    box-shadow: none;
}


body.single-product .mwp-ean-modal-close:hover,
body.single-product .mwp-ean-modal-close:focus {
    background: #f2f4f6;

    outline: none;
}


body.single-product .mwp-ean-modal-title {
    margin: 0 40px 20px 0;

    color: var(--mata-dark);

    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}


body.single-product .mwp-ean-modal-body {
    text-align: center;
}


body.single-product .mwp-ean-modal-code {
    margin-bottom: 18px;

    color: var(--mata-dark);

    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.06em;
}


body.single-product .mwp-ean-modal-barcode {
    min-height: 150px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px 18px;

    background: #f8fafc;

    border: 1px solid #e2e8f0;
    border-radius: 10px;

    color: #64748b;

    font-size: 14px;
    line-height: 1.4;
}


@media (max-width: 640px) {

    body.single-product .mwp-ean-modal {
        padding: 14px;
    }

    body.single-product .mwp-ean-modal-dialog {
        padding: 22px 18px;
    }

    body.single-product .mwp-ean-modal-title {
        font-size: 20px;
    }

    body.single-product .mwp-ean-modal-code {
        font-size: 16px;
    }
}
body.mwp-ean-modal-open {
    overflow: hidden;
}
/* ==========================================================
   BOTÓN COPIAR EAN
   MISMO ESTILO QUE BOTÓN CARRITO
   ========================================================== */

body.single-product .mwp-ean-modal-actions {
    display: flex;
    justify-content: center;

    margin-top: 18px;
}


body.single-product .mwp-ean-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 0 18px;

    background: var(--mm-color-principal-oscuro) !important;

    border: 1px solid var(--mm-color-principal-oscuro) !important;
    border-radius: 8px;

    color: #ffffff !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        background 0.15s ease,
        border-color 0.15s ease;
}


body.single-product .mwp-ean-copy-btn:hover,
body.single-product .mwp-ean-copy-btn:focus {
    background: var(--mm-color-principal) !important;

    border-color: var(--mm-color-principal) !important;

    color: #ffffff !important;

    outline: none !important;
}

